Инструменты пользователя

Инструменты сайта


joomla

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

joomla [2014/02/27 14:09]
joomla [2020/06/13 13:45] (текущий)
Строка 1: Строка 1:
 +====== Joomla! 3.x ======
 +  * Homepage: [[http://www.joomla.org/joomla-in-your-language/5335-ru-ru-what-is-joomla-in-russian.html|Joomla]]
 +  * [[https://github.com/joomla/joomla-cms|GitHub Joomla]]
 +  * [[http://docs.joomla.org/Beginners#Keep_Your_Joomla.21_Site_Secure|Безопасность  Joomla]]
 +  * [[http://joomlaportal.ru|Joomla! CMS по-русски]] - русские локализованные сборки
 +  * [[http://joomla-ua.org|Joomla! Україна]] - украинские локализованные сборки
 +  * [[Joomla! 2.5.x]]: установка и первоначальная настройка.
 +
 +**CMS Joomla** - написана на языках [[PHP]] и [[JavaScript]], использующая в качестве хранилища базу данных [[MySQL]]. Является свободным программным обеспечением, распространяемым под лицензией GNU [[GPL]].
 +
 +Текущая версия системы — 2.5.х, выпуск которой состоялся в начале февраля 2012 г. Тестовая версия системы — 3.0.х, выпуск которой состоялся 27 сентября 2012 г.
 +
 +<note>Microsoft опубликовала свой код в дереве разработки популярной CMS-системы с открытым кодом Joomla! версии 1.6 и подписала соглашение для контрибьюторов (Joomla Contributor Agreement, JCA).</note>
 +
 +===== Принцип действия Joomla =====
 +  * [[http://joomla-book.ru/development/general/base-constants|RU:Базовые константы]] или [[http://docs.joomla.org/Constants|EN:Constants]]
 +  * [[http://joomla-book.ru/development/miscellaneous/boot-order-framework|Порядок работы Joomla Framework при загрузке страницы]]
 +
 +Работа компонента Joomla:
 +  - Каждый цикл обработки данных начинается с выполнения файла (точка входа для запроса), запускающего компонент **components/com_<имя_компонента>/<имя_компонента>.php**, то есть файла имя которого равно имени директории компонента без приставки com_.
 +==== Структура директорий ====
 +  * [[http://joomla-book.ru/development/general/directory-structure|Структура директорий]]
 +  * Директория **cli** -  стандартное место для хранения приложений с интерфейсом командной строки (CLI).
 +  * Директория **plugins** - подключаемые модули, они вызываются компонентами при наступлении события, например перед его размещением. Подключаемые модуль это просто программа на [[PHP]]. Подключаемый модуль может быть очень простым, например просто менять значение поля перед сохранением в базу данных.
 +
 +===== Стандартные компоненты =====
 +Стандартные компоненты в Joomla! 3.x:
 +  * Статистика
 +  * **Контакты (Contacts)**. Форма обратной связи.
 +  * Баннер
 +  * Л**енты новостей (News feeds)**. Существует также **модуль Feed Display**, позволяющий экспортировать новостную ленту.
 +  * Поиск
 +  * **Каталог ссылок (Weblinks)**
 +  * **Менеджер перенаправлений (Redirect)**. После включения создает таблицу с несуществующими ссылкам (404 Not Found), которые при помощи этого компонента можно перенаправлять на другие как локальные так и внешние [[URL]].
 +====== Компоненты ======
 +  * [[https://www.akeebabackup.com/products/46-software/855-admintools.html|Admin Tools - AkeebaBackup]] Update. Maintain. Protect. Optimise.
 +  * Backend Token - защита админки сайта
 +  * Akeeba Backup это расширение Joomla позволяющее настраивать расписание резервных копий.
 +  * JCE (Joomla Content Editor) - визуальный редактор.
 +  * [[http://www.joomlaworks.net/extensions/free-premium/simple-image-gallery|Simple Image Gallery Pro]] - компонент для построения галерей фотографий.
 +  * [[http://www.joomlaworks.net/extensions/free-premium/allvideos|AllVideos (plugin)]] - публикует аудио и видео файлы.
 +  * [[http://extensions.joomla.org/extensions/social-web/social-share/social-multi-share/17306|SocButtons]] - плагин предназначен для вывода кнопок социальных сетей таких как: Facebook, Twitter, ВКонтакте, Google +1, Мой Мир и другие.
 +  * [[http://extensions.joomla.org/extensions/contacts-and-feedback/contact-details/18127|DM Simple Contact  Component]]:  **Платный.** Поддерживает Google Maps.
 +  * [[http://www.joomla-code.ru/exstensions/j25-extensions/smfaq-j16|SM FAQ для Joomla 1.6/1.7/2.5]] - расширение для организации системы [[FAQ]] на Joomla
 +  * Модуль [[http://themejoomla.ru/ext-ja-newsticker.html|JA News Ticker]] позволяет выводить заголовки новостей, разделов, категорий в виде информационной строки.
 +  * [[http://joomla.vargas.co.cr|Xmap - Sitemap Generator for Joomla!]]
 +  * Kunena - встраиваемый форум в Joomla
 +  * [[http://joomla-umnik.ru/priceleaf-pro|Priceleaf pro]] -  компонент онлайн калькулятор услуг, товаров и т.д.
 +  * [[http://web-creator.org/modules/no-right-click-no-copy.html|No Right Click, No Copy]]. Модуль обеспечивает 3 уровня защиты от основных способов копирования (отключение правой кнопки мыши, блокировка выделения текста и комбинации клавиш "Ctrl + A"), что позволит защитить контент от большинства случаев копирования.
 +
 +===== FAQ Joomla! =====
 +  * [[http://joomlaforum.ru/index.php/topic,148002.0.html|Joomla 2.5 FAQ]]
 +  * **Как добавить информер?**  Для того чтобы добавить на свой сайт информер погоды или другой [[HTML5|HTML]]- код нужно сделать несколько действий:
 +  - В Система->Настройки сайта->Редактор по умолчанию установить редактором по умолчанию значение Редактор-Без редактора (Editor-NoEditor)
 +  - Получить код информера
 +  - Создать в Менеджер модулей новый модуль "HTML-код", вставить код информера в окно Пользовательский текст и Сохранить модуль. Аналогично можно добавить любые HTML- коды, например курс валют и т.д.
 +
 +  * [[http://lelik.org.ua/podskazki/23-kak-ubrat-index-php-iz-ssylki-v-joomla.html|ЧПУ. Как убрать index.php из ссылки в Joomla.]]
 +  * [[http://joomlalessons.ru/ustanovka-i-nastroyka/joomla-2-5-kak-nayti-pozitsii-moduley.html|Как найти позиции модулей в шаблоне Joomla]]: Включить в менеджере шаблонов опцию "Просмотр позиций модулей"<file>
 +http://название сайта/?tp=1
 +</file>
 +  * [[http://joomla-support.ru/post172691.html|Как вручную включить режим отладки в Joomla всех версий: 1.0, 1.5, 1.6-2.5, 3.0-3.1]] Данные отладки для Joomla 3.х, отображаемые в консоли, можно настроить в системном плагине отладки System -> Debug (Система - Отладка) и Server -> Error Reporting, возможные значения:<file>
 +development - отображать все ошибки, включая уведомления (режим отладки для разработчиков);
 +maximum - отображать все ошибки (по максимуму);
 +simple - отображать простые ошибки;
 +none - выключить (не отображать ошибки);
 +default - по умолчанию (использовать настройки системы).
 +</file>
 +
 +===== Программирование =====
 +  * Для обработки [[UTF-8]] строк, следует использовать методы из класса JString: <file>
 +$l = JString::strlen('abc');// $l равно 3
 +</file>
 +<note tip>Если требуется только отобразить информацию - используйте модуль или подключаемый модуль. Но если требуется выполнить какое-либо действие (передать, сохранить данные) чаще всего правильнее использовать компонент.</note>
 +  * [[http://inet-reklama.com/sozdanie-komponenta|Сервис по созданию каркаса для компонент, модулей и т.д.]]
 +  * Создание компонента [[com_test]] на основе Testing Code Snippets для Joomla 3.x.
 +  * Создание подключаемого модуля(директория plugins) [[MyMeta Generator]] для Joomla 3.x.
 +
 +====== Шаблоны для Joomla ======
 +  * [[http://joomla-master.org|Joomla Master]]
 +  * [[http://design4free.org|Design4free.org]]