Pipeline complémentaire pour lister les modèles #15

Closed
opened 6 months ago by tcharlss · 1 comments
Owner

On a la possibilité de modifier ou compléter la liste des modèles disponibles au moyen du pipeline inserer_modeles_lister_formulaires_modeles

Le pipeline est appelé à la fin, dans l'ordre ça fait :

  1. récupérer la liste des yamls
  2. décoder les yamls
  3. traduire les chaînes de langue (ça pourrait être fait direct en 2 d'ailleurs…)
  4. trier par ordre alphabétique
  5. passage dans le pipeline

En conséquence quand on se sert du pipeline pour ajouter des modèles, on est obligé de refaire nous-même 2, 3 et 4

Il serait plus pratique de pouvoir juste compléter la liste des yamls au début, ainsi on n'aurait pas à refaire nous-même tous les traitements qui suivent.

Par exemple un nouveau pipeline inserer_modeles_lister_formulaires_yaml ?

$match = '[^-]*[.]yaml$';
$liste = find_all_in_path('modeles/', $match);
$liste = pipeline('inserer_modeles_lister_formulaires_yaml', $liste);

contexte

Le besoin c'est pour un site avec des sous-domaines.
Il faut pouvoir lister les modèles des squelettes de tous les sous-domaines.

Hors leurs jeux de squelettes sont dans des dossiers différents, leurs modèles ne sont donc pas détectés par défaut.

On a la possibilité de modifier ou compléter la liste des modèles disponibles au moyen du pipeline [inserer_modeles_lister_formulaires_modeles](https://git.spip.net/spip-contrib-extensions/inserer_modeles/src/branch/master/inc/inserer_modeles.php#L51) Le pipeline est appelé à la fin, dans l'ordre ça fait : 1. récupérer la liste des yamls 2. décoder les yamls 3. traduire les chaînes de langue (ça pourrait être fait direct en 2 d'ailleurs…) 4. trier par ordre alphabétique 5. passage dans le pipeline En conséquence quand on se sert du pipeline pour ajouter des modèles, on est obligé de refaire nous-même 2, 3 et 4 Il serait plus pratique de pouvoir juste compléter la liste des yamls au début, ainsi on n'aurait pas à refaire nous-même tous les traitements qui suivent. Par exemple un nouveau pipeline `inserer_modeles_lister_formulaires_yaml` ? ```php $match = '[^-]*[.]yaml$'; $liste = find_all_in_path('modeles/', $match); $liste = pipeline('inserer_modeles_lister_formulaires_yaml', $liste); ``` ## contexte Le besoin c'est pour un site avec des sous-domaines. Il faut pouvoir lister les modèles des squelettes de tous les sous-domaines. Hors leurs jeux de squelettes sont dans des dossiers différents, leurs modèles ne sont donc pas détectés par défaut.
Poster
Owner

Je ferme, ajout inutile, ça fonctionne déjà en se servant correctement de $GLOBALS['dossier_squelettes']

Je ferme, ajout inutile, ça fonctionne déjà en se servant correctement de $GLOBALS['dossier_squelettes']
tcharlss closed this issue 6 months ago
Sign in to join this conversation.
No Label
No Milestone
No Assignees
1 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.