Fork me on GitHub




(1) 2 »


redirect_message avec jgrowl.js
Semi pro
Inscrit: 06/09/2005 01:34
De Royan
Messages: 609
bonjour

j'ai voulu modifier le système des messages de redirection (confirmation, erreur etc...) du system_redirect.html

j'y suis partiellement parvenu, je n'ai aucun mérite je me suis basé sur un autre cms.

je vais donc vous faire part de cette modification et du problème que je rencontre.

j'ai ajouter ce code dans header.php vers la ligne 75
//Ajout CPascal - message de redirection en javascript dans l'administration et théme 
if(! empty( $_SESSION['redirect_message'] )){     $xoTheme->addScript('browse.php?Frameworks/jquery/jquery.js', array('type' => 'text/javascript'));     $xoTheme->addScript('browse.php?Frameworks/jquery/jgrowl.js', array('type' => 'text/javascript'));

$xoTheme->addScript('', array('type' => 'text/javascript'), '
if (!window.console || !console.firebug) 
{
var names = ["log", "debug", "info", "session", "usercookie", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];             window.console = {};
for (var i = 0; i < names.length; ++i) window.console[names[i]] = function() {};        }(function($){$(document).ready(function(){        $.jGrowl("'
.$_SESSION['redirect_message'].'", {  life:5000 , position: "center", speed: "slow" });
});
})(jQuery);'
);
unset( 
$_SESSION['redirect_message'] ) ; }
 
//fin de l'ajout


puis dans le fichier .../include/function.php dans la fonction: function redirect_header
//modif CPascal - message de redirection en javascript
    //$xoopsTpl->display('db:system_redirect.html');
    //exit();
//Ajout CPascal - message de redirection en javascript dans l'administration et thème
if( ! headers_sent() && $xoopsConfig['java_redirection']==1)
{
$_SESSION['redirect_message'] = $message ;
header"Location: ".preg_replace("/[&]amp;/i",'&',$url) ) ;
exit();
} else{
$xoopsTpl->display('db:system_redirect.html');

if (
defined('XOOPS_CPFUNC_LOADED')) {
xoops_cp_footer();
} else {
include 
XOOPS_ROOT_PATH.'/footer.php';
}
exit();
}
//fin de l'ajout


Ajouter cette option (java_redirection) dans ../install/makedata.php par exemple

et enfin dans fichier css du théme du site et admin
/*** pages de redirection en javascript ***/
div.jGrowl {padding1emz-index9999;}
/** positions de la boite sur la page **/
body div.jGrowl {positionfixed;}
body div.jGrowl.top-right {right25%; left25%; top15%;}
/*
body > div.jGrowl.bottom-left {left:0; bottom:0;}
body > div.jGrowl.bottom-right {right:0; bottom:0;}
body > div.jGrowl.center {top:0; left:0;}
body > div.jGrowl.top-left {left:0; top:0;}
*/
/*** style de la boite ***/
div.center div.jGrowl-notificationdiv.center div.jGrowl-closer {margin-leftautomargin-rightauto;}
div.jGrowl div.jGrowl-notificationdiv.jGrowl div.jGrowl-closer {
background:             #FBE3E4;
color:                  #DF3066;
width:                  100%;    
padding:         .5em;
margin-top:        .5em;
margin-bottom:        .5em;
font-family:     TahomaArialHelveticasans-serif;
font-size:         1.2em;
text-align:         center;
border:                 1px solid #FBC2C4;
display:         none;
-
moz-border-radius:     5px;
-
webkit-border-radius:    5px;

}
div.jGrowl div.jGrowl-notification {min-height40px;}
div.jGrowl div.jGrowl-notification div.header {font-weightboldfont-size10px;}
/** croix de fermeture **/
div.jGrowl div.jGrowl-notification div.close {floatrightfont-weightboldfont-size12pxcursorpointer;}
div.jGrowl div.jGrowl-closer {height15pxpadding-top4pxpadding-bottom4pxcursorpointerfont-size11pxfont-weightboldtext-aligncenter;}


