Tas ir vairāku rakstu sēriju konsultācijas par to, kā attīstīt Model-View-Contoller sastāvdaļa Joomla versija 3.1.
Sākas ar ievaduun atrodiet rakstus šajā sērijā, izmantojot navigācijas lodziņā pa labi ( rakstus šajā sērijā).
Prasības
Jums nepieciešama Joomla 3.0 (ar PHP, MySQL, Apache un Microsoft II) vai lielāka par šo pamācību.
Es uzzināju ļoti daudz informācijas, un tad es sāku jaunu 2.5 Joomla komponents migrēt uz 3.0. Zemāk ir dažas svarīgas informācijas izmantošanai migrācijas:
Izmantojiet "display_errors uz", lai palīdzētu atkļūdošanas kļūdas.
Migrēšana Joomla 2.5 Joomla 3.0:
Atcerieties, ka jums ir nepieciešams, lai pievienotu mantojums jebkurā vietā ir tieši paplašinot JModel, JView vai JController. Ja tā ir netieša (piemēram, izmantojot JModellist) jums nav, tas jau parūpējusies par. Nevis ka un to, ka kā paziņoja sen novecojusi kods ir izņemta (es domāju, ka JParameter ir vislielākā ietekme) ir paplašinājumi būtu nepieciešama tikai nelielas izmaiņas... kaut jūs vēlaties apskatīt izvades izmaiņas, kas strādā Kyle. Protams ja ir patstāvīgs platforma lietojumprogrammu izstrādei jaunu MVC JApplicationWeb/JApplicationCLI pilnīgi ir veids, kā būtu jāstrādā un jauka lieta par to, kā mēs esam darījuši, tas ir tas, ka jaunu iepakojumu jau ir turpat jūsu serverī ir ieradušies ar CMS. (Elin attīstības sarakstā)
Paraugi:
DS
Kopš mēs esam izņēmuši DS konstante 3.0, mums nepieciešams nomainīt konstante com_media izmantošanas. Visvairāk neuzbāzīgs pārmaiņas ir vienkārši aizstāt ar PHP DIRECTORY_SEPARATOR konstanti, jo DS ir aizstājvārds, ka.
(joomlacode)
if(!noteiktas('DS')){ define('DS',DIRECTORY_SEPARATOR); } //$controller = JController::getInstance('HelloWorld'); $controller= JControllerLegacy:getInstance('HelloWorld'/); //class HelloWorldViewHelloWorlds paplašina JView klasepaplašina JViewLegacy klasespaplašina JControllerLegacy klasespaplašina JModelItemLegacy klasespaplašina JModelFormLegacy JRegistry:getValue() tagad ir JRegistry:iegūt() //Convert JRegistry ar LoadJSON - paraugu no Joomla 3.0 sourcecode parauga // $params = jauns JRegistry; // $params -> loadJSON ($ šīs -> -> Krājumu parametri); // $this -> Krājumu parametri -> $params; = $params=jaunu JRegistry; $params->loadString($item->params); $item->Parametri=$params;
Avota kodu šeit: https://joomlacode.org/gf/project/hellojoomla3/frs/
Jaunu MVC Joomla 3.0
"12.1 Platformas versija ieviesa jauno formātu model-view-controller paradigmu. Principly, JModel, JView un JController klasēs tagad ir saskarnes un bāzes abstraktās klasēs tagad ir JModelBase, JViewBase un JControllerBase attiecīgi. Ar papildu, visām šķirām ir vienkāršoti noņemot daudz savienošana ar Joomla CMS, kas ir nevajadzīgi standalone Joomla platforma lietojumprogrammām."... [Joomla platformas rokasgrāmata MVC - https://developer.joomla.org/manual/chap-Joomla_Platform_Manual-MVC.html]