it-swarm.it

Modo corretto di utilizzare gli estratti di vista e modello in Joomla 3+

Ci sono molte modifiche all'API in Joomla tra le versioni 2.xe 3.x. Nello sviluppo dei componenti 3 di Joomla uso ancora gli abstract delle classi legacy:

jimport('joomla.application.component.view');
class TestViewItem extends JViewLegacy { 
    public function display($tpl = null) {
         $model = JModelLegacy::getInstance('Test', 'JiwaModel');
         $model->call();
    }
}

Ma quale sarà il modo corretto e non legacy di farlo in Joomla 3.xe oltre?

2
frthjf

Non ho una risposta concreta per te ma @ george-wilson ha pubblicato una risposta a una domanda simile qui .

Qui afferma che il componente com_config utilizza già la nuova struttura MVC. ConfigViewApplicationHtml utilizza JViewHtml come classe principale. Quindi questo potrebbe essere un buon punto di partenza.

1
Harald Leithner

Ho trovato http://lendr.websparkinc.com/ . Questo è un ottimo tutorial per lo sviluppo dei componenti di Joomla 3+ usando - per quanto posso vedere - il nuovo paradigma MVC di Joomla 3.

0
frthjf

Non ho visto Jimport in nessuno dei componenti di J3. L'albero legacy è stato introdotto per continuare a utilizzare le estensioni costruite alla vecchia maniera. Probabilmente rimarrà con noi per molto tempo. Anche quando i pacchetti di distribuzione non lo forniranno più, sarà comunque possibile utilizzarlo.

Sia JIssues che l'installazione di Joomla sono esempi di utilizzo della nuova struttura MVC. Anche i componenti come com_config lo usano.

0
sovainfo