Fork me on GitHub

Rapport de message :*
 

Re: Xoops 2.5 - Module Contact - Perdu la Confirmation

Titre du sujet : Re: Xoops 2.5 - Module Contact - Perdu la Confirmation
par FFClix sur 16/11/2010 21:58:16

LOL, me suis frappé la tete contre un mur pendant 2 jours sur un comportement tres bizzare et similaire
jusqu'a ce que je remarque (et comprenne) que afin d'afficher la fenetre de message si sympathique dans la 2.5, xoops rajoutait une instance jquery et jgrowl avant dans la page qu'il renvoyait inextenso.
Ce qui fait que si le theme avait son propre jquery et autre plugin, on se retrouve avec 2 jquery et autres plugins ...
(ok je fais un theme assez bizarre, avec des blocks qui deviennent des icones dans une barre de menu et 2 emplacements de blocs en plus, bonjour les hack)
la solution
dans le fichier /modules/system/preloads/core.php
Citation :

function eventCoreHeaderAddmeta($args)
{
if (!empty($_SESSION['redirect_message'])) {
$GLOBALS['xoTheme']->addStylesheet('xoops.css');
$GLOBALS['xoTheme']->addScript('browse.php?Frameworks/jquery/jquery.js');
$GLOBALS['xoTheme']->addScript('browse.php?Frameworks/jquery/plugins/jquery.jgrowl.js');
$GLOBALS['xoTheme']->addScript('', array('type' => 'text/javascript'), '
jQuery.noConflict(); //MODIF FFCLIX 16/11/2010
(function($){
$(document).ready(function(){
$.jGrowl("' . $_SESSION['redirect_message'] . '", { life:3000 , position: "center", speed: "slow" });
});
})(jQuery);
');
unset($_SESSION['redirect_message']);
}
}

function eventSystemClassGuiHeader($args)
{
if (!empty($_SESSION['redirect_message'])) {
$GLOBALS['xoTheme']->addStylesheet('xoops.css');
$GLOBALS['xoTheme']->addScript('browse.php?Frameworks/jquery/jquery.js');
$GLOBALS['xoTheme']->addScript('browse.php?Frameworks/jquery/plugins/jquery.jgrowl.js');
$GLOBALS['xoTheme']->addScript('', array('type' => 'text/javascript'), '
jQuery.noConflict();//MODIF FFCLIX 16/11/2010
(function($){
$(document).ready(function(){
$.jGrowl("' . $_SESSION['redirect_message'] . '", { life:3000 , position: "center", speed: "slow" });
});
})(jQuery);
');
unset($_SESSION['redirect_message']);
}
}

C'est une modif qui vient juste remettre jquery dans l'etat qu'il a trouvé avant d'afficher la fenetre de message. (genre affichette que l'on peut trouver dans les toilettes: laissez-les dans l'etat ou vous les avez trouvé)
Depuis, ça roule impecablement

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

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