Forum pragmaMx France 25 Mai 2012 à 13:01:10 *
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.


Connexion avec identifiant et mot de passe
 
Accueil Aide Rechercher
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: Afficher des blocs sur des pages spécifiques  (Lu 5861 fois)
shorty
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 367


La communauté de Troc et d'échanges francophone


« le: 22 Décembre 2010 à 22:08:07 »

Bonjour à toute la communauté PragmaMx  respect

Je me demande aussi comment concevoir un block qui s'afficher uniquement lors d'une action d'un module ou d'une page spécifiques.
 Voici quelques essais que j'ai effectué sans succès en m'inspirant de la méthode qui fonctionne avec les modules de Diabolo :
Code:

<?php

defined('mxMainFileLoaded') or die('access denied');// Empêche l'accès direct
if (MX_MODULES_OUT != 'Forum&action=pm') {
    $mxblockcache = false;
    return;
}

$mxblockcache = false; // Pour utiliser la fonction cache pour le bloc sinon mettez false au lieu de true

//Debut du contenu
$content = '....'


Code:

<?php

defined('mxMainFileLoaded') or die('access denied');// Empêche l'accès direct
if (MX_CUSTOM_ITEM != 'Forum&action=pm') {
    $mxblockcache = false;
    return;
}

$mxblockcache = false; // Pour utiliser la fonction cache pour le bloc sinon mettez false au lieu de true

//Debut du contenu
$content = '....'


Code:

<?php

defined('mxMainFileLoaded') or die('access denied');// Empêche l'accès direct
if (MX_PAGE_ITEM != 'Forum&action=pm') {
    $mxblockcache = false;
    return;
}

$mxblockcache = false; // Pour utiliser la fonction cache pour le bloc sinon mettez false au lieu de true

//Debut du contenu
$content = '....'


Code:

<?php

defined('mxMainFileLoaded') or die('access denied');// Empêche l'accès direct
if (MX_MODULE_FILE != 'Forum&action=pm') {
    $mxblockcache = false;
    return;
}

$mxblockcache = false; // Pour utiliser la fonction cache pour le bloc sinon mettez false au lieu de true

//Debut du contenu
$content = '....'


 Merci pour votre aide et votre support.
Longue vie à PragmaMx
Journalisée

Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #1 le: 23 Décembre 2010 à 20:17:57 »

Slt,

Le code a utiliser est ici
http://www.pragmamx.fr/Forum-topic-2054.html

Après il me faudrait un exemple précis pour t'aider.

Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
shorty
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 367


La communauté de Troc et d'échanges francophone


« Répondre #2 le: 23 Décembre 2010 à 22:44:32 »

Merci pour ton aide Diabolo  respect

 En fait le code fonctionne parfaitement quand il s'agit d'un module, celui qui est fourni dans ce message est effectivement celui que j'utilise sur mon site.
 Seulement cette méthode affiche les blocks choisis dans l'ensemble du module et non pas sur une page spécifique de celui ci.
 L'exemple ci dessus correspond à ce que je veux faire car je veux afficher un bloc avec le contenu de mon choix UNIQUEMENT dans la messagerie du Forum (entre autres) et non pas sur les autres pages de ce module. Donc je voudrais que le bloc apparaisse uniquement que le navigateur arriver sur cette page : Forum&action=pm et que l'utilisateur ne voit pas ce bloc lorsqu'il est sur l'accueil par exemple.
 Donc l'idée serait de trouver une méthode pour que les blocs apparaissent uniquement sur des pages choisies des modules donc j'ai cherché une manière de trouver cette syntaxe...
Journalisée

algebre
Team
Membre Senior Mx
******
Hors ligne Hors ligne

Messages: 342



« Répondre #3 le: 23 Décembre 2010 à 22:57:56 »

Slt
 
Code:
MX_MODULE != 'Forum' && $_REQUEST['action'] != 'pm'
Journalisée
shorty
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 367


La communauté de Troc et d'échanges francophone


« Répondre #4 le: 24 Décembre 2010 à 00:39:31 »

 merci Algebre  Sourire
 respect
Journalisée

shorty
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 367


La communauté de Troc et d'échanges francophone


« Répondre #5 le: 24 Décembre 2010 à 01:55:27 »

en fait la syntaxe qui fonctionne chez moi est :

Code:
MX_MODULE != 'News' && $_REQUEST['action'] != 'pm'

soit :

Code:
<?php 

defined
('mxMainFileLoaded') or die('access denied');// Empêche l'accès direct
if (MX_MODULE != 'News' && $_REQUEST['action'] != 'pm') {
    
$mxblockcache false;
    return;
}

Il doit y avoir une erreur la dedans car si je met le bon nom de volume sa affiche le bloc dans l'ensemble du module en question, et sinon sa affiche le bloc dans tout les modules qui font l'action en question.
 En tout cas sa convient parfaitement à mon utilisation.  Sourire
« Dernière édition: 24 Décembre 2010 à 02:01:24 par shorty » Journalisée

angecris
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 512



