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

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

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

Частина 1 - Створимо простий компонент для Joomla 1.6-2.5 з ім'ям firstpro

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

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)



index.html
firstpro.php
data / style.css
data / jquery-1.9.1.min.js




firstpro



index.html
firstpro.php
data / admin.css
data / images / menu.png
data / jquery-1.9.1.min.js

5. ЗААРХІВІРУЕМ НАШ КОМПОНЕНТ У ZIP АРХІВ З БУДЬ-ЯКИМ ІМЕНЕМ (ТЕКИ ADMIN, SITE І Фото INSTAL.XML), НАПРИКЛАД FIRSTPRO.ZIP

На цьому установник компонента готовий - після установки він з'явиться в меню адмінки поряд з іншими компонентами.

Ще раз нагадаю про папки після установки:
/ Administrator / components / com_ ім'я-вашого-компонента - адмін панель компонента
/ Components / com_ ім'я-вашого-компонента - відображення на сайті компонента
На сайті компонент буде доступний за посиланням: домен /? Option = com_firstpro

Частина 2 - Як робити меню і підміню російською, підключати мовні пакети до компоненту Joomla.

Вирішив не створювати новий матеріал, а прописати все в поточному, отже:

1. Щоб створити в адмінці Joomla підміню у компонента з перекладом на українську - в xml файлі пишіть:

COM_FIRSTPRO_MENU

COM_FIRSTPRO_MENU_SPISOK
COM_FIRSTPRO_MENU_ADD

не забудьте підключити іконки spisok.png і plus.png

Записи типу COM_FIRSTPRO_MENU - код мовного файлу, який вам треба створити і встановити разом з компонентом.

2. Підключаємо мову до компоненту для перекладу меню

усередині xml файлу додайте



data / language / ru-RU / ru-RU.com_firstpro .sys.ini

Тепер створіть файл (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
  • Класи і об'єкти в PHP: Інтерфейси. частина 7
  • Класи і об'єкти в PHP: Абстрактні класи та навіщо вони потрібні. частина 6
  • Класи і об'єкти в PHP: статичні властивості і методи. частина 5
  • Класи і об'єкти в PHP: успадкування класів в PHP. частина 4
    • Модуль новин з картинками для Joomla 2.5 і 3
  • Модуль каруселі для Joomla 2.5-3 з горизонтальною прокруткою
  • Модуль календаря подій для joomla 2.5 і 3