source: spip-zone/_plugins_/inclure-ajaxload/plugin.xml @ 59867

Last change on this file since 59867 was 59867, checked in by marcimat@…, 8 years ago

Évolution du plugin inclure-ajaxload en encapsulant le javascript dans une fonction, que l'on rappelle elle-même lors d'un chargement ajax : de la sorte si une inclusion {ajaxload} est chargée dans un squelette lui-même ajouté en ajax (par exemple avec l'ajax parallèle des blocs de ZPIP), l'inclusion sera réellement faite.

Pour éviter une récursion, les classes .includeajax et .includestatic sont renommées lorsque le js les a traitées. On les suffixe de _load pendant le chargement, et de _loaded une fois le chargement réalisé.

File size: 1.5 KB
Line 
1<plugin>
2        <nom>AjaxLoad pour #INCLURE</nom>
3        <slogan>Ajoute une option <code>{ajaxload}</code> &#224; la balise <code>#INCLURE</code></slogan>
4        <auteur>Fil, ARNO*</auteur>
5        <licence>&#169; 2009 GNU/GPL</licence>
6        <version>1.2.0</version>
7        <etat>stable</etat>
8        <description>
9        Ce plugin ajoute une option <code>{ajaxload}</code> &#224; la balise <code>#INCLURE</code>. La noisette n'est alors pas incluse, mais charg&#233;e dynamiquement en Ajax au chargement de la page.
10
11        Autre m&#233;thode: <code>{ajaxload=html}</code> fabrique une noisette statique (en HTML non dynamique) dans <code>/local/cache-ajaxload</code>, son appel se faisant ainsi hors SPIP. Le cache n'est donc plus g&#233;r&#233; par le <code>#CACHE</code> de SPIP; il est par d&#233;faut de 2 heures, on peut le forcer en ajoutant le crit&#232;re <code>{ttl_ajaxload=60*60*24}</code>.
12
13        Pour g&#233;rer les chargements Ajax &#171;&#224; la main&#187;, on peut r&#233;cup&#233;rer l'URL des noisettes en modifiant le crit&#232;re:
14-- <code>{ajaxload=url}</code> retourne l'URL de la noisette dynamique;
15-- <code>{ajaxload=url_html}</code> retourne l'URL du fichier HTML statique.
16        </description>
17        <lien>http://www.paris-beyrouth.org/tutoriaux-spip/article/plugin-inclure-ajaxload</lien>
18        <prefix>INCLUREAJAXLOAD</prefix>
19        <options>inclure-ajaxload.php</options>
20        <pipeline>
21                <nom>affichage_final</nom>
22        </pipeline>
23        <pipeline>
24                <nom>insert_head</nom>
25        </pipeline>
26        <chemin dir='' />
27        <necessite id="SPIP" version="[2.1.0;3.0.99]" />
28        <categorie>outil</categorie>
29</plugin>
Note: See TracBrowser for help on using the repository browser.