Fork me on GitHub


 Bas   Précédent   Suivant

« 1 2 3 (4)


Re: Erreur apres mise a jour 2.4 vers 2.5
Aspirant
Inscrit: 14/06/2007 19:36
Messages: 35
dans system_blocks.php on line 405, on trouve $modules[$mid]->getVar('dirname')
N'aurais-tu pas des commentaires dans un modules desinstallé ou dont le numéro aurait changé depuis le post du commentaire
?
J'ai reproduit ce fonctionnement buggé en changeant un com_modid d'un commentaire

Posté le : 12/11/2010 19:04
Transférer la contribution vers d'autres applications Transférer


fin du TinyMCE initialisé plusieurs fois
Aspirant
Inscrit: 14/06/2007 19:36
Messages: 35
Pour eviter d'initialiser plusieurs fois TinyMce dans AMS par exemple, il suffit de modifier le fichier
/class/xoopseditor/tinymce/tinymce.php
Citation :

class TinyMCE {
var $rootpath;
var $config = array();
var $setting = array();
static $LastOfElementsTinymce="";
static $ListOfElementsTinymce=array();

// PHP 5

Constructor function __construct($config){
$this->setConfig($config);
$this->rootpath = $this->config["rootpath"] . "/tinymce/jscripts/tiny_mce";
$this->xoopsPlugins = $this->get_xoopsPlugins();
self::$LastOfElementsTinymce=$this->config["elements"];
self::$ListOfElementsTinymce[]= self::$LastOfElementsTinymce;


}
...
...
...
function render()
{
static $isTinyMceJsLoaded = false;
$this->init();
if (self::$LastOfElementsTinymce!=$this->setting["elements"]){
$ret = "\n<!-- 'tiny_mce.js' SCRIPT NOT YET ".$this->setting["elements"]." -->\n";
return $ret;
}
else {
$this->setting["elements"]=implode(",",self::$ListOfElementsTinymce);
}




En gros on empile les noms des elements dans un tableau static dans la classe TinyMCE (ListOfElementsTinymce), en conservant le dernier element crée $LastOfElementsTinymce.

Lorsqu'il s'agira de produire le code HTML dans la fonction render, on botte en touche tant que c'est pas le dernier, quand c'est le dernier, on charge "elements" avec la liste des elements stocké.
---------------
Limitation ou bug possible!

ca ne marche pas si on change les options de tinymce entre les différentes instances (je ne suis pas sûr que ca marche)
si on fait plusieurs render avant d'envoyer la page finale (encore que ... pas sûr non plus)

Posté le : 12/11/2010 16:34
Transférer la contribution vers d'autres applications Transférer



 Haut
« 1 2 3 (4)




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

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