И снова всем доброго времени суток. Проблема заключается в следующем. Если в текстовое поле с название категории прописывать теги заголовка, то название категории отображается соответственно заданному заголовку, но вместе с этим также и отображаются сами html теги, как это видно во вложении. Прошу помочь в решении этой косметической проблемы. С уважением, Юрий.
А так делать не нужно...
Думаю здесь нужно немного править код ответственный за отображение категорий...
ЗЫ: И ради всего святого, уменьшайте скриншоты, а то нам становится завидно из-за размеров вашего монитора...
Думаю здесь нужно немного править код ответственный за отображение категорий...
ЗЫ: И ради всего святого, уменьшайте скриншоты, а то нам становится завидно из-за размеров вашего монитора...
Спасибо большое за ответ Только ковыряя ядро moodla, я не обнаружил того самого кусочка кода, который отвечает за форматирование текста названия категорий. Буду признателен, если укажете мне, в каком направлении нужно двигаться. А за скриншот извиняюсь, сразу не подумал
А где вы это хотите сделать? В общем списке курсов?
Вот так?
Вот так?
Да, я хочу сделать это именно там Увиденное меня очень порадовало Пожалуйста, подскажите, в каком файле вы вносили изменения в код. И, если это возможно, поподробнее. Заранее благодарен.
Я ничего не менял... Так оно выглядит в моей теме. Это значит что размер текста этого элемента определяется через CSS.
То, что размер шрифта задаётся через css файл применённой темы, понятно и так. Беда в том, что в темах moodle 1.9 css файлов 4: user_styles.css, styles_ie7.css, styles_ie6.css, rtl.css, и файл styles.php. И это не считая темы standart, откуда тоже происходит считывание css файлов.
Меня очень сильно смущает то, что изменение кода в этих css файлах абсолютно ни к чему не приводит. Однако если их удалять или изменять имя, то стили оформления, описанные в этих файлах, проподают из сайта.
И ещё одно. Если из папки с темой удалить файл styles.php, то стиль оформления на сайте пропадает полностью. Код файла для меня не совсем понятен:
PHP /* $Id: styles.php,v 1.4 2008/09/14 08:40:23 skodak Exp $ */
/// Every theme should contain a copy of this script. It lets us
/// set up variables and so on before we include the raw CSS files.
/// The output of this script should be a completely standard CSS file.
/// THERE SHOULD BE NO NEED TO MODIFY THIS FILE!! USE CONFIG.PHP INSTEAD.
define('NO_MOODLE_COOKIES', true); // session not used here
define('NO_UPGRADE_CHECK', true); // ignore upgrade check
require_once("../../config.php"); // Load up the Moodle libraries
$themename = basename(dirname(__FILE__)); // Name of the folder we are in
$forceconfig = optional_param('forceconfig', '', PARAM_FILE); // Get config from this theme
$lang = optional_param('lang', '', PARAM_FILE); // Look for styles in this language
$lifetime = 1800; // Seconds to cache this stylesheet
style_sheet_setup(time(), $lifetime, $themename, $forceconfig, $lang);
Из приведённого кода были удалены только открывающие и закрывающие теги скрипта. Создаётся впечатление, что именно к этому файлу привязаны все css, которые есть в теме оформления. Так ли это?
Итог: у меня не получается самостоятельо отредактировать css файлы по своему усмотрению, потому что изменения, произведённые в css файлах, не вступают в силу. Я изменяю код, сохраняю файл, захожу на сайт, обнавляю страничку, но размер шрифта, заголовки, цвета и т.д. остаются такими же, какими и были изначально. Прошу подсказать мне, если это возможно, в чём может быть загвоздка. С уважением, Юрий.
Меня очень сильно смущает то, что изменение кода в этих css файлах абсолютно ни к чему не приводит. Однако если их удалять или изменять имя, то стили оформления, описанные в этих файлах, проподают из сайта.
И ещё одно. Если из папки с темой удалить файл styles.php, то стиль оформления на сайте пропадает полностью. Код файла для меня не совсем понятен:
PHP /* $Id: styles.php,v 1.4 2008/09/14 08:40:23 skodak Exp $ */
/// Every theme should contain a copy of this script. It lets us
/// set up variables and so on before we include the raw CSS files.
/// The output of this script should be a completely standard CSS file.
/// THERE SHOULD BE NO NEED TO MODIFY THIS FILE!! USE CONFIG.PHP INSTEAD.
define('NO_MOODLE_COOKIES', true); // session not used here
define('NO_UPGRADE_CHECK', true); // ignore upgrade check
require_once("../../config.php"); // Load up the Moodle libraries
$themename = basename(dirname(__FILE__)); // Name of the folder we are in
$forceconfig = optional_param('forceconfig', '', PARAM_FILE); // Get config from this theme
$lang = optional_param('lang', '', PARAM_FILE); // Look for styles in this language
$lifetime = 1800; // Seconds to cache this stylesheet
style_sheet_setup(time(), $lifetime, $themename, $forceconfig, $lang);
Из приведённого кода были удалены только открывающие и закрывающие теги скрипта. Создаётся впечатление, что именно к этому файлу привязаны все css, которые есть в теме оформления. Так ли это?
Итог: у меня не получается самостоятельо отредактировать css файлы по своему усмотрению, потому что изменения, произведённые в css файлах, не вступают в силу. Я изменяю код, сохраняю файл, захожу на сайт, обнавляю страничку, но размер шрифта, заголовки, цвета и т.д. остаются такими же, какими и были изначально. Прошу подсказать мне, если это возможно, в чём может быть загвоздка. С уважением, Юрий.
Содержимое файла вполне даже понятное...
Дело в том, что Мудл позволяет использовать разные темы для разных курсов, поэтому привязка css происходит через styles.php, который и выбирает нужную в данный момент тему.
Я изменял css и эти изменения появлялись, поэтому единственное что я могу вам посоветовать:
1. Изучить документацию http://docs.moodle.org/en/Themes
2. Поставить FireFox и установить в него расширение FireBug. Он конечно не покажет из какого файла берутся стили (там будет видно только styles.php), но возможно поможет в исследовании...
PS: Ищущий да обрящет...
Дело в том, что Мудл позволяет использовать разные темы для разных курсов, поэтому привязка css происходит через styles.php, который и выбирает нужную в данный момент тему.
Я изменял css и эти изменения появлялись, поэтому единственное что я могу вам посоветовать:
1. Изучить документацию http://docs.moodle.org/en/Themes
2. Поставить FireFox и установить в него расширение FireBug. Он конечно не покажет из какого файла берутся стили (там будет видно только styles.php), но возможно поможет в исследовании...
PS: Ищущий да обрящет...
Как раз смысл этого файла вполне понятен:
/// THERE SHOULD BE NO NEED TO MODIFY THIS FILE!! USE CONFIG.PHP INSTEAD.
Нет необходимости изменять этот файл. Используйте CONFIG.PHP
В CONFIG.PHP оговорено, какие css-файлы используются в той или иной теме - свои собственные или из темы СТАНДАРТ, какая тема является родительской и т. д.
Уберите из строки 7 user_styles и посмотрите, как изменилась тема сайта - копия темы стандарт. Т. е. для темы custom_corners сначала используются стили, описанные в user_styles.css, а все недостающее берется из css темы стандарт.
Или напишите в строке 29 $THEME->parent = ''; между одинарных кавычек название темы chameleon и посмотрите какие иконки для ресурсов и элементов курса показаны - правильно, из темы chameleon
/// THERE SHOULD BE NO NEED TO MODIFY THIS FILE!! USE CONFIG.PHP INSTEAD.
Нет необходимости изменять этот файл. Используйте CONFIG.PHP
В CONFIG.PHP оговорено, какие css-файлы используются в той или иной теме - свои собственные или из темы СТАНДАРТ, какая тема является родительской и т. д.
Уберите из строки 7 user_styles и посмотрите, как изменилась тема сайта - копия темы стандарт. Т. е. для темы custom_corners сначала используются стили, описанные в user_styles.css, а все недостающее берется из css темы стандарт.
Или напишите в строке 29 $THEME->parent = ''; между одинарных кавычек название темы chameleon и посмотрите какие иконки для ресурсов и элементов курса показаны - правильно, из темы chameleon
Вот теперь разобрался Огромное всем Вам спасибо за ответы, вы очень мне помогли.
В Moodle 1.9.5 (Build: 20090515) появилась опция HTML settings (Remove HTML tags from all activity names), по умолчанию она активирована и очищает все названия ресурсов, элементов курса и категорий (подкатегорий) от HTML тегов. Если галку снять, можно "разукрашивать" все, что пожелаешь
Я так и сделал И html теги стали интерпритироваться браузером. Но радоваться долго не пришлось - прописанные теги стали отображаться либо в тайтле загруженной странички (как я показал это на прикреплённом рисунке), либо просто в содержимом странички в виде обычного текста. Не знаю, баг ли это Moodlе, или баг моих рук, но с описанным справится я не смог. Теги заголовка 3 уровня, прописанные в названиях категорий, так и отображаются в тайтле Пока я не придумал, как с этим бороться.
Тег h3 вообще нельзя использовать в заголовке курса, поскольку он ломает структуру breadcrumb (т.к. он изначально является списком ul). Это видно даже на вашем скриншоте.