cela fonctionne j'ai aussi ajouter cette option dans mon thème administration dans la fonction: function header()

la seule chose qui ne fonctionne pas c'est quand ont se déconnecte du site la boite java avec le message de déconnexion du style "vous êtes maintenant déconnecté du site" n'apparait pas
pourtant les autres messages visiblement eux apparaissent bien

j'ai ajouter "session", "usercookie" rien n'y fait

Qui peut m'aider ?

Posté le : 10/02/2010 16:23
Partager Twitter Partagez cette article sur GG+
Re: redirect_message avec jgrowl.js
Régulier
Inscrit: 06/06/2004 21:24
De Paris
Messages: 245
Je trouve l'idée de ces redirects avec jgrowl très intéressante, beaucoup plus light et élégant en plus...

je n'ai pas la solution mais je manquerais pas de suivre ce sujet pour l'intégrer également, merci de ces éléments déjà

Posté le : 11/02/2010 00:11
Partager Twitter Partagez cette article sur GG+
Re: redirect_message avec jgrowl.js
Guest_
b'jour

As-tu avancé sur le sujet ?
(c'est par curiosité, parce que je ne vais pas pouvoir t'aider)

Posté le : 13/02/2010 06:14
Partager Twitter Partagez cette article sur GG+
Re: redirect_message avec jgrowl.js
Semi pro
Inscrit: 06/09/2005 01:34
De Royan
Messages: 609
bonjour burning

oui je pense avoir avancé, j'ai ajouter deux option a xoops, j'ouvre mes fichiers et je vous post cela pour ceux qui sa intérresse

Posté le : 13/02/2010 12:56
Partager Twitter Partagez cette article sur GG+
Re: redirect_message avec jgrowl.js
Semi pro
Inscrit: 06/09/2005 01:34
De Royan
Messages: 609
bon nous y voila ! voici ce que j'ai réussi a faire et comment je m'y suis pris:

1) ouvrir le fichier .../install/include/makedata.php ajouter:

//Ajout CPascal - 8 février 2010 - message de redirection en javascript    
//message de redirection en javascript ou non 
$dbm->insert('config'" VALUES (97, 0, 1, 'java_message_redirection', '_MD_AM_JAVAREDIRECTION', '1', '_MD_AM_JAVAREDIRECTIONINFO', 'yesno', 'int', 12)");


2) ouvrir le fichier .../modules/sytem/language/french/admin/preferences.php ajouter:

//Ajout CPascal - 8 février 2010 - message de redirection en javascript dans le thème du site et l'administration
define("_MD_AM_JAVAREDIRECTION""Utilisez la redirection javascript");
define("_MD_AM_JAVAREDIRECTIONINFO""affiche les messages de confirmation, connexion et autres messages dans une boite en javascript sur le site et dans l'administration");


3) ouvrir le fichier .../include/functions.php
rechercher la fonction: function redirect_header (etc...
modifier comme ceci en bas de cette fonction:

$url preg_replace("/&amp;/i"'&'htmlspecialchars($urlENT_QUOTES));
$xoopsTpl->assign('url'$url);
$message trim($message) != '' $message _TAKINGBACK;
$xoopsTpl->assign('message'$message);
$xoopsTpl->assign('lang_ifnotreload'sprintf(_IFNOTRELOAD$url));
//modif CPascal - 8 février 2010 - message de redirection en javascript
//$xoopsTpl->display('db:system_redirect.html');
//exit();
//Ajout CPascal - 8 février 2010 - message de redirection en javascript dans le thème du site
if (!headers_sent() && $xoopsConfig['java_message_redirection']==1) {
$_SESSION['redirect_message'] = $message;
header"Location: ".preg_replace("/[&]amp;/i",'&',$url) ) ;
exit();
} else {
$xoopsTpl->display('db:system_redirect.html');
exit();
}
//fin de l'ajout


