Ordiwill <Spip <at> self-reliance.be> writes:
On me demande d'insérer un script dans le champs #TEXTE
le script à été créer par le client (des lettres qui arrive à tour de
rôle sur la page)
et je dois l'intégré
1. j'ai mis le script du HEAD dans la page html de la rubrique consernée
"rubrique-14.html"
2. j'ai le script du body dans le champ TEXTE de la rubrique
3. ca foire, rien ne se passe donc il comprend pas ce que je demande
Question
- Est c'est passible de mettre des script de mouvement sur une rubrique ?
- Si oui, ou j'ai fait l'erreur ?
je vous met le script en annexe
Merci de votre aide
Bonjour !
J'ai eu le même genre de cas. Effectivement, SPIP désactive un script
contenu dans un texte. Ce que j'ai fait :
J'ai créé une balise à inscrire dans le texte : #calcul#.
Pour l'affichage du texte, je la supprime pour qu'elle n'apparaisse pas.
Donc dans mes_fonctions.php3 :
function sanscalc($letexte){
$letexte = ereg_replace("#calcul#","",$letexte);
return $letexte;
}
Et dans le squelette :
[(#TEXTE|sanscalc)]
Je mets le script dans un fichier à part, que je nomme calc.html.
En fait, vu qu'il me fallait un script spécifique à l'article pour plusieurs
d'entres eux, j'ai calc-45.html pour l'article 45, calc-33 pour le 33 etc ...
Et dans le squelette de l'article, je cherche si #calcul# est contenu
dans le texte, et si c'est le cas j'inclus le fichier contenant le script.
Ca peut se faire n'importe où dans le squelette, y compris entre les
balise <head> :
<?php
$le_texte='[(#TEXTE|texte_script)]';
$script_a_joindre=strpos($le_texte,"#calcul#");
if($script_a_joindre===false){
}
else{
$script_a_inclure='[(#URL_SITE_SPIP)]'."/calc-".'[(#ID_ARTICLE)]'.".html";
if(is_file($script_a_inclure)) include($script_a_inclure);
}
?>
N.B. : La fonction strpos renvoie la position de la chaîne. Ici, on veut
juste savoir si elle est présente. On teste donc si la fonction renvoie
false (Attention 3 fois =).
P.S. : C'était sous SPIP 1.7, donc le fichier à inclure était à la racine.
Sous 1.8, il serait plus propre de le mettre dans /squelettes.
Et tu peux bien sûr adapter ça pour des scripts propres à une rubrique ...
Voilà ! J'espère que ça pourra t'aider !
A + !
Philippe