Il s'agit d'une série de plusieurs Articles de tutoriels sur la façon de développer un composant de modèle-vue-contrôleur pour Joomla Version 3.1.
Commencer par l' Introductionet naviguer dans les articles de cette série à l'aide de la boîte de navigation vers la droite (les Articles de cette série).
Exigences
Vous avez besoin de Joomla 3.0 (avec PHP, MySQL, Apache et Microsoft II) ou supérieure pour ce tutoriel.
J'ai rassemblé un grand nombre d'informations et puis j'ai commencé à migrer le composant du nouveau Joomla 2.5 à 3.0. Voici quelques informations importantes, utilisées pour la migration :
Utilisez « display_errors sur » pour aider au débogage d'erreurs.
Migration Joomla 2,5 à Joomla 3.0 :
N'oubliez pas que vous deviez ajouter Legacy n'importe quel endroit vous étendez directement JModel, JView ou JController. Si elle est indirecte (comme par l'intermédiaire de JModellist) vous n'avez pas à, il a déjà pris en charge. Autre que cela et le fait que, comme annoncé, longtemps désapprouvé code a été supprimé (je suppose que JParameter est le plus grand impact) extensions devraient seulement besoin des changements mineurs... même si vous voulez regarder les changements de sortie que Kyle travaille sur. Bien sûr si vous générez des applications indépendantes de la plate-forme le MVC nouveau et JApplicationWeb/JApplicationCLI sont complètement la façon dont vous devriez travailler et la chose gentille au sujet de la façon dont nous l'avons fait est que les nouveaux paquets sont déjà là sur votre serveur étant arrivé avec le CMS. (Elin dans liste de développement)
Échantillons :
DS
Étant donné que nous avons retiré la constante DS en 3.0, nous devons remplacer les utilisations de la constante en com_media. Le changement plus discrète est de simplement le remplacer par constante DIRECTORY_SEPARATOR de PHP depuis DS est un alias pour qui.
(joomlacode)
if(!défini('DS')){ define('DS',DIRECTORY_SEPARATOR); } //$controller = JController::getInstance('HelloWorld') ; $controller= JControllerLegacy:getInstance()'HelloWorld'); //class HelloWorldViewHelloWorlds étend JView classes'étend JViewLegacy classeétend JControllerLegacy classeétend JModelItemLegacy classeétend JModelFormLegacy JRegistry:getValue()) maintenant est JRegistry:obtenir()) //Convert exemple de JRegistry avec LoadJSON - échantillon de Joomla 3.0 sourcecode // $params = new JRegistry ; // $params -> loadJSON ($ this -> item -> params); // $this -> article -> params = $params ; $params=nouveau JRegistry; $params->loadString($item->params); $item->params=$params;
Ici le code source : https://joomlacode.org/gf/project/hellojoomla3/frs/
Nouveau MVC sous Joomla 3.0
"Version 12.1 de la plate-forme introduit un nouveau format pour le paradigme du modèle-vue-contrôleur. Principalement, les classes JModel, JView et JController sont maintenant des interfaces et des classes de base abstraites sont maintenant JModelBase, JViewBase et JControllerBase respectivement. En supplémentaire, toutes les classes ont été simplifiées enlevant beaucoup de couplage avec le CMS Joomla qui n'est pas nécessaire pour standalone applications Joomla plateforme."... [Joomla plateforme manuel MVC - https://developer.joomla.org/manual/chap-Joomla_Platform_Manual-MVC.html]










