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

我不熟悉Chamilo 2.1,它是一个开源LMS。

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

我想知道除了当前主题(浅绿色,红宝石)之外,是否还有一种“适当”的方式来创建新主题。

从他们在论坛中的搜索中收集到的信息,还没有人尝试创建新主题,而只是修改了基本主题(aqua)。就是说,正如他们所说,通过更改Aqua主题内的css,可能会找到标头图像的地址,并用他们选择的同名名称替换它。

尚未尝试上述方法,但是听起来不像是正确的方法。此外,我也想保留水色主题,而不是破坏它。

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

但是尝试在Chamilo 2.1文件夹中进行挖掘,我设法在./common/libraries/php/util/theme_generator下找到了一个名为“ theme_generator.php”的文件。我看到它做了很多创建文件夹,复制Aqua主题文件的工作,但是它确实按照我的想法做了吗?它是从Web界面内部某个地方调用的吗? (我不知道任何PHP,我只是在做CSS的东西)。

对于此问题的任何反馈或帮助,我将不胜感激。提前致谢

参考方案

在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. *)不会共享任何代码,并且处理方式也不同。

PHP-将日期插入日期时间字段 - php

我已在数据库中使用datetime字段存储日期,使用PHP将“今天的日期”插入该字段的正确方法是什么?干杯, 参考方案 我认为您可以使用php date()函数

PHP getallheaders替代 - php

我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…

PHP mysqli获取查询返回的第一行的值 - php

我正在使用mysqli从数据库中获取某些数据。我正在使用的查询已设置为仅从数据库返回一行。有没有一种方法可以在不使用while循环的情况下获取该行的值?我知道一个while循环对于返回多于一行的行很有用,但是如果不需要while循环,我想避免这种情况,因为不必要的代码是不好的编程。 参考方案 是的-您可以使用:$row = $result->fetch…

php Singleton类实例将在多个会话中保留吗? - php

举一个简单的例子,如果我想计算一个不使用磁盘存储的脚本的命中次数,我可以使用静态类成员来执行此操作吗?用户1:<?php $test = Example::singleton(); $test->visits++; ?> 用户2:<?php $test = Example::singleton(); $test->visits+…

更改默认的URL PHP - php

如何更改默认网址。例如www.example.com/index.php-> www.example.com现在,我要将其设置为www.example.com/test.php。我应该在php.ini中进行更改吗? 参考方案 假设您正在使用apache,则可以通过DirectoryIndex指令执行此操作。Check out the docs。