4) ouvrir le fichier www/xoops/header.php ajouter de cette façon:
// Temporary solution for start page redirection
if (defined("XOOPS_STARTPAGE_REDIRECTED")) {
$params $content $tpl $repeat null;
$xoTheme->headContent($params"<base href='" XOOPS_URL '/modules/' $xoopsConfig['startpage'] . "/' />"$tpl$repeat);
}
    
//Ajout CPascal - 8 février 2010 - message de redirection en javascript dans l'administration et théme modification de la fonction: redirect_header dans le fichier .../include/function.php
$xoTheme->addScript('browse.php?Frameworks/jquery/jquery.js');    
if(! empty( 
$_SESSION['redirect_message'] )){
$xoTheme->addScript('browse.php?Frameworks/jquery/jgrowl.js');
//pour mode debug dans firefox firebug    
$xoTheme->addScript('', array('type' => 'text/javascript'), '
if (!window.console || !console.firebug) {
var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
window.console = {};
for (var i = 0; i < names.length; ++i) window.console[names[i]] = function() {};
}
//options réglage
(function($){
$(document).ready(function(){
                $.jGrowl("'
.$_SESSION['redirect_message'].'", {  life:5000, position: "center", speed: "slow", header: "'.$xoopsConfig['sitename'].'" });
});
})(jQuery);
'
);
unset( 
$_SESSION['redirect_message'] ) ;
}
//fin de l'ajout


Petite précision: vous pouvez modifiez le temps d'affichage de la boite java => life:5000
position du texte => position: "center"
vitesse => speed: "slow"
texte dans header => header: "'.$xoopsConfig['sitename'].'"
ou supprimez cette fonction header pour rien mettre ou ajoutez le texte que vous souhaitez exemple: message

et

assurez-vous que le fichier jquery.js est bien appeler dans ce fichier exemple:
$xoTheme->addScript('browse.php?Frameworks/jquery/jquery.js');



5) ouvrir le fichier de vos thèmes site et administration
prenon par exemple pour l'administration le thème oxygen
ouvrir le fichier ../modules/system/glass/gui/oxygen/oxygen.php ajouter cette portion de code dans la fonction: function header()

$xoTheme->addScript('browse.php?Frameworks/jquery/jquery.js');
$xoTheme->addStylesheet('modules/system/class/gui/default/css/style.css');

//Ajout CPascal - 8 février 2010 - message de redirection en javascript dans l'administration modification de la fonction: redirect_header dans le fichier .../include/function.php
if(! empty( $_SESSION['redirect_message'] )){
        
$xoTheme->addScript('browse.php?Frameworks/jquery/jgrowl.js');
//pour mode debug dans firebug de firefox    
$xoTheme->addScript('', array('type' => 'text/javascript'), '
if (!window.console || !console.firebug) {
var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
window.console = {};
            
for (var i = 0; i < names.length; ++i) window.console[names[i]] = function() {};
}

(function($){
$(document).ready(function(){
                $.jGrowl("'
.$_SESSION['redirect_message'].'", {  life:3000 , position: "center", speed: "slow" });
});
})(jQuery);
'
);
unset( 
$_SESSION['redirect_message'] ) ;
}
//fin de l'ajout - message de redirection en javascript dans l'administration


Petite précision: vous pouvez modifiez le temps d'affichage de la boite java => life:3000
position du texte => position: "center"
vitesse => speed: "slow"

et

assurez-vous que le fichier jquery.js est bien appeler dans ce fichier exemple:
$xoTheme->addScript('browse.php?Frameworks/jquery/jquery.js');


6) ouvrir les fichiers CSS des thèmes que vous utilisez:

dans l'administration avec comme exemple le thème oxygen
ouvrir le fichier ../modules/system/glass/gui/oxygen/css/style.css ajouter cette portion de code:

