Писане компонент под Joomla 2

Въведете резултата от операцията (в цифри):
30 - 9 =? актуализация

Начало Работа за Joomla Joomla 2.5 писане компонент под Joomla 2.5 - (част 1) - Компонент Състав

Не ми харесва: 0

Няма налична превод.

Добър ден, моите приятели.

Накрая стигнах до темата за писане на компоненти за Joomla 2.5. И все пак непознат за мен в обхвата на тази статия - се появява на адаптациите на менюто за Joomla, които вървяха доста обширна. Но както и да е, аз ще се опитам да се подчертаят основните въпроси, необходими за разбирането на това как са разположени компонентите, и заедно с вас ще отидем стъпка по стъпка процеса на разработване на компонент от нулата и да видим как компонентите са разположени "в рамките на". Аз ще се опитам да очертая на тези страници моя опит, че спечелих в компонента за писане на CMS Joomla.

Аз не искам да се преструвам на абсолютна точност на представяне, тъй като всеки разработчик Joomla собствен стил, и е невъзможно да се намерят две еднакво написани компоненти за Joomla. Въпреки това, тази статия се описва по-голямата част от моята визия и разбиране на този въпрос.

Състав Joomla компонент

Така че, като цяло, Joomla компонент се състои от следните основни компоненти: административна част. Admin или (на задния) и обществен или потребителско част (потребителската). Първият е предназначен единствено за администратора на разработчика или сайт, и е невидима за основните посетители. Необходимо е да конфигурирате настройките на компонента. Ако влезете в административния панел на Joomla, а след това в падащото меню "Компоненти" Току-що видят компонентите административна част (гръб S). Във втората част, или интерфейса. видно и достъпно за всички потребители и е "лицето" на компонент, тъй като тя се показва на посетителите на сайта. В повечето публикува част от компонента на шаблона е дадена цялата централна част показва основната информация на сайта. Например, в Joomla е един от най-популярните и използвани от стандартни компоненти - на com_content. Joomla, която контролира дисплея на материали и предмети и ги показва в центъра на шаблона във формата на текста.

От друга страна, двете администраторски и потребителски части всеки съставени от малки компоненти: образец (модел), представителни (вижте) и контролер (контролер). Те тясно си взаимодействат един с друг и образуват т.нар MVC парадигма (модел-изглед-контролер).

I пое малко схематично представяне на основните компоненти на компонента:

Писане компонент под Joomla 2

Както се вижда от фигурата, всяка част на компонента - като гръб, и интерфейса може да се състои от множество модели, изглед и контролери. В най-простия случай, всяка част е желателно да съдържа един контролер, един модел и един изглед, но това е повече аз ще обясня по-късно. Сега се опитвам да обясня какво са понятията просто описани.

Контролерът (контролер) - това е компонент "сърце", така да се каже. Контролер - Това е специална PHP клас, която "приема" входящ потребителски HTTP-заявка и е отговорен за по-нататъшно маршрутизация в други части на компонента. Ако компонентът да представлява като черна кутия, контролерът - това е принос към компонента. Грубо казано, когато включите страниците на сайта Joomla, ние мине през менюта, раздели и т.н. първата част на компонента, с които ние работим в момента, винаги ще има контролер. Контролер като "носи" потребителската заявка за по-дълбоките части на компонента, като модел. Контролерът може, до известна степен, както и да се извежда от компонента. Тъй като ние може да постави логиката контролер, като например проверка на някои от входните данни. Ако данните са неверни, компонентът може да пренасочи своето представяне изпълнение (вж. По-долу), която показва грешката на посетителите на сайта.

Представяне (изглед) - е част от компонент, който е отговорен за показване на данни за потребителя, т.е. посетители на сайта. Представяне работи активно с съответния модел, защото, за да се покаже на потребителя, че е бил - това е нещо, което трябва да се вземат някъде. Къде да вземе - това обикновено е файл с база данни на сървъра, или други източници на данни. Всеки има своя гледна свързан модел - представяне от модела може да получи данни от базата данни и да ги покаже на потребителя.

Взаимодействията модели, мнения и контролери

За да се обясни по-добре взаимодействието на компонентите на горните компоненти заедно, аз съставен следната схема:

Писане компонент под Joomla 2

Аз цифри показват, логическата последователност от действия, които се провеждат "зад кулисите" изпълнява Joomla компонент. Да си представим, че имаме компонент, наречен Megashop. което води до увеличаване на функционалността на Joomla уеб съхранение и анализ на стъпка по стъпка какво се случва с примера на задния-ти на този компонент. (За части интерфейса взаимодействие се случва точно по същия начин):

1. Потребителят изпраща заявка към контролера. Например администраторът влезе в зоната за администриране на Joomla и да изберете от менюто "компоненти" -> "Megashop" -> "Продукти". В този момент, на контролера "Стоки" поема контрола с задачата по подразбиране "се покаже списък с всички продукти."

2. Администраторът, осъзнавайки какво точно задачата изисква от него (виж списък на всички стоки) трансфери контрол на съответния изглед, "Стоки". задача Controller в това направи - той знаеше какво да прави и къде да маршрут искане (т.е., към която представителство).

3. Представяне по себе си може да показва само данни за потребителя, но тя не знае как и къде да ги вземе. За тази цел има свързано с представянето на модела "Стоки". В стъпка 3, представителство се отнася до моделите с "молба за помощ" - за да получите информация за стоки от базата данни.

4. Модел "Стоки" получи "искания от гледна" прави своята задача - да се вземат данните от базата данни, да ги процес (ако е необходимо) и да се върнете на презентацията. В стъпка 4, е отправено искане към основната база данни на Joomla да се получи информация за наличните стоки.

5. В тази стъпка искане до базата данни за извършване и резултати се връщат на модела. След като стоките са били получени от базата данни, в които се връщат в модел на PHP-масив.

6. Моделът се връща представяне на данни. Изпълнете основната си задача - т.е. получаване на модел на данните ги предава на по-високо ниво - представителство.

7. Представяне на страницата форми за извеждане на обработените данни за потребителя и ги връща към него, тъй като една страница. В резултат на образуването на страницата можем да получим, като таблица със списък на стоките, техните имена, функции и цена. Както и в този пример, ние смятаме, взаимодействието на части бекенд-а, в последния етап от администратора на сайта ще видите представянето на генерирания масата на стоки, с възможност за изтриване на елемент, добавите елемента, и т.н.

Разгледахме взаимодействието на компонентите на Joomla компонент към друг, в продължението на статията, ние ще продължим запознаване с компонентите, а именно файл Joomla компонент структура. Да видим какво самите те са физически модел производителност контролер.

В следващия раздел, ние ще се запознаем със структурата на компонент директория, т.е. как се поставя компонент файлове на диска, преди и след инсталацията на компонент на сайта.