Vous n'êtes pas identifié(e).

Annonce

ATTENTION

  • Prenez le temps de rechercher si quelqu'un n'a pas déjà proposé une solution à votre problème. Sur le forum français et sur le wiki
  • Pensez à mettre à jour votre version de CMS Made Simple. Nous ne faisons de support que sur LA dernière version de CMS Made Simple.
  • Renseignez impérativement le formulaire de nouveau message de manière la plus complète que possible. Dans votre CMS utiliser le menu Administration du site/Informations du système en haut Vue au format texte. Ces informations demandées nous permettent de mieux vous aider
  • Ajoutez [Résolu] au début du titre de votre 1er message lorsqu'une solution a été trouvée.

#1 03/05/2016 09:35:16

bebertii
Membre
Inscription : 09/01/2011
Messages : 6

[Résolu : {literal}]Intégration de scripts dans une page

#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 2.1.2
#~ Url du site : bernon.fr
#~ Hébergeur / Soft : Debian
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour,
Il m'arrive fréquemment d'intégrer des codes javascript dans mes pages pour animer certains graphiques ou faire des exercices aléatoires pour mes élèves.

J'essaie d'intégrer un code qui détecterait la position de la souris :

[== JavaScript ==]
<script>
document.addEventListener("mousemove", function(event){cercle(event)});

function cercle(event){
}
</script>

Ce code fonctionne parfaitement lorsque je l'inclus dans une page html lambda, en revanche lorsque je l'inclus dans une page de mon site, celui-ci plante avec l'explication :

/lib/smarty/sysplugins/smarty_internal_templatecompilerbase.php: a écrit :

Syntax error in template "content:content_en"  on line 2 "document.addEventListener("mousemove", function(event){cercle(event)});" PHP function 'cercle' not allowed by security setting

Quels sont donc ces paramètres de sécurité et comment puis-je les modifier pour pouvoir faire fonctionner mon problème ?
Merci.

Dernière modification par bebertii (03/05/2016 11:35:07)

Hors ligne

 

#2 03/05/2016 10:23:49

Jean le Chauve
Sa Seigneurie le Chauve, Comte du domaine .be
Lieu : Bruxelles
Inscription : 13/12/2007
Messages : 4 687
Site Web

Re : [Résolu : {literal}]Intégration de scripts dans une page

Bonjour,
As-tu placé échappé tes accolades avec {literal} et {/literal} ?
De cette manière :

<script>
{literal}
document.addEventListener("mousemove", function(event){cercle(event)});

function cercle(event){
}
{/literal}
</script>

Hors ligne

#3 03/05/2016 11:04:41

jce76350
Administrateur
Lieu : Rouen
Inscription : 23/09/2007
Messages : 6 051
Site Web

Re : [Résolu : {literal}]Intégration de scripts dans une page

... not allowed by security setting

hé oui .... la doc a dit (il y a des sécurités en V2x  wink  )
http://docs.cmsmadesimple.org/upgrading … ty-setting


J-C Etiemble Tutoriels v 2.2.x

Hors ligne

#4 03/05/2016 11:26:25

Jean le Chauve
Sa Seigneurie le Chauve, Comte du domaine .be
Lieu : Bruxelles
Inscription : 13/12/2007
Messages : 4 687
Site Web

Re : [Résolu : {literal}]Intégration de scripts dans une page

Salut Jean Claude,
Je pense que l'erreur s'est déclenchée car le moteur a été trompé à cause des accolades non échappées. Nous ne sommes pas dans le cas d'utilisation de fonction PHP.

Dernière modification par Jean le Chauve (03/05/2016 11:31:51)

Hors ligne

#5 03/05/2016 11:34:37

bebertii
Membre
Inscription : 09/01/2011
Messages : 6

Re : [Résolu : {literal}]Intégration de scripts dans une page

Super !
Ce sont bien les accolades qui posent problème, la balise {literal} a tout réglé.
Merci

Hors ligne

Pied de page des forums

  Flux Rss Twitter FaceBook