/*** pages de redirection en javascript ***/
div.jGrowl {padding1emz-index9999;}
/** positions de la boite sur la page **/
body div.jGrowl {positionfixed;}
body div.jGrowl.top-right {right25%; left25%; top15%;}
body div.jGrowl.bottom-left {left:0bottom:0;}
body div.jGrowl.bottom-right {right:0bottom:0;}
body div.jGrowl.center {top:0left:0;}
body div.jGrowl.top-left {left:0top:0;}
/*** style de la boite ***/
div.center div.jGrowl-notificationdiv.center div.jGrowl-closer {margin-leftautomargin-rightauto;}
div.jGrowl div.jGrowl-notificationdiv.jGrowl div.jGrowl-closer {
background:             #FBE3E4;
color:                  #DF3066;
width:                  100%;    
padding:        .5em;
margin-top:        .5em;
margin-bottom:        .5em;
font-family:        TahomaArialHelveticasans-serif;
font-size:        1.2em;
text-align:        center;
border:                 1px solid #FBC2C4;
display:         none;
-
moz-border-radius:     5px;
-
webkit-border-radius:    5px;
}
div.jGrowl div.jGrowl-notification {min-height40px;}
div.jGrowl div.jGrowl-notification div.header {font-weightboldfont-size10px;}
/** croix de fermeture **/
div.jGrowl div.jGrowl-notification div.close {floatrightfont-weightboldfont-size12pxcursorpointer;}
div.jGrowl div.jGrowl-closer {height15pxpadding-top4pxpadding-bottom4pxcursorpointerfont-size11pxfont-weightboldtext-aligncenter;}


