Разработчикам
From Joomla! Documentation
Разработка самой Joomla! выполняется производственной рабочей группой и сторонними разработчиками. Эта страница - начальная точка для разработчиков, заинтересованных в разработке компонентов, модулей, плагинов и шаблонов.
Приступая к работе!
Существует несколько способов настройки Вашей рабочей станции для разработок системы Joomla. Некоторые рекомендации можно найти на вики по "'настройке рабочей станции для разработок системы Joomla"'.
Далее, Вы должны ознакомиться с "'рекомендациями по безопасному кодированию"' и с короткой статьей по "'лучшей практике разработки [системы] Joomla"'.
Документация по "'Joomla! API"' может помочь ознакомиться с основами кодовой базы [системы] Joomla!.
В заключение, если Вам нужна помощь или какие-либо решения, то существует много [других] ресурсов для разработчиков. Наша веб-страница ресурсов по [системе] Joomla! направит Вас [на них].
Четыре типа разработки расширений:
Компоненты
Существует много статей, уроков, ссылок и часто задаваемых вопросов, которые фокусируются на разработке компонентов. Если Вы разрабатываете [свой] первый компонент для Joomla, то Вам следует начать с абсолютно начальных наставлений о том, как функционирует какой-либо компонент. Если необходимо, то Вы можете визуально представить последовательность контрольных [элементов] какого-либо компонента на этих диаграммах компонентов.
Next, you will want to read our
MVC tutorial → Developing a Model-View-Controller Component. Remember to familiarise yourself with Joomla! Secure coding guidelines and Development Best Practices.
Как только Вы прочитаете это наставление и/или протестируете демонстрационный компонент, в дальнейших статьях Вы сможете сфокусироваться на подробных данных своего компонента. Они перечислены на портале разработки компонента или на любом из поддерживаемых порталов разработки (плагинов, модулей или шаблонов).
Смотрите Портал разработки компонентов.
Плагины
Следующие статьи помогут Вам ознакомиться с плагинами Joomla!. Они являются хорошей отправной точкой для понимания и разработки плагинов.
Начинающим
Для того, чтобы познакомиться с тем, как устанавливаются плагины [системы] Joomla! и как их использовать, рекомендуется познакомиться с вики по администрированию плагинов в Joomla!.
Среднего уровня
Для того, чтобы лучше понимать плагины, Вам рекомендуется создать какой-либо начальный плагина для Joomla!.
Чтобы почитать о том, как запустить в работу какой-либо плагин в уже разработанных Вами произвольном модуле или компоненте, рекомендуется вики по запуску в своем расширении плагинов содержимого.
Опытным
Чтобы понять сами принципы, на которых работает система плагинов, познакомтесь с обзором разработки плагинов. И чтобы затем применить [полученные в этом обзоре знания] в каком-либо спроектированном Вами компоненте, рекомендуется прочитать материал по поддержке плагинов в своем компоненте.
Смотрите Портал разработки плагинов.
Шаблоны
Наша документация по разработке шаблонов содержит много статей, часто задаваемых вопросов и руководств. Первый шаг в разработке шаблона - это понимание того, как шаблоны запускаются в работу.
Начинающие
- Изменение фавикона веб-сайта
- Использование Firebug с Вашим сайтом на Joomla!
- Использование стандартных шрифтов Joomla Icomoon
Средний уровень
Смотрите Портал разработки шаблонов.
Больше тем по разработке
База данных
- Accessing the database using JDatabase
- Using the JTable class
- Connecting to an external database
- Using nested sets
Локализация
- Language Guidelines for 3rd Party Extensions
- Creating a language file

- Specification of language files

- Language Metadata

- Loading extra language files
- Debugging a translation

Формы
Form Fields
- Introduction to the Form classes in Joomla

- Joomla Core Form Fields

- Creating a custom form field type

- Overriding the "Rules" Form Field

Form Rules & Validation
Безопасность
- How to add CSRF anti-spoofing to forms
- Securing Joomla! extensions
- Why do most of the Joomla! PHP files start with defined(' JEXEC')?
- Register Globals best practices (only relevant if your Joomla Site runs on PHP 5.3 or below)
Смотрите Страница по безопасности.
Распространение документации
The development of Joomla developer documentation is carried out primarily by the Documentation Working Group. There is currently one sub-projects of interest to developers:
When creating a new page, ensure you place the following marker at the bottom of the page so it is included in the category list:
[[Category:Development]]
If you locate other articles you think are relevant to developers, please add this marker to those pages.