Joomla! 3.x

CMS Joomla - написана на языках PHP и JavaScript, использующая в качестве хранилища базу данных MySQL. Является свободным программным обеспечением, распространяемым под лицензией GNU GPL.

Текущая версия системы — 2.5.х, выпуск которой состоялся в начале февраля 2012 г. Тестовая версия системы — 3.0.х, выпуск которой состоялся 27 сентября 2012 г.

Microsoft опубликовала свой код в дереве разработки популярной CMS-системы с открытым кодом Joomla! версии 1.6 и подписала соглашение для контрибьюторов (Joomla Contributor Agreement, JCA).

Работа компонента Joomla:

  1. Каждый цикл обработки данных начинается с выполнения файла (точка входа для запроса), запускающего компонент components/com_<имя_компонента>/<имя_компонента>.php, то есть файла имя которого равно имени директории компонента без приставки com_.
  • Директория cli - стандартное место для хранения приложений с интерфейсом командной строки (CLI).
  • Директория plugins - подключаемые модули, они вызываются компонентами при наступлении события, например перед его размещением. Подключаемые модуль это просто программа на PHP. Подключаемый модуль может быть очень простым, например просто менять значение поля перед сохранением в базу данных.

Стандартные компоненты в Joomla! 3.x:

  • Статистика
  • Контакты (Contacts). Форма обратной связи.
  • Баннер
  • Ленты новостей (News feeds). Существует также модуль Feed Display, позволяющий экспортировать новостную ленту.
  • Поиск
  • Каталог ссылок (Weblinks)
  • Менеджер перенаправлений (Redirect). После включения создает таблицу с несуществующими ссылкам (404 Not Found), которые при помощи этого компонента можно перенаправлять на другие как локальные так и внешние Что такое ссылка URL.

Компоненты

  • Admin Tools - AkeebaBackup Update. Maintain. Protect. Optimise.
  • Backend Token - защита админки сайта
  • Akeeba Backup это расширение Joomla позволяющее настраивать расписание резервных копий.
  • JCE (Joomla Content Editor) - визуальный редактор.
  • Simple Image Gallery Pro - компонент для построения галерей фотографий.
  • AllVideos (plugin) - публикует аудио и видео файлы.
  • SocButtons - плагин предназначен для вывода кнопок социальных сетей таких как: Facebook, Twitter, ВКонтакте, Google +1, Мой Мир и другие.
  • DM Simple Contact Component: Платный. Поддерживает Google Maps.
  • SM FAQ для Joomla 1.6/1.7/2.5 - расширение для организации системы FAQ на Joomla
  • Модуль JA News Ticker позволяет выводить заголовки новостей, разделов, категорий в виде информационной строки.
  • Kunena - встраиваемый форум в Joomla
  • Priceleaf pro - компонент онлайн калькулятор услуг, товаров и т.д.
  • No Right Click, No Copy. Модуль обеспечивает 3 уровня защиты от основных способов копирования (отключение правой кнопки мыши, блокировка выделения текста и комбинации клавиш "Ctrl + A"), что позволит защитить контент от большинства случаев копирования.
  • Как добавить информер? Для того чтобы добавить на свой сайт информер погоды или другой HTML- код нужно сделать несколько действий:
  1. В Система→Настройки сайта→Редактор по умолчанию установить редактором по умолчанию значение Редактор-Без редактора (Editor-NoEditor)
  2. Получить код информера
  3. Создать в Менеджер модулей новый модуль "HTML-код", вставить код информера в окно Пользовательский текст и Сохранить модуль. Аналогично можно добавить любые HTML- коды, например курс валют и т.д.
  • Как найти позиции модулей в шаблоне Joomla: Включить в менеджере шаблонов опцию "Просмотр позиций модулей"
    http://название сайта/?tp=1
  • Как вручную включить режим отладки в Joomla всех версий: 1.0, 1.5, 1.6-2.5, 3.0-3.1 Данные отладки для Joomla 3.х, отображаемые в консоли, можно настроить в системном плагине отладки System → Debug (Система - Отладка) и Server → Error Reporting, возможные значения:
    development - отображать все ошибки, включая уведомления (режим отладки для разработчиков);
    maximum - отображать все ошибки (по максимуму);
    simple - отображать простые ошибки;
    none - выключить (не отображать ошибки);
    default - по умолчанию (использовать настройки системы).
  • Для обработки UTF-8 строк, следует использовать методы из класса JString:
    $l = JString::strlen('abc');// $l равно 3
Если требуется только отобразить информацию - используйте модуль или подключаемый модуль. Но если требуется выполнить какое-либо действие (передать, сохранить данные) чаще всего правильнее использовать компонент.

Шаблоны для Joomla

Skyeng