7) ouvrir le fichier style.css de votre thème de site utiliser (.../themes/votre thème/css/style.css ajoutez le même code css moi personnellement j'ai mis ce code

/** positions de la boite sur la page **/
body div.jGrowl {positionfixed;}
body div.jGrowl.top-right {right35%; left35%; top15%;}
body div.jGrowl.bottom-left {left:0bottom:0;}
body div.jGrowl.bottom-right {right:0bottom:0;}
body div.jGrowl.center {top:0left:0;}
body div.jGrowl.top-left {left:0top:0;}
/*** style de la boite ***/
div.center div.jGrowl-notificationdiv.center div.jGrowl-closer {margin-leftautomargin-rightauto;}
div.jGrowl div.jGrowl-notificationdiv.jGrowl div.jGrowl-closer {
background:             #000;
color:                  #fff;
width:            100%;
padding:        .2em;
margin-top:        .5em;
margin-bottom:        .5em;
font-family:            "Trebuchet MS",Arial,Helvetica,sans-serif;
font-size:        .9em;
text-align:        center;
border:                 1px solid #7E7648;
display:        none;
-
moz-border-radius:     5px;
-
webkit-border-radius:    5px;
}
div.jGrowl div.jGrowl-notification {min-height40px;}
div.jGrowl div.jGrowl-notification div.header {font-weightboldfont-size10px;}
/** croix de fermeture **/
div.jGrowl div.jGrowl-notification div.close {floatrightfont-weightboldfont-size12pxcursorpointer;}
div.jGrowl div.jGrowl-closer {height15pxpadding-top4pxpadding-bottom4pxcursorpointerfont-size11pxfont-weightboldtext-aligncenter;}


évidement modifier couleurs, position etc.. selon vos goûts et thème utilisez aussi bien dans l'administration que dans votre thème site.

Maintenant il vous reste a ajouter le javascript jGrowl.js (version 1.2.4) et jquery.js dans le dossier: ../xoops_lib/Frameworks/jquery/

javascript jGrowl version 1.2.4

/**
 * jGrowl 1.2.4
 *
 * jGrowl is a jQuery plugin implementing unobtrusive userland notifications.  These 
 * notifications function similarly to the Growl Framework available for
 * Mac OS X (http://growl.info).
 *
 
 */
(function($) {

    
/** jGrowl Wrapper - Establish a base jGrowl Container for compatibility with older releases. **/
    
$.jGrowl = function( ) {
        
// To maintain compatibility with older version that only supported one instance we'll create the base container.
        
if ( $('#jGrowl').size() == 
            $(
'<div id="jGrowl"></div>').addClass($.jGrowl.defaults.position).appendTo('body');

        
// Create a notification on the container.
        
$('#jGrowl').jGrowl(m,o);
    };


    
/** Raise jGrowl Notification on a jGrowl Container **/
    
$.fn.jGrowl = function( ) {
        if ( $.
isFunction(this.each) ) {
            var 
args arguments;

            return 
this.each(function() {
                var 
self this;

                
/** Create a jGrowl Instance on the Container if it does not exist **/
                
if ( $(this).data('jGrowl.instance') == undefined ) {
                    $(
this).data('jGrowl.instance', $.extend( new $.fn.jGrowl(), { notifications: [], elementnullintervalnull } ));
                    $(
this).data('jGrowl.instance').startupthis );
                }

                
/** Optionally call jGrowl instance methods, or just raise a normal notification **/
                
if ( $.isFunction($(this).data('jGrowl.instance')[m]) ) {
                    $(
this).data('jGrowl.instance')[m].apply( $(this).data('jGrowl.instance') , $.makeArray(args).slice(1) );
                } else {
                    $(
this).data('jGrowl.instance').create);
                }
            });
        };
    };

    $.
extend( $.fn.jGrowl.prototype , {

        
/** Default JGrowl Settings **/
        
defaults: {
            
pool:             0,
            
header:         '',
            
group:             '',
            
sticky:         false,
            
position:         'top-right'// Is this still needed?
            
glue:             'after',
            
theme:             'default',
            
corners:         '10px',
            
check:             250,
            
life:             3000,
            
speed:             'normal',
            
easing:         'swing',
            
closer:         true,
            
closeTemplate'&times;',
            
closerTemplate'<div>[ close all ]</div>',
            
log:             function(e,m,o) {},
            
beforeOpen:     function(e,m,o) {},
            
open:             function(e,m,o) {},
            
beforeClose:     function(e,m,o) {},
            
close:             function(e,m,o) {},
            
animateOpen:     {
                
opacity:     'show'
            
},
            
animateClose:     {
                
opacity:     'hide'
            
}
        },
        
        
notifications: [],
        
        
/** jGrowl Container Node **/
        
element:     null,
    
        
/** Interval Function **/
        
interval:   null,
        
        
/** Create a Notification **/
        
create:     function( message ) {
            var 
= $.extend({}, this.defaultso);

            
this.notifications.push({ messagemessage options});
            
            
o.log.applythis.element , [this.element,message,o] );
        },
        
        
render:         function( notification ) {
            var 
self this;
            var 
message notification.message;
            var 
notification.options;

            var 
notification = $(
                
'<div class="jGrowl-notification ui-state-highlight ui-corner-all' 
                ((
o.group != undefined && o.group != '') ? ' ' o.group '') + '">' +
                
'<div class="close">' o.closeTemplate '</div>' +
                
'<div class="header">' o.header '</div>' +
                
'<div class="message">' message '</div></div>'
            
).data("jGrowl"o).addClass(o.theme).children('div.close').bind("click.jGrowl", function() {
                $(
this).parent().trigger('jGrowl.close');
            }).
parent();


            
/** Notification Actions **/
            
$(notification).bind("mouseover.jGrowl", function() {
                $(
'div.jGrowl-notification'self.element).data("jGrowl.pause"true);
            }).
bind("mouseout.jGrowl", function() {
                $(
'div.jGrowl-notification'self.element).data("jGrowl.pause"false);
            }).
bind('jGrowl.beforeOpen', function() {
                if ( 
o.beforeOpen.applynotification , [notification,message,o,self.element] ) != false ) {
                    $(
this).trigger('jGrowl.open');
                }
            }).
bind('jGrowl.open', function() {
                if ( 
o.open.applynotification , [notification,message,o,self.element] ) != false ) {
                    if ( 
o.glue == 'after' ) {
                        $(
'div.jGrowl-notification:last'self.element).after(notification);
                    } else {
                        $(
'div.jGrowl-notification:first'self.element).before(notification);
                    }
                    
                    $(
this).animate(o.animateOpeno.speedo.easing, function() {
                        
// Fixes some anti-aliasing issues with IE filters.
                        
if ($.browser.msie && (parseInt($(this).css('opacity'), 10) === || parseInt($(this).css('opacity'), 10) === 0))
                            
this.style.removeAttribute('filter');

                        $(
this).data("jGrowl").created = new Date();
                    });
                }
            }).
bind('jGrowl.beforeClose', function() {
                if ( 
o.beforeClose.applynotification , [notification,message,o,self.element] ) != false )
                    $(
this).trigger('jGrowl.close');
            }).
bind('jGrowl.close', function() {
                
// Pause the notification, lest during the course of animation another close event gets called.
                
$(this).data('jGrowl.pause'true);
                $(
this).animate(o.animateCloseo.speedo.easing, function() {
                    $(
this).remove();
                    var 
close o.close.applynotification , [notification,message,o,self.element] );

                    if ( $.
isFunction(close) )
                        
close.applynotification , [notification,message,o,self.element] );
                });
            }).
