Това е множествена член серия от уроци за това как да се разработи модел-изглед-терморегулатор компонент за Joomla версия 3.1.
Започва с Въведениеи да се движите на статии в тази серия с помощта на полето за навигация надясно (на статии в тази серия).
Изисквания
Имате нужда от Joomla 3.0 (с PHP, MySQL, Apache и Microsoft II) или по-голям за този настойнически.
Събрах много информация и след това започнах да преминат към 3.0, компонент на новия Joomla 2.5. По-долу е важна информация за мигриране:
Използвайте "display_errors на" да помогне за отстраняване на грешки.
Мигриращите Joomla 2.5 на Joomla 3.0:
Не забравяйте, че трябва да добавите наследството всяко място директно превишавате JModel, JView или JController. Ако тя е непряка (както през JModellist) не е нужно да, това е вече да се грижа за. Освен това и факта, че като обявените отдавна непрепоръчителна код е била отстранена (Бих Предполагам, че JParameter е най-голямото въздействие) разширения трябва само малки промени... Въпреки че вие ще искате да погледнете продукцията промените, които Кайл работи върху. Разбира се ако сте сграда самостоятелно платформа приложения нови MVC и JApplicationWeb/JApplicationCLI са напълно начина, по който трябва да се работи и хубаво нещо за начина, по който правим това е, че новите пакети са вече точно там на вашия сървър, след като пристигна с CMS. (Елин в развитието списък)
Проби:
DS
Тъй като сме премахнали константата на ДС в 3.0, ние трябва да замени употребата на константата в com_media. Най-дискретен промяна е да просто да го замени с PHP DIRECTORY_SEPARATOR константа, тъй като DS е псевдоним на това.
(joomlacode)
if(!дефинирани('DS')){ define('DS',DIRECTORY_SEPARATOR); } //$controller = JController::getInstance('HelloWorld'); $controller= JControllerLegacy:,getInstance()'HelloWorld'); //class HelloWorldViewHelloWorlds се простира JView класразширява JViewLegacy классе простира JControllerLegacy классе простира JModelItemLegacy классе простира JModelFormLegacy JRegistry:getValue() сега е JRegistry:да() //Convert проба, за да JRegistry с LoadJSON - проба от Joomla 3.0 изходния код // $params = нов JRegistry; // $params -> loadJSON ($ това -> позиция -> params); // $this -> елемент -> params = $params; $params=нови JRegistry; $params->loadString($item->params); $item->params=$params;
Тук източник код: https://joomlacode.org/gf/project/hellojoomla3/frs/
Нови MVC в Joomla 3.0
"Версия 12,1 на платформата въведе нов формат за модел изглед контролер парадигма. Principly, класове, JModel, JView и JController сега са интерфейси и база абстрактни класове са JModelBase, JViewBase и JControllerBase съответно. В допълнение, всички класове са опростени премахването на много от съединител с Joomla CMS, че не е необходимо за standalone платформа Joomla приложения."... [Joomla платформа ръчно MVC - https://developer.joomla.org/manual/chap-Joomla_Platform_Manual-MVC.html]