Як створити свій компонент на joomla 1

Створити компонент для Joomla вважається високим рівнем програмування. Цей елемент може стати в нагоді якщо вам потрібно створити унікальний інтерфейс для звичайного користувача. Або просто відточувати навички програмування. Розберемося в процесі створення компонентів для відомого движка.
Частина 1 - Створимо простий компонент для Joomla 1.6-2.5 з ім'ям firstpro



1. УСТАНОВЛЕННЯ КОМПОНЕНТУ НЕОБХІДНО СТВОРИТИ 2 ТЕКИ І XML Фото УСТАНОВКИ:
папка admin - файли для адмін панелі (вони копіюються в папку: / administrator / components / com_ ім'я-вашого-компонента)
папка site - файли для виведення компонента на сайті (вони копіюються в папку: / components / com_ ім'я-вашого-компонента)
файл xml - назва файлу не має значення. наприклад instal.xml (кодування utf 8)
В папці admin створимо: (всі php файли створюйте в UTF 8 без BOM)
• firstpro.php (виконуючий файл компонента)
• index.html (заглушка - потрібна в будь-якій папці)
• data / admin.css (стиль для адмін панелі)
• data / jquery-1.9.1.min.js (підключимо файл готової бібліотеки JQuery)
• data / images / menu.png (підключимо іконку для меню в адмін панелі, розмір 16x16px)
Як все працює - в даному випадку в адмін панелі буде запускатися файл firstpro.php - який може підключити інші файли, css стилі, JQuery скрипти або php файли методом include (наприклад: include "data / zapusk.php";)
3. ВИСНОВОК КОМПОНЕНТУ НА САЙТІ
В папці site створимо: (всі php файли створюйте в UTF 8 без BOM)
• firstpro.php (виконуючий файл компонента)
• index.html (заглушка - потрібна в будь-якій папці)
• data / style.css (стиль для виведення на сайті)
• data / jquery-1.9.1.min.js (підключимо файл готової бібліотеки JQuery)
вміст index.html
На сайті компонент буде доступний за посиланням: домен /? Option = com_firstpro
У підсумку ми створили папку admin і в ній розмістили виконуючий файл, а також додаткові файли, папки, яких може бути стільки, скільки вам необхідно, також створили папку site з її вмістом - для виведення компонента безпосередньо на сайті за посиланням: домен /? Option = com_firstpro
4. ЗАЛИШИЛОСЯ ТІЛЬКИ СТВОРИТИ INSTAL.XML (КОДУВАННЯ UTF 8)
5. ЗААРХІВІРУЕМ НАШ КОМПОНЕНТ У ZIP АРХІВ З БУДЬ-ЯКИМ ІМЕНЕМ (ТЕКИ ADMIN, SITE І Фото INSTAL.XML), НАПРИКЛАД FIRSTPRO.ZIP
На цьому установник компонента готовий - після установки він з'явиться в меню адмінки поряд з іншими компонентами.
Ще раз нагадаю про папки після установки:
/ Administrator / components / com_ ім'я-вашого-компонента - адмін панель компонента
/ Components / com_ ім'я-вашого-компонента - відображення на сайті компонента
На сайті компонент буде доступний за посиланням: домен /? Option = com_firstpro
Частина 2 - Як робити меню і підміню російською, підключати мовні пакети до компоненту Joomla.
Вирішив не створювати новий матеріал, а прописати все в поточному, отже:
1. Щоб створити в адмінці Joomla підміню у компонента з перекладом на українську - в xml файлі пишіть:
не забудьте підключити іконки spisok.png і plus.png
Записи типу COM_FIRSTPRO_MENU - код мовного файлу, який вам треба створити і встановити разом з компонентом.
2. Підключаємо мову до компоненту для перекладу меню
усередині
Тепер створіть файл (UTF 8 без BOM) ru-RU.com_firstpro .sys.ini в папці admin / data / language / ru-RU
і запишіть в ньому свій переклад:
COM_FIRSTPRO_MENU = "Мій компонент"
COM_FIRSTPRO_MENU_SPISOK = "Список"
COM_FIRSTPRO_MENU_ADD = "Додати"
Якщо вам щось не зрозуміло - то завжди краще дивитися на робочому прикладі - завантажте мій компонент нерухомості для Joomla 2.5 і подивитися як там все влаштовано.
Читайте також
Дозволить швидко створити будь-яку форму зворотного зв'язку для вашого сайту з чекбоксами, полями, радіокнопку, файлами і безліччю налаштувань!
- JSON формат даних в PHP. Частина 1
- Модуль новин з картинками для Joomla 2.5 і 3