2012-04-20 90 views
1

我被要求为一个团队主持一个网站(他们说了几个小时),但他们使用Grails和SpringSource工具套件。我也不熟悉。,我可以在哪里编辑主题?

当我看到“正确”来源时,主题源文件不存在,但它们得到服务。如果我在IDE中搜索文件,则会在.path_to_grails_plugin目录中找到一些内容(不在源代码管理中)。如果我编辑那里,它会提取我的更改,但这不会帮助团队......我想指出一个新主题,而不是混淆原来的主题。目标目录有一些的文件,但不是全部,但是不是说生成的的内容去哪了?那么REAL源代码在哪里?这对我来说就像是黑暗的艺术。我显然错过了一些关于它如何工作的基本知识。

我想添加一个自定义主题(主题 - 滚轮生成),所以我在我的web-app文件夹中为它创建了一个子文件夹。然后,在我的Config.groovy文件中我把:

grails.resources.modules = { 
    core { 
     dependsOn 'jquery-ui' 
    } 
    // Define reference to custom jQuery UI theme 
    overrides { 
     'jquery-theme' { 
      resource id: 'theme', url: '/css/theme-redo/jquery-ui-1.8.19.custom.css' 
     } 
    } 
} 

这并不做任何事情。它仍然服务于旧的CSS。帮我找到光!

+1

不要在'.path_to_grails_plugin directory'编辑任何。由于某种原因,它不在源代码控制中。这里的文件是插件的一部分。 由于您不了解底层技术,您似乎很难掌握您需要做的事情。首先,我会阅读关于Grails http://grails.org/Documentation的一些教程,然后再次提出这个问题,并提供一些更好的背景知识。 – 2012-04-20 21:04:44

回答

1

CSS存储在web-app \ css中,JavaScript位于web-app \ js目录中。 但是,我强烈推荐在通过试验和错误移动东西之前通过一些教程。祝你好运!

+1

这是我把内容放到最后的地方,一旦项目被破坏并重新创建,它终于被拾起。它看起来像原来的设置覆盖了一些阻止它自动工作的东西。 – 2012-12-05 01:47:49

0

我一直在遇到同样的问题。我的解决方法是创建另一个资源模块并在其中包含主题。这是一个不完美的解决方案,因为原来不想要的主题CSS仍然包含在内 - 但它很有用。

ApplicationResources.groovy包含:

modules = { 
    application { 
     resource url:'js/application.js' 
     resource url:'/css/smoothness/jquery-ui-1.8.20.custom.css' 
    } 
} 

my.gsp包含:

<r:require modules="jquery, jquery-ui, application" /> 

排序可以很重要..

相关问题