Створення розширень для Joomla

Цикл статей зі створення меню користувача Joomla!

  • " onclick="window.open(this.href,'win2','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,w >
Деталі Переглядів: 4747

Цикл статей зі створення меню користувачаJoomla !

У цій статті я хотів би коротко ознайомити вас із використанням вбудованого класу Joomla!JToolBarHelper для побудови меню панелі адміністрування. Приклади використання даного класу ви можете знайти у вихідниках адмін частини Joomla!, наприклад, у компонентіcom_content у папціviews->articles файлview.html.php (оскільки цей функціонал відноситься безпосередньо до інтерфейсу користувача, який ми бачимо на екрані).

Для програмування повноцінного компонента нам потрібні, природно,CRUD(create, read, update, delete) операції, операція збереження та інші. Функціонал для швидкого включення даних можливостей у наш кастомний компонент вже є у Joomla! як набору статичних методів абстрактного класу JToolBarHelper.

open

Мал. Приклад меню в адмін панелі

Коротко про основне в Joomla

  • " onclick="window.open(this.href,'win2','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,w >
Деталі Переглядів: 2733

Що таке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 >
Деталі Переглядів: 2561

Які знання потрібно мати для розробки розширень 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 >
Деталі Переглядів: 2795

Отже, з якихось причин ви вирішили приступити до розробки свого власного компонента: чи вас не влаштовує функціональність наявного рішення, чи то потрібне вам рішення ще взагалі не реалізовано у вигляді Joomla! розширення - це все вагомі чинники для роздумів над розробкою свого компонента. Припустимо, ви вирішили розробляти, тепер бажано детальніше розібратися в деталях цього процесу і предметної області, що стосується необхідного рішення.

Установчий пакет, базові відомості (розробка компонентів ЧАСТИНА 1)

  • "onclick="window.open(this.href,'win2','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,w >
Деталі Переглядів: 4163

Здрастуйте, на тему розробки компонентів написано не так багато статей. В основному більш-менш хороші матеріали написані англійською. Українською ж, швидше за все, ви знайдете не дуже хороші переклади цих самих англійських текстів або ж рішення, які пропонуються як статті для навчання, але вчитися за ними - це все одно, що розбирати вихідні кодиJoomla!, тому що жодних пояснень дуже часто не додається.

У моєму циклі статей я хочу представити вам основи розробки Joomla! 2.5 компонентів на базі серії статей із офіційної документації Joomla!.