Valider 4fc3c8d7 rédigé par nicod@lerebooteux.fr's avatar nicod@lerebooteux.fr
Parcourir les fichiers

Optimisation du plugin, qui peut se mettre à ralentir sérieusement les pages...

Optimisation du plugin, qui peut se mettre à ralentir sérieusement les pages d'édition d'objets sur un site avec de nombreux modèles.
1/ on vient de calculer $yaml_data, on le réutilise donc plutôt que de relancer des calculs
2/ on ne passe que le nom et l'icone, le squelette n'a pas besoin de plus
3/ on cherche les icones coté php avec find_in_path et on renvoit le chemin complet trouvé, plutôt que de calculer le #CHEMIN dans le squelette, qui n'a pas de cache dans le privé
parent fdc86994
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -44,7 +44,7 @@
		<BOUCLE_choix(POUR){tableau #ENV{_liste_formulaires_modeles}}{par valeur}>
		<div class="choix modele">
			<input type="radio" class="radio" name="formulaire_modele" id="#CLE" value="#CLE" style="vertical-align:top;" />
			<label for="#CLE">[(#CHEMIN{icones_barre/#VALEUR|table_valeur{icone_barre}}|url_absolue|balise_img)&nbsp;][(#VALEUR|table_valeur{nom}|_T_ou_typo)]
			<label for="#CLE">[(#VALEUR|table_valeur{icone_barre}|balise_img)&nbsp;][(#VALEUR|table_valeur{nom}|_T_ou_typo)]
		</div>
		</BOUCLE_choix>
		</li>
+4 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -22,7 +22,10 @@ function inserer_modeles_lister_formulaires_modeles() {
			foreach ($liste as $formulaire => $chemin) {
				$yaml_data = yaml_charger_inclusions(yaml_decode_file($chemin));
				if (is_array($yaml_data)) {
					$liste_formulaires_modeles[$formulaire] = yaml_charger_inclusions(yaml_decode_file($chemin));
					$liste_formulaires_modeles[$formulaire] = array(
						'nom' => $yaml_data['nom'],
						'icone_barre' => find_in_path('icones_barre/'.$yaml_data['icone_barre'])
					);
				}
			}
		}
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
<paquet
	prefix="inserer_modeles"
	categorie="edition"
	version="1.3.3"
	version="1.3.4"
	etat="stable"
	compatibilite="[3.0.0;3.2.*]"
	logo="prive/themes/spip/images/modele-32.png"