Kehittäminen MVC komponentti/Johdanto

Kehittäminen MVC komponentti/Johdanto

Tämä on useita-artikkeli sarjassa tutorials, miten kehittää Model-View-voidaan ohjelmoida ilmoittamaan komponentti Joomla versio 3.1.

Aluksi käyttöönottoja siirtyminen artikkelit tässä sarjassa käyttämällä siirtymisruutua oikealle ( tässä sarjassa).

Vaatimukset

Tarvitset Joomla 3.0 (PHP, MySQL, Apache ja Microsoft II) tai suurempi tässä opetusohjelmassa.

Olen kerännyt paljon tietoa ja sitten alkoi uusi Joomla 2.5 komponentin siirtäminen 3.0. Alla on muutamia tärkeitä tietoja, joita käytetään siirron:

Käytä "display_errors On" auttaa virheitä debug.

EmplId 2.5 Joomla Joomla 3.0:

Muista, että sinun täytyy lisätä Legacy laajennat suoraan JModel, JView tai JController paikka. Jos se on epäsuora (kuten kautta JModellist) ei tarvitse, se on jo hoidettu. Muut kuin ja se, että niin ilmoitti jo kauan sitten vanhentunut koodi on poistettu (arvelisin, että JParameter on suurin vaikutus) laajennukset tulisi tarvitsee vain pieniä muutoksia... vaikka haluat katsoa tuotoksen muutoksia, että Kyle on työskennellyt. Tietenkin jos olet rakentamassa irrallisena alustan sovellusten uusi MVC ja JApplicationWeb/JApplicationCLI ovat täysin olisi työskentelytapaasi teimme tapa kiva juttu on, että uudet paketit ovat jo tuolla erityiskiitoksemme CMS palvelimella. (Elin development list)

Näytteet:

DS

Koska olemme poistaneet DS vakio 3.0, meidän korvata com_media jatkuva käyttö. Kaikkein hienovarainen muutos on yksinkertaisesti korvata se PHP: n DIRECTORY_SEPARATOR vakio koska DS on alias joka.

(joomlacode)

if(!määritelty('DS')){
define('DS',DIRECTORY_SEPARATOR);
}
//$controller = JController::getInstance('HelloWorld');
$controller= JControllerLegacy:getInstance()'HelloWorld');
//class HelloWorldViewHelloWorlds ulottuu JView
luokanulottuu JViewLegacy
luokanulottuu JControllerLegacy
luokanulottuu JModelItemLegacy
luokanulottuu JModelFormLegacy
JRegistry:getValue-menetelmää() nyt on JRegistry:saa()
JRegistry LoadJSON - näyte Joomla 3.0 lähdekoodin näyte //Convert
//                             $params = new JRegistry;
//                             $params -> loadJSON ($ this ->-tuotteen params ->);
//                             $this -> kohde > params = $params;
                                $params=uuden JRegistry;
                                $params->loadString($item->params);
                                $item->params=$params;

Täällä lähdekoodi: https://joomlacode.org/gf/project/hellojoomla3/frs/

Uusi MVC Joomla 3.0

"12.1 Versio alusta käyttöön uudessa muodossa model-view-controller paradigma. Principly, JModel, JView ja JController luokat ovat nyt rajapinnat ja abstrakti perusluokat nyt JModelBase, JViewBase ja JControllerBase vastaavasti. Vuonna lisäksi kaikissa luokissa on yksinkertaistettu poistamalla paljon yhdistää Joomla CMS, joka on tarpeeton standalone Joomla foorumi sovelluksiin."... [Joomla foorumi manuaalinen MVC - https://developer.joomla.org/manual/chap-Joomla_Platform_Manual-MVC.html]