Skip to content
Extraits de code Groupes Projets
Valider e0d15bdd rédigé par marcimat@rezo.net's avatar marcimat@rezo.net
Parcourir les fichiers

N'ajouter le filtre d'analyse de la page pour détecter le changement avec...

N'ajouter le filtre d'analyse de la page pour détecter le changement avec NO_JS que si l'on rencontre un INCLURE avec {ajaxload}.

Cela évite de casser des tests [(#INCLURE{fond=x/y}|trim) y a du contenu... ] car ils pouvaient avoir le filtre à destination du  header d'ajoutés.

Cependant je n'ai peut être pas suivi correctement le mécanisme et si cette modification pose problème il faudra trouver une autre correction ou revert. J'ai l'impression que ça fonctionne... mais bon...
parent bf9490e7
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -12,20 +12,28 @@ if(!defined("_DUREE_CACHE_AJAXSTATIC")) define("_DUREE_CACHE_AJAXSTATIC", 7200); ...@@ -12,20 +12,28 @@ if(!defined("_DUREE_CACHE_AJAXSTATIC")) define("_DUREE_CACHE_AJAXSTATIC", 7200);
function balise_INCLURE($p) { function balise_INCLURE($p) {
$f = balise_INCLURE_dist($p); $f = balise_INCLURE_dist($p);
if (false !== strpos($f->code, "'ajaxload'")) if (false !== strpos($f->code, "'ajaxload'")) {
$f->code = preg_replace('/recuperer_fond/', 'recuperer_fond_ajax', $f->code = preg_replace('/recuperer_fond/', 'recuperer_fond_ajax',
$f->code, 1); $f->code, 1);
// inserer UNE FOIS le X-Spip_Filtre:INCLUREAJAXLOAD_affichemeta // inserer UNE FOIS le X-Spip_Filtre:INCLUREAJAXLOAD_affichemeta
// equivalent a #FILTRE{INCLUREAJAXLOAD_affichemeta} // equivalent a #FILTRE{INCLUREAJAXLOAD_affichemeta}
if(!defined("_INCLURE_AJAX_LOAD_INSERT")) {
define("_INCLURE_AJAX_LOAD_INSERT", "oui"); // attention cependant, si cet ajout est fait quelque soit la balise #INCLURE
$f->code .= ".'<' . '" // les tests [(#INCLURE{fond=x/y}|trim) si du contenu alors... ]
.'?php header("X-Spip-Filtre: \'.' // ne fonctionnent plus car le retour peut contenir le code du header insere.
."INCLUREAJAXLOAD_affichemeta" // on ne le fait donc uniquement si l'on croise un inclure avec {ajaxload}
. " . '\"); ?'.'>'"; // qui de toutes facons, lui, retourne la div pour le js.
$f->interdire_scripts = false; if(!defined("_INCLURE_AJAX_LOAD_INSERT")) {
define("_INCLURE_AJAX_LOAD_INSERT", "oui");
$f->code .= ".'<' . '"
.'?php header("X-Spip-Filtre: \'.'
."INCLUREAJAXLOAD_affichemeta"
. " . '\"); ?'.'>'";
$f->interdire_scripts = false;
}
} }
return $f; return $f;
} }
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<slogan>Ajoute une option <code>{ajaxload}</code> &#224; la balise <code>#INCLURE</code></slogan> <slogan>Ajoute une option <code>{ajaxload}</code> &#224; la balise <code>#INCLURE</code></slogan>
<auteur>Fil, ARNO*</auteur> <auteur>Fil, ARNO*</auteur>
<licence>&#169; 2009 GNU/GPL</licence> <licence>&#169; 2009 GNU/GPL</licence>
<version>1.1.0</version> <version>1.1.1</version>
<etat>stable</etat> <etat>stable</etat>
<description> <description>
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. 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.
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter