Bonjour,

depuis mon passage en ligne de mon site , je m’aperçois que tiny_mce ne se charge pas sur les textarea.
J'ai une erreur js :

<b>Parse error</b>: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in <b>/home/www/07eff36f1e0aeccb1a228e0805602abb/web/jfcauto/app/Plugin/Media/webroot/js/tinymce/tiny_mce.js</b> on line <b>3267</b>

J'ai utilisé la source du fichier tiny_mce_src pour avoir le bon numéro de ligne.
L'erreur point donc sur la ligne en gras :

pi: function(name, text) {
    if (text)
        <strong>html.push('<?', name, ' ', text, '?>');</strong>
    else
        html.push('<?', name, '?>');
    if (indent)
        html.push('\n');
    }

Je ne comprends pas le pourquoi du comment, qqc à forcement changé mais je ne vois pas quoi.
Si quelqu'un arrive à m'aiguiller pour corriger cela.
J'ai réuploadé mon dossier, tenter une mise à jour de tiny_mce, mais pas de résultat.

Merci

4 réponses


maxfr
Réponse acceptée

la seule astuce que j'ai trouvée (qui fonctionne sans pouvoir éditer le short_open_tag, ce qui est le cas sur OVH mutualisé par exemple) est d'éditer le fichier tiny_mce.js (ou sa version minifiée) :

html.push('<'+'?',name,'?>');
gato
Auteur

Je précise que l'iframe fonctionne correctement par contre.

edit :

Alors je viens de créer un nouveau projet pour tester sur une base clean.
Dernière vers de cake à ce jour, 2.2.3 stable.
Modif minimum pour installer le plugin Media, seulement 2 tables dans ma base, "tinies" et "medias", un simple textarea.
Bref encore une fois en local pas de soucis, mais en ligne, même erreur.

Je précise que je suis hébergé chez infomaniak.

Merci

edit2 :

Après qq recherches, je soupçonne le short_open_tag, d'être la source de mes malheurs.
Sur chrome j'ai cette erreur : Uncaught SyntaxError: Unexpected token <
et vu que la ligne ciblée est : html.push('<?', name, ' ', text, '?>');

En local je suis bien sur on mais sur l'hébergeur sur off.
haha !

Bref, via le .htaccess j'arrive à le désactiver avec php_flag short_open_tag Off.
Mais toujours la même erreur au final :'(

Dans phpinfo(), j'observe que le short_tag est sur off dans la colonne local value mais sur on dans Master Value.

Est ce que cela peut venir de là ?

Salut,
Pour ma part, j'ai mis dans le htaccess du www et non celui du dossier app, ceci :

php_value short_open_tag 0

ce qui me donne comme htaccess ceci :

php_value short_open_tag 0
<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule ^$ app/webroot/ [L]
   RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
gato
Auteur

Merci à vous 2 pour vos réponses,

Et grand merci à Maxfr, c'était tout simple comme changement pourtant !!
Mais c'est génial :)tout refonctionne, ouff.