« Répondre #6 le: 17 Mars 2011 à 17:59:08 »

UP
Journalisée

http://www.ntfrance.org site dedié au jeu de simulation auto GTR
shorty
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 367


La communauté de Troc et d'échanges francophone


« Répondre #7 le: 17 Mars 2011 à 18:59:34 »

effectivement ce code n'est pas parfait.
re à tous  respect
Il permet d'afficher des blocs sur des actions des modules
 
Code:
MX_MODULE != 'News' && $_REQUEST['action'] != 'pm'
dans ce cas sa affiche le bloc dans le les modules utilisant l'action "pm" quelques soit leur nom et en + de sa sa dans le module "News".

 Bon à savoir : Si vous entrez un faux nom de module le code fonctionnera quand même et le bloc sera affiché quand l'action en question sera utilisée.

 Par contre pour ce qui est de placer des blocs sur des pages spécifiques (donc je suppose en fonction de leur nom qui devrait apparaître dans le code) je n'ai toujours pas trouvé de réponse...  demon
 De même que pour les blocs rss que je n'arrive pas à afficher ailleurs que dans l'ensemble du site, et pour lesquels cette manip ne semble pas fonctionner. Sa m'enlèverai une grosse épine du pied de pouvoir faire sa avec ce fantastique CMS. Greatest PragmaMx !
Journalisée

angecris
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 512



« Répondre #8 le: 29 Mars 2011 à 14:03:26 »

UP
Journalisée

http://www.ntfrance.org site dedié au jeu de simulation auto GTR
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #9 le: 29 Mars 2011 à 20:36:13 »

Slt,
Oui je vais tacher de regarder ça dès que j'ai un moment
Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
angecris
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 512



« Répondre #10 le: 30 Mars 2011 à 13:07:44 »

Merci Diabolo, je te relancerais dans le temps  Clin d'oeil
Journalisée

http://www.ntfrance.org site dedié au jeu de simulation auto GTR
shorty
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 367


La communauté de Troc et d'échanges francophone


« Répondre #11 le: 02 Avril 2011 à 02:47:16 »

oui ! Aide nous Diabolo   Sourire

on est perdus  Pleurs
Journalisée

shorty
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 367


La communauté de Troc et d'échanges francophone


« Répondre #12 le: 15 Août 2011 à 21:43:14 »

 Bon sa avance un peu mais pas encore de solution  credule
http://www.pragmamx.org/Forum-topic-32671.html
Journalisée

shorty
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 367


La communauté de Troc et d'échanges francophone


« Répondre #13 le: 13 Septembre 2011 à 23:54:23 »

 Encore un mystère qui reste entier et qui pourrait aider beaucoup de webmasters à mieux personaliser leurs sites. Mais, je ne désespère pas, une solution existe peut-être...
Journalisée

shorty
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 367


La communauté de Troc et d'échanges francophone


« Répondre #14 le: 03 Janvier 2012 à 16:13:47 »

 Sa avance...   Clin d'oeil

Pour afficher des blocks dans des sections smf spécifiques

Code:
<?php
/**
 * This file is part of 
 * pragmaMx - Web Content Management System.
 * Copyright by pragmaMx Developer Team - http://www.pragmamx.org
 *
 * pragmaMx is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * $Revision: 1.5 $
 * $Author: tora60 $
 * $Date: 2007/12/22 14:15:56 $
 */

defined('mxMainFileLoaded') or die('access denied');

// set module name and topic number
if (!defined('MX_MODULE') || MX_MODULE == 'Forum' && $_REQUEST['board'] == 3

$mxblockcache false;

if (
mxIsUser()) {
    
$content 'bloc de test';
    
}

else { 
$content 'bloc de test pour les visiteurs'; }

?>

 Pour afficher des blocks dans des sujets smf spécifiques

Code:
<?php
/**
 * This file is part of 
 * pragmaMx - Web Content Management System.
 * Copyright by pragmaMx Developer Team - http://www.pragmamx.org
 *
 * pragmaMx is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * $Revision: 1.5 $
 * $Author: tora60 $
 * $Date: 2007/12/22 14:15:56 $
 */

defined('mxMainFileLoaded') or die('access denied');

// set module name and topic number
if (!defined('MX_MODULE') || MX_MODULE == 'Forum' && $_REQUEST['topic'] == 3)

$mxblockcache false;

if (
mxIsUser()) {
    
$content 'bloc de test';
    
}

else { 
$content 'bloc de test pour les visiteurs'; }

?>

 Je pense que la syntaxe est adaptable à la plupart des modules, pour qu'on connaisse la request et l'id de la page. A tester...
Journalisée

Pages: [1]   Haut de page
Imprimer
Forum pragmaMx France  |  Modules spécifiques & Blocs  |  Blocs (Modérateurs: Diabolo, kroms, phi56360)  |  Fil de discussion: Afficher des blocs sur des pages spécifiques
 
Aller à:  

Powered by SMF 1.1.15 | SMF © 2006-2009, Simple Machines

Plus