2009-01-09 5 views
3

J'ai piraté ensemble certains composants et modules Joomla 1.5 de base récemment et toujours à chaque fois que j'y entre, je finis par m'arracher les cheveux parce que je ne comprends tout simplement pas comment fonctionne le pattern MVC. Quelques exemples de problèmes rencontrés:Y a-t-il une bonne référence pour le développement de Joomla 1.5?

  • Comment la vue accède-t-elle au modèle?
  • Comment passer à une vue différente?
  • Comment incluez-vous même le bon fichier qui définit le modèle?
  • etc.

Je suis sûr qu'il ya des réponses très simples à toutes mes questions: mon principal problème est que dans l'ensemble, je ne ressens pas la « documentation » est utile à tous et ne certainement pas fournir suffisamment d'informations sur la façon de développer des composants/modules dans le nouveau style MVC. Le site Web de l'API est presque pire qu'inutile car tout ce qu'il fournit sont des arbres de classe des fonctions avec pratiquement aucun commentaire. Le site Web de docs est seulement destiné aux administrateurs et aux développeurs principaux.

Y at-il une source d'information utile pour les développeurs web utilisant Joomla 1.5?

Répondre

3

Bien qu'il y ait quelques articles sur l'équipe centrale, voici un lien vers la catégorie de développement où vous pouvez tirer le meilleur parti du site docs: http://docs.joomla.org/Category:Development Et oui, le Joomla! Cadre pourrait utiliser beaucoup plus de la documentation. Lorsque vous utilisez la classe de contrôleur, la fonction display() est appelée par défaut si votre tâche ne correspond à aucune des fonctions. Cela vérifie à son tour la requête HTTP pour la variable view et affiche la vue avec le même nom. Si aucune valeur n'est spécifiée pour view, vous obtiendrez une erreur. Le moyen de contourner ce problème est de définir une fonction display() dans votre contrôleur, puis de vérifier la valeur de view, de la définir sur une valeur par défaut si elle n'est pas définie, puis d'appeler le parent::display(). Voilà que je l'ai utilisé dans un récent projet pour afficher la vue mylist:

function display() 
{ 
    $view = JRequest::getVar('view', ''); 

    if ($view == '') { 

     JRequest::setVar('view', 'mylist'); 

    } 

    parent::display(); 
} 

Lorsque votre point de vue est chargé, le modèle du même nom est également chargé. Vous pouvez ensuite accéder aux fonctions du modèle dans votre classe de vue via $this->get(). Par exemple, si vous avez une fonction dans votre modèle nommé getPreferences(), vous pouvez appeler $this->get('preferences') pour appeler cette fonction.

1

La mise en page MVC peut être compliquée lorsque vous commencez à y jeter un coup d'œil et en regardant simplement les composants de l'équipe Joomla.

J'ai découvert que lorsque j'ai conçu mon propre composant, c'était très confus et compliqué mais j'ai trouvé un exemple de composant et un tutoriel de base pour écrire un composant MVC dans Joomla 1.5. Vous pouvez le trouver à http://www.vojtechovsky.net/joomla/component-helloworld-2-create-tutorial-guide-en.html

je aussi puis quand sur pour écrire « La suite de gestion simple métacompétences » qui suit les directives MVC et donc si vous souhaitez l'utiliser comme un assistant vous pouvez le trouver à www.aqsg.com.au

J'espère que cela aide

Questions connexes