Pages: 1 2
bonjour,
je souhaite proposer un certin nombre de fonctionnalités dans le footer de ma galerie (connexion, accès à l'admin, accès aux préférences utilisateurs, contact et flux rss).
voir ici pour la gestion du flux RSS : http://fr.piwigo.org/forum/viewtopic.php?id=17072, où j'ai un autre problème pas encore complètement résolu.
le "coeur" de mon footer contient ce code
[...]
{if isset($USERNAME)}
| <a href="{$U_PROFILE}" title="{'hint_customize'|@translate}">{$USERNAME}</a>
{/if}
{if isset($U_ADMIN)}
| <a href="{$U_ADMIN}" title="{'hint_admin'|@translate}">{'admin'|@translate}</a>
{/if}
{if isset($U_LOGIN)}
| <a href="{$U_LOGIN}" rel="nofollow">{'Connection'|@translate}</a>
{/if}
{if isset($U_LOGOUT)}
| <a href="{$U_LOGOUT}">{'logout'|@translate}</a>
{/if}
{if isset($ContactFormLink)}
| {$ContactFormLink}
{/if}
| <a href="notification.php" title="flux RSS" rel="nofollow">RSS <img src="template-extension/yoga/feed-icon.png" alt="Flux RSS"/></a>
[...]
mon problème : lorsque je navigue entre les pages, je perds parfoit le "contexte" et le footer "se vide" des informations qu'il ne sait plus afficher.
ainsi, sur la page pictures, je perds le lien connexion/deconnexion (suivant si je suis connecté ou pas), et le lien user.
comment faire pour que ces liens soient correctement affichés sur toutes mes pages ?
Hors ligne
Je ne sais pas quelles sont les pages sur lesquelles tu perds ces informations mais pour la page picture.php c'est "normal". Ces informations sont fabriquées pour le menu et la page picture n'a pas de menu. Il n'est pas simplement caché, il n'est pas fabriqué.
Je suis conscient que je ne réponds pas à ton problème mais je t'explique pourquoi tu n'as pas les informations.
Hors ligne
nicolas a écrit:
Ces informations sont fabriquées pour le menu et la page picture n'a pas de menu. Il n'est pas simplement caché, il n'est pas fabriqué.
Il n'y pas dans les tuyaux une harmonisation de l'ensemble des pages, de manière à pouvoir disposer du menu partout ?
Hors ligne
Bon, j'arrive pas à me retenir... espérons que cette fois, ce ne soit pas une bêtise....
En plugin perso, il doit certainement être possible de capturer un trigger au début de picture.php, pour tout simplement effectuer un include sur la construction du menu ?
Hors ligne
LucMorizur a écrit:
En plugin perso, il doit certainement être possible de capturer un trigger au début de picture.php, pour tout simplement effectuer un include sur la construction du menu ?
Si tu le dis ...
mais il me semble avoir entendu parler de ça ...
tosca a écrit:
Il n'y pas dans les tuyaux une harmonisation de l'ensemble des pages, de manière à pouvoir disposer du menu partout ?
... c'est pourquoi je pose la question.
Hors ligne
Ta remarque me dit quelque chose Tosca. L'idée était de pouvoir mettre le menu partout ou pas du tout. Il ne reste plus qu'à retrouver la discussion !
Hors ligne
tosca a écrit:
nicolas a écrit:
Ces informations sont fabriquées pour le menu et la page picture n'a pas de menu. Il n'est pas simplement caché, il n'est pas fabriqué.
Il n'y pas dans les tuyaux une harmonisation de l'ensemble des pages, de manière à pouvoir disposer du menu partout ?
argh, surtout pas de menu partout ! je fais tout mon possible pour l'enlever !!
est-il possible faire des passages de paramètre via cookies, session ou include ?
mais dans tous les cas, je suis bien embété car je ne sais pas faire :-(
merci de toute l'aide que vous pourrez m'apporter sur ce besoin.
Dernière modification par vincent3569 (2010-02-16 14:55:52)
Hors ligne
vincent3569 a écrit:
tosca a écrit:
Il n'y pas dans les tuyaux une harmonisation de l'ensemble des pages, de manière à pouvoir disposer du menu partout ?
argh, surtout pas de menu partout ! je fais tout mon possible pour l'enlever !!
merci de toute l'aide que vous pourrez m'apporter sur ce besoin.
Cool ! Pouvoir n'est pas forcément vouloir ;-)
Juste la possibilité de faire ... ou pas.
Aujourd'hui, par construction, certaines informations peuvent apparaître sur certaines pages et pas sur d'autres. Sauf erreur de ma part, l'idée était de banaliser les éléments de contenu autres que ceux de la partie main, pour avoir la possibilité de les faire apparaître où ł'on veut.
Hors ligne
nicolas a écrit:
Ta remarque me dit quelque chose Tosca. L'idée était de pouvoir mettre le menu partout ou pas du tout. Il ne reste plus qu'à retrouver la discussion !
Je me demande si VDigital n'a pas trempé là-dedans ;-)
Hors ligne
bonjour
je fais un petit up sur ce topic.
auriez-vous une solution pour résoudre mon problème de perte de contexte entre les différentes pages ?
Hors ligne
Comme je ne sais pas ce que signifie "perte de contexte", je te recommande la lecture du [Forum, post 127414 by VDigital in topic 15956] {$MENUBAR} sur toutes les pages ! et suivants.
Hors ligne
je vais regarder ça en détail ton post.
pour repréciser mon pb :
j'ai positionné un certain nombre de fonctionnalité du menu vers le footer (connexion, personnalisation, contact).
mon but à terme : ne pas avoir de menu et uniquement une navigation par les images.
mon problème : lorsque je navigue entre les pages, le footer "se vide".
ainsi, sur la page pictures, je perds le lien connexion/deconnexion (suivant si je suis connecté ou pas), et le lien personnalisation.
je ne perds pas le lien administrer (si je suis connecté sur un compte admin).
comme tu es identifié sur ma galerie, tu peux te connecter et visualiser ce fonctionnement.
comment faire pour que ces liens soient correctement affichés sur toutes mes pages ?
Hors ligne
Je n'ai pas testé mais en plugin perso (actif), ceci devrait être suffisant:
add_event_handler('loc_after_page_header', 'reinit_menubar', 20);
function reinit_menubar() {
global $template;
include_once(PHPWG_ROOT_PATH.'include/menubar.inc.php');
}
Hors ligne
oulàlà, voilà le moment tant redouté du plugin peso auquel je pipe rien...
après m'être plongé dans le wiki, je comprends ceci :
- je fais un fichier main.inc.php qui contient ce bout de code
<?php
/*
Plugin Name: contextTransfert
Version: 0.1
Description: Permet de transférer les contexte utilisateur entre les différentes pages de la galerie
Plugin URI: http://www.phpwebgallery.net
*/
if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
add_event_handler('loc_after_page_header', 'reinit_menubar', 20);
function reinit_menubar() {
global $template;
include_once(PHPWG_ROOT_PATH.'include/menubar.inc.php');
}
?>
- je pose ce fichier php sous plugin/contextTransfert
mais il y a la petite phrase "plugin perso (actif)" que je ne suis pas certain de comprendre : comment on active les plugin une fois que j'ai posé ce fichier sur mon serveur ?
Hors ligne
vincent3569 a écrit:
mais il y a la petite phrase "plugin perso (actif)" que je ne suis pas certain de comprendre : comment on active les plugin une fois que j'ai posé ce fichier sur mon serveur ?
Dans Administration > Spéciales > Plugins, tu trouves ton plugin, et tu cliques sur la petite icône qui permet de l'activer.
Hors ligne
Pages: 1 2