1

我被要求为一个团队设计一个站点(他们说只有几个小时),但他们正在使用 Grails 和 SpringSource 工具套件。我也不熟悉。

当我查看“正确”源时,主题源文件不存在,但它们得到了服务。如果我在 IDE 中搜索文件,我会在 .path_to_grails_plugin 目录(不在源代码管理中)中找到一些东西。如果我在那里编辑,它会接收我的更改,但这对团队没有帮助......我想指出一个新主题,而不是弄乱原来的主题。Target 目录有一些文件,但不是全部,但这不是生成的内容所在的位置吗?那么真正的来源在哪里?这对我来说就像是黑暗艺术。我显然缺少一些有关其工作原理的基本知识。

我想添加一个自定义主题(theme-roller-generated),所以我在我的 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。帮我找到光!

4

2 回答 2

1

CSS 存储在 web-app\css 中,JavaScript 存储在 web-app\js 目录中。 但是,我强烈建议在通过反复试验来移动内容之前先阅读一些教程。祝你好运!

于 2012-04-20T21:40:42.497 回答
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" /> 

订购可能很重要..

于 2012-07-18T10:08:06.307 回答