Changeset 114690 in spip-zone


Ignore:
Timestamp:
Apr 1, 2019, 6:06:16 PM (8 months ago)
Author:
nicod@…
Message:

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é

Location:
_plugins_/inserer_modeles/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/inserer_modeles/trunk/formulaires/inserer_modeles.html

    r99233 r114690  
    4545                <div class="choix modele">
    4646                        <input type="radio" class="radio" name="formulaire_modele" id="#CLE" value="#CLE" style="vertical-align:top;" />
    47                         <label for="#CLE">[(#CHEMIN{icones_barre/#VALEUR|table_valeur{icone_barre}}|url_absolue|balise_img)&nbsp;][(#VALEUR|table_valeur{nom}|_T_ou_typo)]
     47                        <label for="#CLE">[(#VALEUR|table_valeur{icone_barre}|balise_img)&nbsp;][(#VALEUR|table_valeur{nom}|_T_ou_typo)]
    4848                </div>
    4949                </BOUCLE_choix>
  • _plugins_/inserer_modeles/trunk/inc/inserer_modeles.php

    r102458 r114690  
    2323                                $yaml_data = yaml_charger_inclusions(yaml_decode_file($chemin));
    2424                                if (is_array($yaml_data)) {
    25                                         $liste_formulaires_modeles[$formulaire] = yaml_charger_inclusions(yaml_decode_file($chemin));
     25                                        $liste_formulaires_modeles[$formulaire] = array(
     26                                                'nom' => $yaml_data['nom'],
     27                                                'icone_barre' => find_in_path('icones_barre/'.$yaml_data['icone_barre'])
     28                                        );
    2629                                }
    2730                        }
  • _plugins_/inserer_modeles/trunk/paquet.xml

    r113108 r114690  
    22        prefix="inserer_modeles"
    33        categorie="edition"
    4         version="1.3.3"
     4        version="1.3.4"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.