trigger('jGrowl.beforeOpen');
        
            
/** Optional Corners Plugin **/
            
if ( $.fn.corner != undefined ) $(notification).cornero.corners );

            
/** Add a Global Closer if more than one notification exists **/
            
if ( $('div.jGrowl-notification:parent'self.element).size() > && 
                 $(
'div.jGrowl-closer'self.element).size() == && this.defaults.closer != false ) {
                $(
this.defaults.closerTemplate).addClass('jGrowl-closer ui-state-highlight ui-corner-all').addClass(this.defaults.theme)
                    .
appendTo(self.element).animate(this.defaults.animateOpenthis.defaults.speedthis.defaults.easing)
                    .
bind("click.jGrowl", function() {
                        $(
this).siblings().children('div.close').trigger("click.jGrowl");

                        if ( $.
isFunctionself.defaults.closer ) ) {
                            
self.defaults.closer.apply( $(this).parent()[0] , [$(this).parent()[0]] );
                        }
                    });
            };
        },

        
/** Update the jGrowl Container, removing old jGrowl notifications **/
        
update:     function() {
            $(
this.element).find('div.jGrowl-notification:parent').each( function() {
                if ( $(
this).data("jGrowl") != undefined && $(this).data("jGrowl").created != undefined && 
                     ($(
this).data("jGrowl").created.getTime() + $(this).data("jGrowl").life)  < (new Date()).getTime() && 
                     $(
this).data("jGrowl").sticky != true && 
                     ($(
this).data("jGrowl.pause") == undefined || $(this).data("jGrowl.pause") != true) ) {

                    
// Pause the notification, lest during the course of animation another close event gets called.
                    
$(this).trigger('jGrowl.beforeClose');
                }
            });

            if ( 
this.notifications.length && 
                 (
this.defaults.pool == || $(this.element).find('div.jGrowl-notification:parent').size() < this.defaults.pool) )
                
this.renderthis.notifications.shift() );

            if ( $(
this.element).find('div.jGrowl-notification:parent').size() < ) {
                $(
this.element).find('div.jGrowl-closer').animate(this.defaults.animateClosethis.defaults.speedthis.defaults.easing, function() {
                    $(
this).remove();
                });
            }
        },

        
/** Setup the jGrowl Notification Container **/
        
