post:139350
VDigital a écrit:
tosca a écrit:
Ca n'est pas possible via le fichier langue ?
Cela pourrait se faire également mais ce n'est pas forcément la solution recherchée et ce n'est pas très propre.
Scuse me, sir, mais la question initiale n'était pas hyper-précise :
datajulien a écrit:
je cherche a modifier la valeur de Home dans la page picture.php ...
Au début, j'ai cru qu'il s'agissait de modifier le libellé - pas le lien - d'où ma question/réponse sur le fichier langue.
;-)
datajulien a écrit:
Oui c'est cela mais j'ai un besoin plus grand, j'ai besoin de le personnaliser pour chaque catégorie.
Explique le besoin... ;-)
tosca a écrit:
Ca n'est pas possible via le fichier langue ?
Cela pourrait se faire également mais ce n'est pas forcément la solution recherchée et ce n'est pas très propre.
ddtddt a écrit:
Par exemple
function homepic()
{
$linkperso='http://piwigo.org/forum/';
global $template;
$template->assign(
array(
'U_HOME' => $linkperso,
)
);
};
add_event_handler('loc_end_picture', 'homepic' );
C'est exactement le principe auquel il faut naturellement indiquer les conditions de chaque catégorie.
Exemple:
function homepic()
{
global $template, $page;
$template->assign(
array(
'U_HOME' => 'http://piwigo.org/forum/',
)
);
if (is_a_guest()) $template->assign(
array(
'U_HOME' => 'http://fr.piwigo.org/forum/',
)
);
if (isset($page['gallery_title']) and substr($page['gallery_title'],0,3) == 'Vid')
$template->assign(
array(
'U_HOME' => 'http://piwigo.org/forum/',
)
);
};
add_event_handler('loc_end_picture', 'homepic' );
=> Par défaut, le lien sera sur http://piwigo.org/forum/
=> cependant un guest aura un lien sur http://fr.piwigo.org/forum/
A moins que le titre de la page (c'est à dire en principe le nom de la catégorie) commence par "Vid"
comme "Vide-grenier" ou "Vidéo" auquel cas guest ou pas le lien pointera vers
http://piwigo.org/code/
(Je n'ai pas testé le code fourni).
;-)
ddtddt a écrit:
...
add_event_handler('loc_end_picture', 'homepic' );
Merci, c'est ce que j'avais fait sauf pour le
loc_end_picture
ou j'avais mis :
blockmanager_apply
Gotcha a écrit:
Je ne suis pas sûre de bien comprendre ton besoin.
Pour résumer, est-ce que ce n'est pas plutôt un beau qui permettrait de revenir à la catégorie du "dessus" que tu cherches ?
nan, car différentes images de différentes catégories, renverront à la même catégorie.
j'ouvrirais un topic dans "Votre galerie" pour présenter l'évolution du plugin.
datajulien a écrit:
Oui c'est cela mais j'ai un besoin plus grand, j'ai besoin de le personnaliser pour chaque catégorie.
Je ne suis pas sûre de bien comprendre ton besoin.
Pour résumer, est-ce que ce n'est pas plutôt un beau qui permettrait de revenir à la catégorie du "dessus" que tu cherches ?
Par exemple
function homepic()
{
$linkperso='http://piwigo.org/forum/';
global $template;
$template->assign(
array(
'U_HOME' => $linkperso,
)
);
};
add_event_handler('loc_end_picture', 'homepic' );
Oui c'est cela mais j'ai un besoin plus grand, j'ai besoin de le personnaliser pour chaque catégorie.
Ca rejoint une demande que j'avais formuler à savoir pouvoir paramétrer ce lien car certaines personnes souhaitent le changer.
post:136961
Gotcha a écrit:
Quel est le contenu de 'ma variable' ?
$home_url = make_index_url(array('section' => 'category/'.$category_theme[$page['category']['id']][2])); $category_theme[$page['category']['id']][2] me retourne un numéro de catégorie.
En fait, plutôt que d'être rediriger vers la page d'accueil, je suis rediriger vers une catégorie.
j'ai réussi a le faire pour modifier le lien "catégorie" (U_CATEGORIES) dans le menu sur les autres pages, mais pas pour le lien home (U_HOME) dans picture
[edit]
au lieu de retourner en cliquant sur Home : http://localhost/gallery/piwigo/index.php?
je souhaite aller : http://localhost/gallery/piwigo/index.php?/category/1
[/edit]
Quel est le contenu de 'ma variable' ?
en fait c'est le lien (redirection) que je veux modifier au lieu de
PHPWG_ROOT_PATH, je veux faire quelque chose du genre :
$home_url = make_index_url(ma variable);
Ca n'est pas possible via le fichier langue ?