Създаване на модул за Joomla

В тази статия ще обсъдим как да се създаде модул за Joomla. И това не е просто ще даде голите факти и общи инструкции за създаване на модул! Ние ще се опитаме да напише полезен модул, който можем да използваме в реалните им проекти!






Нека се опитаме да създадем модул, който ще покаже "Block" Споделяне "сайта си", която осигурява Yandex!

Така че основната цел е да се създаде модул, който може да бъде публикуван във всеки наличен шаблон за нашата позиция като изходния модул само в определени страници и конфигуриране чрез появата на админ панела и бутоните, които се показват в този блок

Структурата на папката на модула:

Създаване на модул за Joomla

Така че започнете с XML mod_yandex_share.xml Файлът на манифеста. В него следния код:

Този файл описва основния раздел за настройка, местоположението на файловете до местоположението на файла и резервни модул папките, които ще се копират в папката с модула и секцията за конфигурация модул, който започва с

Първо, създаване на панел за конфигурация "комплект услуги":

За да направите това, премахваме от конфигурационния

и вместо да се добави нов раздел на полето, за да изберете кои услуги ще се появи, и на външния вид на дисплея да споделят:

За създаването на формата можете да прочетете в тази статия.

След добавянето на такава структура в манифеста в нашия администратор модул файл ще се появи, както следва:

Създаване на модул за Joomla






Всичко е добре, но само обърка езиковите константи: COM_MODULES_YANDEX_SHARE_SERVICE_FIELDSET_LABEL. JANDEX_SERVICES и JANDEX_SERVICES_VIEW. Нека да ги даде на четивна форма! За да направите това, което трябва да редактирате езикови файлове!
Отидете до папка език / RU-ЖП / и отворете файла
ЖП-RU.mod_yandex_share.ini
Сега в него да има следното съдържание:

Добави към това нашият език като резултат от постоянните промени в съдържанието на файла е:

Резултатът ще бъде един нормален етикет както е показано на изображението по-долу, на мястото на езикови константи:

Създаване на модул за Joomla

В тази конфигурация на заявлението е пълно!

линии
require_once (dirname (__FILE__) DS "helper.php" ..);
и $ данни = Modyandex_shareHelper :: getData ($ Поколения назад);
можем да премахнем всички, защото ние не използваме помощник

За да получите нашите параметри на модула е необходимо да се използва променлива $ Params е обект на клас JRegistry!

За да получите стойността на полето "Активни услуги" трябва да напишете кода:
$ Params-> Първи ( "услуги").
за стойности на полетата "Външен вид" да пишат код:
$ Params-> Първи ( "service_view")

Тъй като ние не се всички данни, които може да отиде директно шаблон изход TMPL / default.php модул
Сега в него следния код:

За да започнете, свържете външен скрипт с Yandex:

След това да получите списък на всички бутони, които ще се показват:

Ние получаваме много от елементите на което ще бъде стойността на опцията стойност на полето в конфигурационния файл

Сега ще се облича с плътна линия, разделени със запетаи:

И изходна единица, която ще се появи в нашия блок да споделя с опциите и изберете да покажете оглед включени в настройките:

В края на краищата на манипулация ни от кода на файла ще бъде:

ние можем чрез администраторския панел, без да докосвате и да е бутон промяна на кода, ще бъдат показани и какъв стил etobrazheniya това устройство ще бъде на място!

Изтегляне на всички, които сме направили в този урок! Това е абсолютно работен модул, който може да се инсталира и използва дори и в работния проект!

За бързо модул поколение рамка, можете да използвате услугата за създаване на модули