Створення розширень для Joomla
Цикл статей зі створення меню користувача Joomla!
- " onclick="window.open(this.href,'win2','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,w >
Цикл статей зі створення меню користувачаJoomla !
У цій статті я хотів би коротко ознайомити вас із використанням вбудованого класу Joomla!JToolBarHelper для побудови меню панелі адміністрування. Приклади використання даного класу ви можете знайти у вихідниках адмін частини Joomla!, наприклад, у компонентіcom_content у папціviews->articles файлview.html.php (оскільки цей функціонал відноситься безпосередньо до інтерфейсу користувача, який ми бачимо на екрані).
Для програмування повноцінного компонента нам потрібні, природно,CRUD(create, read, update, delete) операції, операція збереження та інші. Функціонал для швидкого включення даних можливостей у наш кастомний компонент вже є у Joomla! як набору статичних методів абстрактного класу JToolBarHelper.

Мал. Приклад меню в адмін панелі
Коротко про основне в Joomla
- " onclick="window.open(this.href,'win2','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,w >
Що такеJoomla !? Це система управління контентом (англ.CMS - content management system ), призначена для швидкої розробки веб-сайтів. Joomla! набула своєї популярності завдяки простому та інтуїтивно зрозумілому інтерфейсу користувача, легкості в адмініструванні, наявності великої кількості розширень. Написано Joomla! мовами програмування PHP та javascript, для зберіганняінформації використовується база даних (БД) MySQL (один із багатьох діалектів TSQL). Дана CMS є open source, тобто вільним ПЗ і поширюється під ліцензією GNU GPL.
Що потрібно для розробки розширень під Joomla!?
- " onclick="window.open(this.href,'win2','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,w >
Які знання потрібно мати для розробки розширень Joomla!?
- насамперед, вам буде необхідно ознайомитися з самою Joomla! CMS: адміністрування, принцип взаємодії з користувачем та ін. (З цим ви, швидше за все, вже знайомі);
- мова PHP та знання OOP (object oriented programming) - навіть якщо ви не знаєте цієї частини або знаєте не дуже добре - не засмучуйтесь - за наявності певної кількості вільного часу та великого бажання це реально вивчити за місяць;
Що таке компоненти у Joomla!?
- " onclick="window.open(this.href,'win2','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,w >
Отже, з якихось причин ви вирішили приступити до розробки свого власного компонента: чи вас не влаштовує функціональність наявного рішення, чи то потрібне вам рішення ще взагалі не реалізовано у вигляді Joomla! розширення - це все вагомі чинники для роздумів над розробкою свого компонента. Припустимо, ви вирішили розробляти, тепер бажано детальніше розібратися в деталях цього процесу і предметної області, що стосується необхідного рішення.
Установчий пакет, базові відомості (розробка компонентів ЧАСТИНА 1)
- "onclick="window.open(this.href,'win2','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,w >
Здрастуйте, на тему розробки компонентів написано не так багато статей. В основному більш-менш хороші матеріали написані англійською. Українською ж, швидше за все, ви знайдете не дуже хороші переклади цих самих англійських текстів або ж рішення, які пропонуються як статті для навчання, але вчитися за ними - це все одно, що розбирати вихідні кодиJoomla!, тому що жодних пояснень дуже часто не додається.
У моєму циклі статей я хочу представити вам основи розробки Joomla! 2.5 компонентів на базі серії статей із офіційної документації Joomla!.