Създаване на модул за Joomla
В тази статия ще обсъдим как да се създаде модул за Joomla. И това не е просто ще даде голите факти и общи инструкции за създаване на модул! Ние ще се опитаме да напише полезен модул, който можем да използваме в реалните им проекти!
Нека се опитаме да създадем модул, който ще покаже "Block" Споделяне "сайта си", която осигурява Yandex!
Така че основната цел е да се създаде модул, който може да бъде публикуван във всеки наличен шаблон за нашата позиция като изходния модул само в определени страници и конфигуриране чрез появата на админ панела и бутоните, които се показват в този блок
Структурата на папката на модула:
Така че започнете с XML mod_yandex_share.xml Файлът на манифеста. В него следния код:
Този файл описва основния раздел за настройка, местоположението на файловете до местоположението на файла и резервни модул папките, които ще се копират в папката с модула и секцията за конфигурация модул, който започва с
Първо, създаване на панел за конфигурация "комплект услуги":
За да направите това, премахваме от конфигурационния
и вместо да се добави нов раздел на полето, за да изберете кои услуги ще се появи, и на външния вид на дисплея да споделят:За създаването на формата можете да прочетете в тази статия.
След добавянето на такава структура в манифеста в нашия администратор модул файл ще се появи, както следва:
Всичко е добре, но само обърка езиковите константи: COM_MODULES_YANDEX_SHARE_SERVICE_FIELDSET_LABEL. JANDEX_SERVICES и JANDEX_SERVICES_VIEW. Нека да ги даде на четивна форма! За да направите това, което трябва да редактирате езикови файлове!
Отидете до папка език / RU-ЖП / и отворете файла
ЖП-RU.mod_yandex_share.ini
Сега в него да има следното съдържание:
Добави към това нашият език като резултат от постоянните промени в съдържанието на файла е:
Резултатът ще бъде един нормален етикет както е показано на изображението по-долу, на мястото на езикови константи:
В тази конфигурация на заявлението е пълно!
линии
require_once (dirname (__FILE__) DS "helper.php" ..);
и $ данни = Modyandex_shareHelper :: getData ($ Поколения назад);
можем да премахнем всички, защото ние не използваме помощник
За да получите нашите параметри на модула е необходимо да се използва променлива $ Params е обект на клас JRegistry!
За да получите стойността на полето "Активни услуги" трябва да напишете кода:
$ Params-> Първи ( "услуги").
за стойности на полетата "Външен вид" да пишат код:
$ Params-> Първи ( "service_view")
Тъй като ние не се всички данни, които може да отиде директно шаблон изход TMPL / default.php модул
Сега в него следния код:
За да започнете, свържете външен скрипт с Yandex:
След това да получите списък на всички бутони, които ще се показват:
Ние получаваме много от елементите на което ще бъде стойността на опцията стойност на полето в конфигурационния файл
Сега ще се облича с плътна линия, разделени със запетаи:
И изходна единица, която ще се появи в нашия блок да споделя с опциите и изберете да покажете оглед включени в настройките:
В края на краищата на манипулация ни от кода на файла ще бъде:
ние можем чрез администраторския панел, без да докосвате и да е бутон промяна на кода, ще бъдат показани и какъв стил etobrazheniya това устройство ще бъде на място!
Изтегляне на всички, които сме направили в този урок! Това е абсолютно работен модул, който може да се инсталира и използва дори и в работния проект!
За бързо модул поколение рамка, можете да използвате услугата за създаване на модули