Chamilo 2.1 - 如何正确创建新主题?

时间:2012-05-19 10:54:35

标签: php content-management-system themes

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

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

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

我从他的论坛搜索中收集到的内容,没有人尝试创建新主题,但只修改了基本主题(aqua)。也就是说,正如他们所说,通过改变aqua主题中的css,并且可能找到标题图像的地址并用他们选择的同名替换它。

尚未尝试过上述内容,但是,这听起来并不像正确的做法。此外,我也想保持水族主题,不要破坏它。

根据这个想法,我有一个想法是复制./common/libraries/resources/里面的'aqua'文件夹并将其重命名为'aqua2'。虽然'aqua2'存在并可在管理设置面板中作为选择(在浅绿色和红宝石下),但在激活它时,它确实不起作用......

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

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

3 个答案:

答案 0 :(得分:5)

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

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

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

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

你需要在你要使用的每个包中同时拥有一个带有必要CSS文件的CSS文件夹和一个主题的图像文件夹,否则你的主题将无效。

您可能只需更改公共包中的CSS文件,因为已设置主要颜色和页眉和页脚。

我可以想象将来会有一个自动化的脚本为你做这个,但目前,矿石可能会有一个机制,当找不到文件时默认为aqua主题,但现在开发人员正在关注在其他方面,所以你必须自己解决。

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

答案 1 :(得分:1)

关于如何编写新主题,没有文档(据我所知)。您可能希望在一周内尝试使用IRC频道以获得更多关注,或者写信给 lists.chamilo.org(我会批准您的邮件,因此您无需订阅)。

正如一些额外信息,Chamilo 1.8和2.1不是同一产品,它们将分别更名为Chamilo LMS和Chamilo Connect Core。两者都由Chamilo协会管理,但两个不同的团队正在研究它们(显然频繁的沟通)。

答案 2 :(得分:0)

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