startup:    function(e) {
            
this.element = $(e).addClass('jGrowl').append('<div class="jGrowl-notification"></div>');
            
this.interval setInterval( function() { 
                $(
e).data('jGrowl.instance').update(); 
            }, 
this.defaults.check);
            
            if ($.
browser.msie && parseInt($.browser.version) < && !window["XMLHttpRequest"]) {
                $(
this.element).addClass('ie6');
            }
        },

        
/** Shutdown jGrowl, removing it and clearing the interval **/
        
shutdown:   function() {
            $(
this.element).removeClass('jGrowl').find('div.jGrowl-notification').remove();
            
clearIntervalthis.interval );
        },
        
        
close:     function() {
            $(
this.element).find('div.jGrowl-notification').each(function(){
                $(
this).trigger('jGrowl.beforeClose');
            });
        }
    });
    
    
/** Reference the Defaults Object for compatibility with older versions of jGrowl **/
    
$.jGrowl.defaults = $.fn.jGrowl.prototype.defaults;

})(
jQuery);


et j'utilise jQuery version 1.4.1 ici

Voila je pense avoir rien oublier si c'est le cas n'hésitez pas, seul petit souci quand ont ce déconnecte du site le message du style: "vous êtes maintenant déconnectez du site" n'apparaît pas pourquoi ? j'espère qu'un programmateur PHP au grand cœur passera par la ! :roll:

ATTENTION ! pour les débutants ajouter uniquement les portions de code entre l'indication //Ajout CPascal et //fin de l'ajout j'ai mis un peut de code xoops pour vous aidez a vous repérez sur le fichier ouvert

il serait mieux de diviser cette option en deux mode d'option préférence du style:

option 1
choix d'utilisez la redirection en java sur le site
$xoopsConfig['java_message_redirection_site']==1)

option 2
choix d'utilisez la redirection en java dans l'administration
$xoopsConfig['java_message_redirection_admin']==1)


concernant la deuxième modifs (Mr burning) je le post sur un nouveau sujet afin d'éviter les confusions ici

Posté le : 13/02/2010 15:02
Partager Twitter Partagez cette article sur GG+
Re: redirect_message avec jgrowl.js
Xoops accro
Inscrit: 27/07/2005 16:10
De France
Messages: 2970
Pourrais tu nous montrer un exemple afin que tous le monde vois ce que ca donne?

Posté le : 13/02/2010 15:42
Partager Twitter Partagez cette article sur GG+
Re: redirect_message avec jgrowl.js
Semi pro
Inscrit: 06/09/2005 01:34
De Royan
Messages: 609
Bonjour tatane

bien sur j'aurais du y penser désoler, donc voici ce que cela peut donner:

dans l'administration:
Option supplémentaire dans preference
Open in new window

ce qui donne sa si activer
Open in new window

au lieu de sa en mode normal (désactivé)

Open in new window

la même chose sur le site la page de redirection ne s'affiche pas c'est une boite javascript qui s'affiche en restant sur la page en cours dans la plupart des cas
après c'est une histoire de goût

cordialement

Posté le : 13/02/2010 16:30
Partager Twitter Partagez cette article sur GG+
Re: redirect_message avec jgrowl.js
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Bonjour,

As tu regardé également comment cela était dans le module defacer ?

@+

Posté le : 13/02/2010 16:43

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: redirect_message avec jgrowl.js
Semi pro
Inscrit: 06/09/2005 01:34
De Royan
Messages: 609
bonjour kris

non désoler je ne connais pas ce module, mais tu ne dis pas sa par hasard donc je vais chercher ce module et regarder sa

Posté le : 13/02/2010 16:48
Partager Twitter Partagez cette article sur GG+
Re: redirect_message avec jgrowl.js
Guest_
b'soir

Merci d'avoir pris tout ce temps pour nous expliquer ce hack !

Posté le : 13/02/2010 20:37
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

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