Salut les Joomlers de l’extrême!

Aujourd'hui je vais parler de percona server. Ce fork de mysql ultra performant et optimisé de façon native pour avoir une qualité niveau entreprise gratuitement. Voici les 5 étapes pour l'installer sur Ubuntu Bionic.

Salut les Joomlers de l’extrême!

Après avoir bien galéré en cherchant partout sur internet, le site officiel, la documentation php, les forums, j'ai enfin trouvé une solution grâce une suggestion d'une amie: Et si c'était pas tout simplement le fond de l'image ?

Salut les Joomlers de l'extrême!

Désolé d'avoir été silencieux pendant un si long moment. Me revoilà avec une nouvelle astuce Joomla! croustillante: Comment charger les fichier de langues globlaux de  votre site Joomla! dans n'importe laquelle de vos extensions personnalisées. Vous êtes développeur(euse) d'extensions Joomla!? Comme moi, vous êtes sûrement déjà tombé sur ce problème.

Salut les Joomlers de l’extrême!

Cette fois ci je vais présenter un code tout simple à copier coller que vous pouvez utiliser directement dans vos surchages de template de com_content (articles). Pour ceux et celles qui veulent rajouter des champs personnalisés simplement dans leur templates préférées voici les deux bouts de code à mettre.

Salut les Joomlers de l’extrême!

Je sais, je sais. Vous allez me dire mais qu'est ce que c'est que ce titre barbare et tordu? Ne vous en faite pas. Tout va s'éclaircir au fur et à mesure. Dès Joomla! 3.7, nous avons droit dans les fichiers du coeur de Joomla! aux champs personnalisés grâce au formidable travail de Allon Moritz (@laoneo). Il faut savoir que le composant com_content (articles) ainsi que quelques autres dispose du support natif des champs personnalisés. Mais qu'en est t-il des extensions tierces que nous aussi développeurs et développeuses veulent réaliser? Nous souhaiterions avoir le même support des champs personnalisés, voir plus, avec un peu plus d'efforts.

Salut les Joomlers de l’extrême!

Vous allez me dire qu'il y aura des conflits de noms si on utilise cette méthode et que les noms des champs personnalisés ne sont pas forcéments uniques. Mais si on s'y prend bien et qu'on utilise ce petit bout de code. On s'en sort beaucoup plus simplement qu'en essayant de vouloir retenir par coeur, même en ayant noté sur un document les id des différents champs personnalisés. Voici le bout de code:

Comment cloner une seule branche avec git 2.21.0 ?
Par exemple pour cloner la branche 4.0-dev du dépôt joomla-cms dans le dossier joomla4x

Salut les joomlers de l'extreme

Supposons que votre plugin soit un plugin système appelé coucou. (plg_system_coucou)

La structure de base du lien pour accéder directement au plugin dans votre admin est donc: 

Après avoir regardé des conférence sur Youtube concernant le code propre, je partage avec vous ce que j'ai retenu.

Conseils généraux sur le code propre:

  • ne pas abréger
  • retourner tôt
  • ne pas utiliser return
  • Gardez les classes et les méthodes petites
  • fonctionnalité séparée dans les méthodes
  • faire des contrôles défensifs (quitter tôt)
  • un niveau d'indentation

Salut les joomlers de l'extreme!

Une API intéressante pour les développeurs qui souhaitent faire un monitoring du comportement de leur extension personnalisée pour Joomla ou tout simplement pour déboguer leur extension en analysant les logs grâce à des requêtes SQL.

Après avoir essayé d’installer cette extension avec pecl sans succès.
Avec le message suivant “Warning cannot install module.These settings must match”.
En gros avec pecl l’extension n’était pas compilée avec la bonne version de php.

La marche à suivre que je vous présente fonctionne bien et a été testée pour
Ubuntu Server 16.04 LTS et php7.0.27.

Salut les joomlers de l'extreme!

Par défaut, on ne peut envoyer un courriel (email) soit en version texte, soit en version Html avec l'api JMail de Joomla! 3. Mais grâce à cette astuce, vous pourrez désormais envoyer vos courriels en version texte et html en même temps.
Pratique pour avoir un meilleur score et éviter un peu plus de se retrouver dans les pourriels (spams). Voici le code: