Installer plusieurs extensions Joomla! différentes en une seule fois

Salut Super Joomlers!

Juste une tite question: Pour vous, serait-ce utile d'avoir la possibilité de pour installer plusieurs extensions de développeurs différents en une seule fois par simple glisser- déposé?

Pour l'instant Joomla ne permet que d'installer une seule extension par glisser-deposer.

Je sais qu'il y a les packages mais c'est pour le et la même développeur-euse. J'attends vos retours et suggestions.

Glissez-déposer vos liens de menus quelque soit leur profondeur

Salut Super Joomlers!

Encore une idée qui m'est venue car confronté à une expérience utilisateur dans l'admin de Joomla! 3 (je n'ai pas essayé dans J4 pour l'instant). Voici le problème : Pouvoir utiliser le drag-n-drop pour modifier l'ordre des liens de menus Joomla! quelque soit la profondeur du menu. Actuellement on ne peut modifier l'ordre en drag-n-drop que pour les liens de niveau 0. Avez-vous rencontré cette problématique? Si oui une solution à ce problème précis vous intéressait t-elle? J'attends vos avis et retours amis joomleur-euses

Incroyable puissance du temps relatif dans les champs personnalisés
Salut super joomlers!

Disons que vous voulez ajouter un champ personnalisé de type calendrier pour un événement (affaire, fête, réunion)
et que vous voulez avoir une date et heure par défaut pour l'événement de 3 jours à partir de la date de création de l'événement.
La date de début c'est la date du jour.Pour seulement 3 jours ça à l'air simple de faire le calcul de tête.
Et si vous ne voulez pas vous embêtez avec tout ça et plutôt dire quelque chose comme:
Dis Joomla! Je veux 3 jours de plus à partir d'aujourd'hui s'il te plaît. Peux-tu le faire? Bien-sûr!

  1. Crééz deux champs personnalisés de type calendrier: date-debut et date-fin
  2. Définissez une valeur par défaut pour date-debut en tapantnow
  3. Définissez une valeur par défaut pour date-fin en tapantnow +3 days

C'est tout pour cette fois. Changez les valeurs et expérimentez pour voir ce que ça donne. Cela devrait fonctionner.

Injection de dépendance présente depuis Joomla! 3.0.0

Salut super joomlers!

 

Saviez-vous que l'injection de dépendance existait déjà depuis Joomla! 3.0.0 ?

Vous ne savez pas ce que c'est ?

En gros, l'injection de dépendance permet au développeur de ne pas créer des classes "en dur" un peu partout dans l'application,

mais plutôt "injecter" sa propre instance de la classe dont dépend le code utilisé.

C'est surtout intéressant dans le contexte des test unitaires ou la développeuse préfère injecter ses propres classes appélées "Tests Doubles" ou "Doublure de tests"

Voici un exemple dans le coeur de Joomla!

Dans le fichier situé JPATH_ROOT/libraries/src/Application/BaseApplication.php cet exemple suppose que vous avez Joomla! 3.9.23 dernière version stable à la date de cet article.

dependency-injection-since-joomla-3-0-0

Connecter un utilisateur Joomla! grâce à un simple code en PHP

Salut super joomlers!

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...

Voici le code:


/**
* @var bool $result_login true on successful login, false otherwise
*/
$result_login = Factory::getApplication()->login(
                    [
                        'username' => 'example',
                        'password' => 'mysupersecretpassword'
                    ],
                    [
                        'remember' => true,
                        'silent'   => true
                    ]
                );

Options intéressantes:
remember: Qui permet d'activer se souvenir de moi lors de la connexion automatique.
silent: Qui permet de renvoyer un booléen (dans ce cas faux au lieu d'une exception en cas d'erreur d'authentification).

 

A bientôt pour de nouvelles astuces...

Comment utiliser du SQL modulaire dans votre manifest XML

Salut super joomlers!

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).

Page 1 sur 3

Recevoir la Newsletter

Super Joomlers! Faites le plein d'astuces Joomla!
Nous détestons le spam tout autant que vous et nous ne vous enverrons aucun email non sollicité. Vous pouvez vous désinscrire / réinscrire à tout moment