Създаване на разширения за Joomla
Поредица от статии за създаване на потребителски Joomla!
- " onclick="window.open(this.href,'win2','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,w >
Поредица от статии за създаване на персонализирано менюJoomla !
В тази статия бих искал накратко да ви запозная с използването на Joomla!JToolBarHelper за изграждане на меню в административния панел. Можете да намерите примери за използване на този клас в изходния код на административната част на Joomla!, например в компонентаcom_content в папкатаviews->articles във файлаview.html.php (тъй като тази функционалност е свързана директно с потребителския интерфейс, който виждаме на екрана).
За да програмираме пълноценен компонент, имаме нужда, разбира се, отCRUD(създаване, четене, актуализиране, изтриване) операции, операция за запазване и други. Функционалността за бързо включване на тези функции в нашия персонализиран компонент вече присъства в Joomla! като набор от статични методи на абстрактния клас JToolBarHelper.
Ориз. Примерно меню в админ панела
Накратко за основните неща в Joomla
- " onclick="window.open(this.href,'win2','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,w >
Какво еJoomla !? Това е система за управление на съдържанието (англ.CMS - система за управление на съдържанието ), предназначена за бърза разработка на уеб сайтове. Joomla! придоби своята популярност благодарение на простия и интуитивен потребителски интерфейс, лекотата на администриране и наличието на голям брой разширения. Написано от Joomla! в езиците за програмиране PHP и javascript, за съхранениеинформация се използва база данни (DB) MySQL (един от многото диалекти на TSQL). Danae CMS е с отворен код, т.е. безплатен софтуер и се разпространява под GNU GPL.
Какво е необходимо за разработване на разширения за Joomla!?
- " onclick="window.open(this.href,'win2','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,w >
Какви познания трябва да имате, за да разработите разширения на Joomla!?
- На първо място, ще трябва да се запознаете с Joomla! CMS: администрация, принцип на взаимодействие с потребителя и др. (вероятно вече сте запознати с това);
- PHP език и познания по OOP (обектно ориентирано програмиране) - дори и да не знаете тази част или да не я знаете много добре - не се разстройвайте - ако имате определено количество свободно време и силно желание, наистина можете да го научите за месец;
Какво представляват компонентите в Joomla!?
- " onclick="window.open(this.href,'win2','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,w >
И така, по някаква причина сте решили да започнете да разработвате свой собствен компонент: или не сте доволни от текущата функционалност на съществуващото решение, или решението, от което се нуждаете, все още не е внедрено под формата на Joomla! разширенията са добри причини да обмислите разработването на свой собствен компонент. Да предположим, че сте решили да се развивате, сега е желателно да разберете по-подробно подробностите за този процес и предметната област по отношение на решението, от което се нуждаете.
Инсталационен пакет, основна информация (разработване на компоненти ЧАСТ 1)
- "onclick="window.open(this.href,'win2','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,w >
Здравейте, не са написани много статии по темата за разработка на компоненти. По принцип повече или по-малко добри материали са написани на английски. На български най-вероятно ще намерите не много добри преводи на тези много английски текстове или решения, които се предлагат като статии за учене, но ученето от тях е като разглобяване на изходните кодове наJoomla!, защото много често не са приложени обяснения.
В моята поредица от статии искам да ви запозная с основите на Joomla! 2.5 компоненти, базирани на поредица от статии от официалната документация на Joomla!