Webservices Joomla! 4

Salut les joomlers de l'extrême!

Voici quelques commandes à taper dans votre terminal (sur Linux ou macOS et peut-être Windows)

  1. Installer la dernière version de Docker sur votre machine
  2. git clone https://github.com/alexandreelise/j4x-dockerj4x
  3. cd j4x && chmod 700 develop && ./develop up --build

Note: Changer les informations nécessaires à vos besoins. C'est encore en phase de développement..

C'est une installation non officielle de Joomla 4 sur Docker. Pour plus d'information ce lien.

SQL modulaire manifest XML Joomla!

Salut les joomlers de l'extrême!

Voici une nouvelle astuce croustillante qui vient du coeur du code de Joomla!.

Saviez-vous que vous pouviez utiliser plusieurs fichiers SQL pour le processus d'installation de votre extension Joomla?

Ces fichiers sont lus de façon séquentielle (l'un après l'autre) dans l'ordre dans lequel ils apparaissent dans le fichier xml du manifest de votre extension.

Voici un exemple. Prêtez une attention particulière à la partie concernant l'installation (install).

Connecter utilisateur Joomla! avec un simple code PHP

Salut les joomlers de l'extrême!

Juste une petite astuce pour ceux et celles qui veulent connecter un utilisateur Joomla! par code plutôt que par un formulaire.

Intéressé(e)? Poursuivons...

Lire la suite...

Des champs personnalisés en plein coeur

Salut les joomlers de l'extrême!

Un ami joomler qui se reconnaitra m'a demandé comment faire pour intégrer $this->item->jcfields dans un module comme mod_articles_latest

J'ai accepté le défi et je partage le resultat avec vous. La communauté de Joomla!. La famille des joomlers.

Découvrez sans plus attendre l'exemple de code à utiliser, bien commenté pour réussir le challenge.

Bon courage et à bientôt pour de nouvelles astuces

 

Voir comment faire

3 choses maitriser Joomla!

Salut les joomlers de l'extrême!

Voici, en tant que développeur Joomla!, à mon humble avis, 3 choses à maîtriser:

Lire la suite...

CMS headless Joomla! 4.5

Je suis tombé plus ou moins récemment sur le "CMS headless" où le contenu réel est complètement séparé des actions que l'on peut faire pour "manipuler" ou "agir sur" le contenu à l'aide d'une API. Je sais que les Webservices arriveront dans Joomla 4 bientôt, mais je me demandais si un "CMS headless" à part entière pourrait être la solution pour aider Joomla! redevenir populaire auprès de plus de développeurs. Pour moi, si plus de développeurs font plus de choses pour Joomla! et contribuer, toute la communauté Joomla en bénéficiera.

Lire la suite...

Contenu masqué Joomla! 4.x-dev

Salut les joomlers de l'extreme!

Vous aussi qui aimez être à la pointe de la technologie, vous avez dû essayé d'installer Joomla! 4.x-dev sur votre ordinateur. Mais vous avez peut-être eu le même souci que moi. Que ce soit dans l'admin ou sur la partie site les modules ne s'affichent pas. Pourtant il n'y a pas d'erreur. Une requête SQL à la rescousse! La voici:

UPDATE `#__modules` SET `publish_down` = '0000-00-00 00:00:00' WHERE 1=1;
UPDATE `#__content` SET `publish_down` = '0000-00-00 00:00:00' WHERE 1=1;

A priori, la seconde requête n'est pas nécessaire mais juste au cas où les articles ne s'afficheraient pas vous pouvez executer la seconde requête. Pour ce faire, vous pouvez utiliser des outils comme phpMyAdmin, adminer, Sequel Pro, HeidiSql ou encore MySQL Workbench.
A bientôt les Joomlers de l'extrême!

Le Pouvoir du Visiteur

Salut les joomlers de l'extrême!

Dans votre aventure avec Joomla! vous tomberez de temps à autre sur

un problème qui peut être résolu par : "Le Pouvoir du Visiteur"

Il s'agit du fameux niveau d'accès Guest ou en français Visiteur, 

présent par défaut dans le coeur de Joomla!

 

Le Pouvoir du Visiteur réside dans le fait que l'on puisse afficher des éléments de notre site Joomla! (menus, articles, modules,etc...) uniquement aux visiteurs de notre site web (utilisateurs non connectés sur notre site Joomla!)

Ainsi on peut fournir une expérience utilisateur améliorée mijotée aux petits oignons juste pour nos visiteurs.

 

N'hésitez pas à utiliser cette fonctionnalité sur votre site Joomla!

 

A bientôt pour de nouvelles astuces

Fichiers langues utilisables dans vos champs personnalisés

Comment rendre utiliser ses champs personnalisés dans un contexte multilingue.

Ou encore comment traduire certaines parties de ses champs personnalisés.

Lire la suite...

Installer Percona Server sur Ubuntu Bionic

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.

Lire la suite...

imagick PHP fond transparent

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 ?

Lire la suite...

Langue globale dans vos extensions personnalisées

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.

Lire la suite...

Champs personnalisés pour non-developpeur-euse

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.

Lire la suite...

Champs personnalisés égal bon appétit

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.

Lire la suite...

Champs personnalisés par leurs noms

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:

Lire la suite...

Comment cloner une seule branche avec git 2.21.0

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

Lire la suite...

Configuration plugin grâce à un lien

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: 

Lire la suite...

Notes conferences clean code

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

Lire la suite...

Api JLog stocker logs dans MySQL

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.

Lire la suite...

Akeeba Backup PRO Json API

Salut les Joomlers de l’extrême!

Aujourd’hui je vous présente mon retour d’expérience sur l’utilisation de l’API JSON d’Akeeba Backup Pro.

Etant moi-même heureux possesseur d’une licence d’Akeeba Backup Pro,

quoi de plus normal que d’aider la communauté de développeurs Joomla! et PHP

à utiliser pleinement ce puissant outil incontournable qu’est Akeeba Backup Pro.

Dans ce court article je ne présente qu’un cas d’utilisation.

Mais je vous laisse imaginer le potentiel incroyable qu’offre cette API.

Essayez par vous même. Explorez, partagez vos trouvailles!

J’imagine bien pouvoir faire communiquer en tandem l’API d’Akeeba et l’API d’OVH.

Par exemple pour automatiser les tâches qui pourraient, autrement, êtres répétitives, fastidieuses donc sources d’erreurs éventuelles.

libsodium in php7.0.27

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.

extension libsodium pour php7.0.27

Api JMail Joomla! 3 courriel texte et html

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:

Envoyez un email quasiment parfait