2012-05-19 3 views
2

Я новичок в Chamilo 2.1, который является LMS с открытым исходным кодом.Chamilo 2.1 - Как правильно создавать новые темы?

Я изначально разместил этот вопрос на официальном форуме поддержки chamilo несколько дней назад. Но до тех пор, пока никто не знал или не хотел отвечать там, я пересказываю его здесь в надежде, что, может быть, кто-то может знать об этом, желая поделиться. [original post]

Я хотел бы знать, есть ли «правильный» способ создать новую тему в дополнение к текущим (aqua, ruby).

Что я собрал из своего поиска на своих форумах, никто еще не пытался создать новую тему, но только модифицировал базовый (aqua). То есть, как говорится, путем изменения css внутри темы aqua и, вероятно, найти адрес изображения заголовка и заменить его одним из своих вариантов с тем же именем.

Не пробовал еще выше, но, ну, это не похоже на правильный подход. Более того, я хотел бы сохранить тему аква, чтобы не уничтожить ее.

Идея, которая была основана на этой мысли, дублировала папку «aqua» внутри ./common/libraries/resources/ и переименовывала ее в «aqua2». Хотя «aqua2» присутствовал и был выбран на панели настроек администрирования в качестве выбора (под аква и рубином), при его активации он действительно не работал ...

Но пытаясь выкопать внутри папки Chamilo 2.1, я удалось найти файл с именем «theme_generator.php» в ./common/libraries/php/util/theme_generator. Я видел, что он создает множество файлов, создающих папки, копируя файлы темы aqua и т. Д., Но действительно ли это делает то, что я думаю, что он делает? Это называется где-то изнутри веб-интерфейса? (Кстати, я не знаю php, я просто делаю css-материал).

Буду признателен за любые отзывы или помощь по этому вопросу. Заранее спасибо

+0

Кстати, правильная маркировка этого вопроса невозможна, потому что теги «chamilo», «chamilo2.1», «LMS», «chamilo-themes», «e-learning» еще не существуют, и я у них нет необходимой репутации для их создания. – Mpampirina

ответ

5

В уже выпущенных версиях chamilo lcms connect (2.1 и 3.0) нет диспетчера темы, а afaik еще не запланирован для следующей версии.

Chamilo lcms connect - это набор пакетов, некоторые из которых должны быть установлены (ядро), некоторые из них являются необязательными.

Каждый пакет обрабатывает собственные темы, изображения, переводы и т. Д. Поэтому, если вам нужна новая тема, вам действительно нужно скопировать/переименовать все папки aqua во всех пакетах, которые вы хотите использовать.

В нашей производственной системе мы сделали это так, но мы не копировали/реализовывали CSS в большинстве этих папок, мы просто предоставляем (пустые) файлы и импортируем CSS из файлов aqua CSS.

Вам необходимо иметь как папку CSS с необходимыми CSS-файлами, так и папку с изображениями для вашей темы в каждом пакете, который вы будете использовать, или ваша тема не будет работать.

Возможно, вам придется изменить только файл CSS в общем пакете, так как установлены основные цвета и верхние и нижние колонтитулы.

Я могу себе представить, что в будущем для вас будет создан автоматический сценарий, но на данный момент, возможно, будут существовать механизмы по умолчанию для темы aqua, если файлы не найдены, но на данный момент разработчики сосредоточив внимание на других вещах, поэтому вам придется разобраться в этом сами.

chamilo lcms connect (2.1, 3.0) и chamilo lms (1. *) не разделяют никакого кода и не обрабатывают вещи по-разному.

0

Я не использовал Chamilo 2.1, но я опытный в Chamilo 1.8.8.4. Я изменил тему, скопировав уже существующую тему и изменив ее по своему вкусу, изменив css. Там я могу манипулировать цветами. Я изменил header-logo.png в каталоге css/nameoftheme/images. Убедитесь, что изображение не превышает 316 на 84 пикселя, или изображение не будет отображаться.

+0

Chamilo 1.8, насколько я помню, имеет специальную панель для изменения тем и цветов. 2.1 аромат совсем другой, хотя, как другой продукт. За исключением двух основных тем, ничто другое не дает возможности автоматически изменять внешний вид платформы ... или полуавтоматически. – Mpampirina

1

Нет документации (насколько я знаю) о том, как написать новую тему. Возможно, вам захочется попробовать канал IRC в течение недели, чтобы привлечь больше внимания, или написать в dev по адресу lists.chamilo.org (я буду одобрять вашу почту, чтобы вам не пришлось подписываться).

Как раз немного дополнительной информации, Chamilo 1.8 и 2.1 не являются одним и тем же продуктом, они будут переименованы в Chamilo LMS и Chamilo Connect Core соответственно. Оба управляются ассоциацией Chamilo, но над ними работают две разные команды (с явно частыми сообщениями).

+0

Я проверю это, хотя у меня был некоторый ответ с проницательностью. Они сказали: нет правильного или автоматического пути к клоуну. Кажется, что каждая маленькая часть, каждый маленький элемент, каждый маленький модуль, каждая маленькая функция, имеет отдельный файл css для каждой темы, отдельную папку с иконками для каждой темы (даже если значки одинаковы), и все отдельно. Нет центрального или общего css, ни изображений. Вы должны клонировать каждую маленькую папку и каждую маленькую папку вручную. – Mpampirina

+0

Chamilo 1.9 теперь включает в себя краткое руководство по тематике внутри своего (скоро появляющегося) руководства администратора для 1.9. *. Проверьте http://support.chamilo.org/issues/5653, чтобы загрузить предварительный просмотр. – ywarnier