Главная > Joomla > Joomla 1.5 – несколько рекомендаций

Joomla 1.5 – несколько рекомендаций

В работе над новым проектом мы в очередной раз решили использовать Joomla 1.5. В процессе разработки пришлось столкнуться с несколькими проблемами, способами решения которых я и хочу поделиться.

Отображение списка категорий в виде меню

Нам нужно было, чтобы при выборе пункта главного меню (связанного с разделом) в левой колонке отображался список категорий, относящихся к данному разделу. А при выборе конкретной категории в области контента отображался ее блог.

Оказалось, что этот функционал не входит в дистрибутив Joomla 1.5, поэтому пришлось искать соответствующий модуль. Такой модуль есть и он называется Content Categories. Однако у этого модуля есть два ключевых недостатка:

  1. Для отображения списка категорий он использует шаблон по умолчанию компонента com_content: /components/com_content/views/section/tmpl/default.php, это жестко задано в коде. Таким образом, никак нельзя повлиять на HTML-код, который выдает модуль, а там используется устаревшая верстка с помощью таблиц.
  2. При выводе никак не выделяется текущая выбранная категория (чтобы, например, ее можно было подсветить с помощью стилей)

В общем, пришлось модифицировать этот модуль таким образом, чтобы он использовал систему шаблонов Joomla 1.5 и передавал в шаблон текущий выбор категории. Прочитать о модуле и скачать его вы можете на странице Modified Content Categories module for Joomla 1.5.

Как убрать подключение встроенных JavaScript-модулей в публичной части сайта

По умолчанию Joomla 1.5 вставляет в заголовки всех страниц сайта подключение JS-модулей mootools.js и caption.js. Эти модули нужны для работы административного интерфейса и теоретически могут понадобиться в публичной. Однако, если они не нужны в публичной части? Тем более, mootools.js весит около 72Кб – зачем заставлять пользователей загружать его без надобности?

Нужно прописать в заголовке шаблона следующие строки:

<?php
$user =& JFactory::getUser();
if ($user->get('guest') == 1) {
$headerstuff = $this->getHeadData();
$headerstuff['scripts'] = array();
$this->setHeadData($headerstuff); }
?>

перед строчкой:

<jdoc:include type="head" />

Как убрать ссылки на в заголовке заглавной страницы

Joomla по умолчанию вставляет ссылки на -потоки в заголовок заглавной страницы:

<link href="/feed/.html" rel="alternate"
         type="application/+xml" title=" 2.0" />
<link href="/feed/atom.html" rel="alternate"
         type="application/atom+xml" title="Atom 1.0" />

Если ваш сайт не является часто обновляемым блогом, эти ссылки не нужны. Отключить их достаточно легко: зайдите в административном интерфейсе в редактирование пункта меню, который увас отвечает за главную страницу (выбран по умолчанию) и отключите опцию: “Параметры – Расширенные -> Показать ссылку на ленту” / “Parameters (Advanced) -> Show a Feed Link”.

Joomla , ,

  1. Пока что нет комментариев.
  1. Пока что нет уведомлений.


Похожие публикации