Начал пробовать Joomla 1.7 и, как всегда, пришлось решать мелкие проблемы, связанные с освоением новой системы.
1. Отличия Joomla 1.7 от Joomla 1.0
- теперь нет разделов, остались только категории. - в админке теперь нельзя создавать пользовательские модули (например, для публикации мелкого пользовательского контента). Для того, чтобы сделать собственный модуль, нужны некоторые ухищрения (см. [1]). - теперь очень просто стало делать человеко-читабельные ссылки. - улучшилась поддержка мета-тегов для сайта в целом и отдельных статей.
2. Как улучшить редактор контента
По умолчанию редактор статей слишком простой, и его возможности редактирования неудовлетворительны. Многие советуют использовать редактор JCE, но к сожалению у меня он хоть и установился, но работал только в Back-End (из-под админки), а для обычных пользователей его назначить как редактор не смог. Поэтому пришлось установить редактор CKEditor_for_Joomla1.7, он отлично заработал, и его возможности вполне меня удовлетворили.
3. Как вставлять в статьи произвольный код (HTML, PHP, JavaScript)
Установите компонент sourcerer. После его установки произвольный код можно вставлять между тегами {source}тут вставленный код{/source}.
4. Поиск ошибок
1. Админка -> Сайт -> Общие настройки -> закладка Сервер -> Сообщения об ошибках -> Максимум.
2. Если крайний случай, то Админка -> Сайт -> Общие настройки -> закладка Система -> Отладка системы -> Да.
5. Infinite loop detected in JError
В файле configuration.php не настроено подключение к базе данных. Нужно правильно установить переменные
public $host = 'localhost'; public $user = 'тут_имя_пользователя_базы_данных'; public $password = 'тут_пароль_пользователя_базы данных'; public $db = 'тут_имя_базы_данных';
6. Warning: require_once( ... ) [function.require-once]: failed to open stream: No such file or directory in ... on line nnn
Пример:
Warning: require_once(/home/a6143394/public_html/templates/system/html/modules.php) [function.require-once]: failed to open stream: No such file or directory in /home/a6143394/public_html/libraries/joomla/application/module/helper.php on line 179 Fatal error: require_once() [function.require]: Failed opening required '/home/a6143394/public_html/templates/system/html/modules.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/a6143394/public_html/libraries/joomla/application/module/helper.php on line 179
В папке templates отсутствовала папка system с необходимыми файлами (была удалена по ошибке). При возникновении ошибки такого рода нужно сразу проверить указанные в сообщении пути.
7. Материалы: что такое "Избранные"?
Материал с установленным флажком "Избранные" отображается на главной странице сайта.
8. Просмотр позиций в шаблоне сайта
Каждый шаблон имеет набор опубликованных позиций с именами типа position-1, position-2 и т. д. В каждой позиции можно опубликовать какой-нибудь модуль. Есть возможность посмотреть, какие позиции есть в шаблоне и где они расположены.
Админка - Менеджер шаблонов -> кнопка Настройки -> Просмотр позиций модулей Включено -> Сохранить и закрыть. Теперь по ссылке http://тут_имя_вашего_домена_ru/?tp=1 можно видеть позиции модулей.
9. Как убрать заголовки меню (Меню сайта, Главное меню)
1. Админка -> Расширения -> Менеджер модулей. 2. Из выпадающего списка "-Выбор типа-" выбираем "Меню", жмем справа вверху кнопку Отправить (так мы фильтруем большой список, чтобы проще было найти нужный модуль меню). 3. В списке модулей ищем наш модуль меню. Обычно он называется "Главное меню" или "Меню сайта". Щелкаем на имя (столбец "Заголовок") модуля, откроются его настройки. 4. Выбираем в настройках Показывать заголовок -> Скрыть. Жмем кнопку Сохранить и закрыть.
[Ссылки]
1. Joomla 1.7: как с нуля сделать модуль для сайта (на примере счетчика LiveInternet). |