salut,
je cherche a modifier la valeur de Home dans la page picture.php a l'aide d'un plugin.
J'ai trouver comment le faire avec un template-extension mais c'est bien a partir d'un plugin que je voudrai le faire.
J'ai vu qu'il faut surcharger la valeur de : U_HOME
mais je n'y arrive pas.
Un conseil vers ou regarder?
Hors ligne
Ca n'est pas possible via le fichier langue ?
Hors ligne
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);
Hors ligne
Quel est le contenu de 'ma variable' ?
Hors ligne
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]
Dernière modification par datajulien (2010-04-08 12:49:08)
Hors ligne
Ca rejoint une demande que j'avais formuler à savoir pouvoir paramétrer ce lien car certaines personnes souhaitent le changer.
[Forum, post 136961 by Gotcha in topic 17301] Integration de LinkRoot dans le core de piwigo
Hors ligne
Oui c'est cela mais j'ai un besoin plus grand, j'ai besoin de le personnaliser pour chaque catégorie.
Hors ligne
Par exemple
function homepic()
{
$linkperso='http://piwigo.org/forum/';
global $template;
$template->assign(
array(
'U_HOME' => $linkperso,
)
);
};
add_event_handler('loc_end_picture', 'homepic' );
Hors ligne
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 ?
Hors ligne
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.
Hors ligne
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
Hors ligne
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).
;-)
Hors ligne
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.
Hors ligne
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... ;-)
Hors ligne
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.
;-)
Hors ligne