Si comme nous, vous développez des Composants, Modules, Plugins et autres Templates, pour Joomla 3.3 et plus, ces petites astuces peuvent vous aider, en tout cas nous l'espérons !
Joomla possède maintenant JQuery, JQuery UI, Bootstrap et Mootools en interne. Il est donc possible de choisir quoi intégrer dans son template pour ne pas le surcharger avec des Frameworks JS inutilent à vos besoins. Les codes à intégrer en haut du index.php de votre template en bref :
// MooTools core JHtml::_('behavior.framework', 'Core'); // MooTools More JHtml::_('behavior.framework', 'More'); //Bootstrap Framework (ajoute aussi JQuery en mode "no conflict") JHtml::_('bootstrap.framework') // JQuery en mode "no conflict" JHtml::_('jquery.framework'); // JQuery en mode "normal" JHtml::_('jquery.framework', false); // JQuery UI core JHtml::_('jquery.ui'); // JQuery UI avec plugin "sortable" JHtml::_('jquery.ui', array('core', 'sortable'));
La liste complète se trouve sur le doc Joomla.
Toujours très utile quand on développe une extension Joomla d'avoir sous la main la liste des champs standards disponibles. Page à garder en marque page en tout prix, elle comprend tout les champs disponibles par version, ainsi qu'une description de leurs paramètres.
Depuis Joomla 1.6 le séparateur DS que l'on utilisé à la place du '/' est devenu deprecated. Mais depuis Joomla 3, Il n'est plus utilisable du tout. PHP intègre parfaitement le slash sur tout les OS, donc plus vraiment besoin du DS. Même si ce n'est pas conseillé mais que vous avez besoin de toujours utiliser DS dans un extension, placez ce bout de code à la racine de ce dernier. Par exemple pour un composant com_bar, dans votre fichier com_bar.php :
if(!defined('DS')) { define('DS',DIRECTORY_SEPARATOR); }
Il se peut que vous souhaitiez supprimer de votre code la balise Meta suivante :
<meta name="generator" content="Joomla! - Open Source Content Management" />
Il vous suffit d'ajouter ce bout de code en haut de votre template :
$doc = JFactory::getDocument(); $doc->setGenerator('');
Si vous faites ceci, pensez à placer un lien sur votre site qui envoi vers Joomla, pour remercier le travail de la communauté.
Vous avez développé un composant pour Joomla 2.5, qui tournait sans soucis, et depuis la mise à jours vers Joomla 3, c'est l'écran blanc... ou la crash tout simplement. C'est pourquoi il vous faut vite lire cette page de la doc Joomla qui récapitule les problèmes potentiels de compatibilité en passant à la version 3.
L'erreur la plus courrante dans des composants basiques est l'utilisation des classes qui exdents JModel, JView, et JController, qui sont maintenant JModelLegacy, JViewLegacy et JControllerLegacy. Modifier le nom résoud souvent le soucis.
Si vous n'êtes pas trop habitué à développer sous Joomla et que vous souhaitez avoir une trame pour votre composant, ce site est fait pour vous, il vous génèrera tout le code en fonction de vos paramètres. Vraiment très simple est propose un code assez propre pour une trame que l'on va retoucher.