Fork me on GitHub




(1) 2 »


Demande d'aide développeur(euse) ^^
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Salut,
j'ai un soucis pour dans un fichier : settings.php.

Par exemple, TinyMCEe a besoin de :
theme"modern",

Dans notre fichier settings.php, j'ai codé comme cela :
return array(
    
"theme"     => "modern",
);
et c'est tout bon !

Par contre, il me faut aussi écrire cela :
external_plugins: { "filemanager" "/filemanager/plugin.min.js"}
J'ai essayé :
"external_plugins" => "filemanager" "/filemanager/plugin.min.js"

mais ça ne fonctionne pas !
Comment faire ?
Citation :
irmtfan wrote:
maybe you can use a nested array:
return array(
    
"external_plugins" => array("filemanager" => "/filemanager/plugin.min.js"),
);
Ne fonctionne pas, ça me renvoit :
external_plugins:'Array',


Franchement, ça vaut le coup de trouver parce qu'avec ce manager, vous allez halluciner, quand je l'aurai intégré à TinyMCE V4(Démo)

PS : ça marche si je l'écrit en dur, mais il me faut trouver comment l'intégrer dans mon array...

Posté le : 15/10/2013 02:13

Edité par alain01 sur 15/10/2013 14:36:05

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Demande d'aide développeur(euse) ^^
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
As-tu essayé ceci :

return array(
    
"theme"     => '{ "filemanager" : "/filemanager/plugin.min.js"}'
);

PS : penses au quotes

Là, le problème doit provenir du fichier qui transforme settings.php en fichier de configuration pour TinyMCE.
En fait, il faudrai rajouter un test si la valeur du tableau est un tableau (dans ce cas rajouter un morceau de script pour mettre en forme), sinon faire comme déjà écrit

Posté le : 15/10/2013 08:58
Partager Twitter Partagez cette article sur GG+
Re: Demande d'aide développeur(euse) ^^
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Merci Cedric,
Je vais tenter cela au plus tard ce soir !

Posté le : 15/10/2013 09:32

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Demande d'aide développeur(euse) ^^
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Si ça marche,
je pourrais aussi ajouter des templates (gabarits) par défaut dans TinyMCE pour XOOPS ! Cool !

Posté le : 15/10/2013 09:48

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Demande d'aide développeur(euse) ^^
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Inextricable...

TinyMCE demande cela :
external_plugins: {"myplugin""/myplugins/myplugin.js"}

Moi dans mon code, je met ceci :
"external_plugins" => '{"myplugin":"/myplugins/myplugin.js"}',

et le code source affiché me donne ceci
external_plugins:'{"myplugin": "/myplugins/myplugin.js"}',

Le problème doit venir de :
external_plugins: ' {"myplugin": "/myplugins/myplugin.js"} ',

Posté le : 16/10/2013 03:11

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Demande d'aide développeur(euse) ^^
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
et essaye ceci :
return array(
    
"theme"     => "{ "filemanager" : "/filemanager/plugin.min.js"}"
);


faut juste comprendre comment fonctionne le système de parsage qui transforme ton tableau php "array" en fichier de configuration pour TinyMCE

Posté le : 16/10/2013 07:31
Partager Twitter Partagez cette article sur GG+
Re: Demande d'aide développeur(euse) ^^
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Non, ça ne fonctionne pas non plus.

le "parsage" :
foreach ($this->setting as $key => $val) {
          
$ret .= $key ":";
          if (
$val === true) {
              
$ret.= "true,";
          } elseif (
$val === false) {
              
$ret .= "false,";
          } else {
              
$ret .= "'{$val}',";
          }
          
$ret .= "n";
      }



Posté le : 16/10/2013 13:15

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Demande d'aide développeur(euse) ^^
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
remplace le parsage par ceci
foreach ($this->setting as $key => $val) {
    
$ret .= $key ":";
    if (
$val === true) {
        
$ret.= "true,";
    } elseif (
$val === false) {
        
$ret .= "false,";
    } elseif(
is_array($val)){
        
$temp = array();
        foreach(
$val as $k=>$v){
            
$temp[] = '"'.$k.'": "'.$v.'"';
        }
        if (
count($temp)==1){
            
$ret .= '{'.$temp[0].'}';
        } else{
            
$ret .= '{'.implode(',',$temp).'}';
        }
        unset(
$temp);
    } else {
        
$ret .= "'{$val}',";
    }
    
$ret .= "n";
}

puis dans settings.php
return array(
    
"theme"     => "modern",
);


Posté le : 16/10/2013 21:46
Partager Twitter Partagez cette article sur GG+
Re: Demande d'aide développeur(euse) ^^
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
en prenant ton parsage j'ai :

ntoolbar1:'bold italic underline strikethrough forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent',
ntoolbar2:'responsivefilemanager link unlink anchor hr pagebreak table image media emoticons inserttime charmap xoops_emoticons xoops_quote xoops_code | template',
ntoolbar3:'undo redo cut copy paste | print preview fullscreen searchreplace removeformat code | visualblocks',
ntoolbar4:'styleselect formatselect fontselect fontsizeselect ',


il a ajouté un n à toolbarx !!!

Donc je n'ai plus mes toolbars...
haa, il faut changer
$ret .= "n";

en
$ret .= "\n";

Je re-teste...

PS : dans le code ci-dessus, j'ai ajouté 2 \ sans quoi le premier disparaît, c'est ce qui a du t'arriver, en copiant ton code ici, Cédric.

Posté le : 16/10/2013 23:35

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Demande d'aide développeur(euse) ^^
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Ok, tout semble correcte, toutes mes toolbox sont présentes,

Maintenant,
Citation :
alain01 a écrit :
Par contre, il me faut aussi écrire cela :
external_plugins: { "filemanager" "/filemanager/plugin.min.js"}
J'ai essayé :
"external_plugins" => "filemanager" "/filemanager/plugin.min.js"

mais ça ne fonctionne pas !
Comment faire ?

Posté le : 16/10/2013 23:44

Open in new window
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

30 Personne(s) en ligne (26 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 30 | Plus ...