2

我是 Chamilo 2.1 的新手,它是一个开源 LMS。

几天前,我最初在官方 chamilo 支持论坛上发布了这个问题。但是只要没有人知道或愿意在那里回答,我就在这里转发它,希望也许有人可以对此事有所了解,愿意分享。[原帖]

我想知道除了当前主题(aqua,ruby)之外,是否还有一种“正确”的方式来创建新主题。

我在他们的论坛中搜索到的内容,尚未有人尝试创建新主题,而只是修改了基本主题(aqua)。也就是说,正如他们所说,通过更改 aqua 主题中的 css,并可能找到标题图像的地址并将其替换为他们选择的具有相同名称的一个。

还没有尝试过上述方法,但是,这听起来不像是正确的方法。此外,我也想保留 aqua 主题,而不是破坏它。

基于这个想法,我的一个想法是复制 ./common/libraries/resources/ 中的“aqua”文件夹并将其重命名为“aqua2”。尽管在管理设置面板中存在“aqua2”并且可以选择(在 aqua 和 ruby​​ 下),但在激活它时,它并没有真正起作用......

但是试图在 Chamilo 2.1 文件夹中挖掘,我设法在 ./common/libraries/php/util/theme_generator 下找到了一个名为“theme_generator.php”的文件。我看到它做了很多创建文件夹、复制 aqua 主题文件等的事情,但它真的像我想的那样做吗?它是从网络界面内部的某个地方调用的吗?(顺便说一句,我不知道任何 php,我只是在做 css 的东西)。

我将不胜感激有关此事的任何反馈或帮助。提前致谢

4

3 回答 3

5

在已经发布的 chamilo lcms connect 版本(2.1 和 3.0)中还没有主题管理器,而且 afaik 也没有计划在下一个版本中使用。

Chamilo lcms connect 是一个包的集合,有些是必须安装的(核心)有些是可选的。

每个包都处理自己的主题、图像、翻译等。因此,如果您想要一个新主题,您确实需要复制/重命名您要使用的所有包中的所有 aqua 文件夹。

在我们的生产系统中,我们确实这样做了,但我们没有在大多数文件夹中复制/实现 CSS,我们只是提供(空)文件并从 aqua CSS 文件中导入 CSS。

您确实需要在您将使用的每个包中同时拥有一个包含必要 CSS 文件的 CSS 文件夹和一个主题的图像文件夹,否则您的主题将无法工作。

您可能只需要更改 common 包中的 CSS 文件,因为在那里设置了主要颜色以及页眉和页脚。

我可以想象将来会有一个自动脚本为您执行此操作,但目前,或者可能会有一种机制在找不到文件时默认为 aqua 主题,但现在开发人员正在专注于其他事情所以你必须自己弄清楚。

chamilo lcms connect (2.1, 3.0) 和 chamilo lms (1.*) 不共享任何代码并且以不同的方式处理事情。

于 2012-08-29T20:29:01.493 回答
1

没有关于如何编写新主题的文档(据我所知)。您可能想在本周尝试 IRC 频道以获得更多关注,或lists.chamilo.org 上写信给 dev(我会批准您的邮件,因此您不必订阅)。

补充一点,Chamilo 1.8 和 2.1 不是同一个产品,它们将分别重命名为 Chamilo LMS 和 Chamilo Connect Core。两者都由 Chamilo 协会管理,但有两个不同的团队正在研究它们(显然沟通频繁)。

于 2012-05-20T19:20:14.217 回答
0

我没有使用过 Chamilo 2.1,但我在 Chamilo 1.8.8.4 方面经验丰富。我通过复制已经存在的主题更改了主题,并通过修改 css 将其更改为我喜欢的。在那里我可以操纵颜色。我更改了header-logo.png目录中的css/nameoftheme/images。确保图像不大于 316 x 84 像素,否则图像不会显示。

于 2012-05-20T12:01:55.493 回答