un petit up, si d'aventure vous pouvez m'aider sur ce petit plugin
VDigital m'avait une 1ère version, mais celle-ci met le bazard dans le lien "éditer" de la page image (au lieu d'aller sur la photo, je vais à l'accueil de l'admin).
mon besoin :
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).
comment faire pour que ces liens soient correctement affichés sur toutes mes pages ?
la solution : un plugin perso 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.piwigo.org
*/
if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
add_event_handler('loc_after_page_header', 'reinit_menubar', 20);
function reinit_menubar() {
global $template;
if (!defined('IN_ADMIN') )
include_once(PHPWG_ROOT_PATH.'include/menubar.inc.php');
}
?>
ce plugin fait bien ce que j'attendais dans le footer (conservation des liens), mais repositionne à tord le contexte du lien "éditer".
Tu nous remets le contenu exact de ton plugin, STP :-)
sur un autre post, j'ai découvert par hasard un nouvel effet de bord de ce plugin post:136582
j'ai bien mon contexte correct en bas de page, mais je perds le bon fonctionnement du lien "éditer" dans la barre de menu de l'image.
au lieu de pointer vers l'image, il pointe vers l'acueil de l'admin.
une suggestion sur la modif à effectuer pour résoudre ce problème ?
cette fois c'est ok, je peux naviguer vers les pages d'admin.
merci de ton aide et de ta patience
Il manque une parenthèse fermante (sorry).
if (!defined('IN_ADMIN') )
pas mieux, bien que pas pareil ;-)
Parse error: syntax error, unexpected T_INCLUDE_ONCE in /mnt/122/free.fr/4/9/vincent.bourganel/piwigo/plugins/contextTransfert/main.inc.php on line 16
<?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.piwigo.org
*/
if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
add_event_handler('loc_after_page_header', 'reinit_menubar', 20);
function reinit_menubar() {
global $template;
if (!defined('IN_ADMIN')
include_once(PHPWG_ROOT_PATH.'include/menubar.inc.php');
}
?>
je vais devoir modérer mes ardeurs !
Menubar
Id Auteur Nom Position Masquer
Fatal error: Cannot use object of type DisplayBlock as array in /mnt/122/free.fr/4/9/vincent.bourganel/piwigo/_data/templates_c/sg7fbl^%%93^93A^93A51EBD%%menubar.tpl.php on line 29
message d'erreur affiché lorsque j'essaie (sans succès) d'accéder aux pages d'admin de piwigo
au cas où, rappel du contenu de mon footer
[...]
{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>
[...]
une suggestion ?
tip-top nickel-chrome !!
ça marche extactement comme je voulais (même si je comprends pas un traitre mot de ce que j'ai fait)
merci du tuyau
Quid de extension:144
et de l'onglet Plugin personnel?
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.
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 ?
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');
}
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 ?