2013-03-24 12 views
7

Così ho deciso di vedere quale nuovo Joomla! MVC porta. Perché sto imparando facendo un tipo di ragazzo che ho iniziato a costruire un Joomla nativo! 3.x componente, voglio dire senza usare le classi precedenti in un progetto del mondo reale, non solo ciao cose del mondo.Creazione di un componente nativo di Joomla 3.x

Come punto materiale di apprendimento ho usato il Lendr tutorial e ho anche ispezionato un po 'il nuovo Joomla! jissues code.

Una delle cose che mi manca dalle classi precedenti è JModelList. Quindi ho praticamente indicato i metodi di copia - incolla da lì al mio componente.

Ora tutto è così leggero e flessibile, ma sostanzialmente per ottenere le stesse funzionalità delle classi precedenti, in realtà devo scrivere e mantenere più codice. Una delle funzionalità che amo scrivere è la funzionalità CRUD di base.

Quindi la mia domanda è: ci sono dei buoni esempi sull'utilizzo del nuovo MVC da Joomla?

+0

hai visto il nuovo programma di installazione in 3.1? dovrebbe essere scritto usando la nuova architettura mvc. leggermente fuori dal mercato: perché non hai taggato anche questo con [tag: joomla]? Penso che molte domande su Joomla avrebbero maggiore visibilità se avessero quel tag. e cosa ne pensi se creiamo il sinonimo tag tra [tag: joomla] e [tag: joomla2.5] [tag: joomla3.1] ecc.? –

+0

Grazie per avermelo ricordato, lo controllerò (completamente dimenticato!). OFFTOPIC: aggiunto Joomla! etichetta. Grazie per averlo portato, ho avuto un pensiero simile ieri. Creerei un synonim tra Joomla1.6, 1.7, 2.5) e per 3.1, 3.2, 3.5 serie. Ma sono aperto per discutere di questo, forse su meta? –

+0

Sto scrivendo la domanda ora –

risposta

4

Per quanto ne so, l'JIssues è l'unico esempio pubblico di utilizzo del nuovo MVC in Joomla CMS.

Mentre trovo il nuovo minimalismo MVC molto conveniente per le applicazioni Platform/Framework, sono riluttante a usarlo per il nuovo componente per le ragioni che hai scritto, mancano alcune cose specifiche del CMS.

penso che abbiamo (comunità) dovremmo sviluppare queste classi (disponibile più avanti in/librerie/cms /), tenendo conto delle nuove cose in Joomla (MVC, Router, ApplicationWeb), così come in PHP 5.

JModelTracker potrebbe essere una buona cosa per rivedere

Edit:

C'è un'applicazione costruita su piattaforma Joomla: Cobalt CRM.

Anche se non è un componente di CMS, alcuni modelli di progettazione sono simili a come le nuove MVC sarebbe stato utilizzato in CMS: C'è un modello base CobaltModelDefault che altri modelli si estendono (cioè CobaltModelDocuments.).

Per me ha senso preparare alcune classi per uso comune in CMS (che sarà probabilmente simile a quelle legacy), ma con le tecniche RAD in mente come Framework-on-Framework, namespaces e così via.

+0

Grazie per il vostro contributo. Ho dato un'occhiata da vicino a JModelTracker, la maggior parte del codice è identica alle classi precedenti (da quello che ho analizzato finora). –

+2

Un'altra cosa che vale la pena di verificare potrebbe essere l'uso di tabelle di contenuti in [componente Tags] (https://github.com/joomla/joomla-cms/blob/master/libraries/cms/tags/tags.php) –

5

Le nuove classi MVC in realtà non sono adatte per l'uso immediato con il CMS. Sono utilizzabili, se sei disposto a mantenere il codice extra per farlo.

L'installatore 3.1 utilizza il nuovo MVC, in caso contrario, i migliori esempi che per mezzo del più recente MVC sono l'applicazione tracker (che è l'unica applicazione su scala web di grandi dimensioni che ho visto pubblicamente usarlo) e il Pull Platform Tester.

David Hurley esegue una serie in Joomla! Magazine (latest article) sull'utilizzo del nuovo MVC, ma non è ancora molto lontano.

Problemi correlati