As-tu des exemples ?
Hors ligne
Gotcha a écrit:
@Zaphod : Tu devrais mettre l'adresse de ton site (si tu le souhaite) dans ton profil sur le forum ou bien dans ta signature ;-)
@Zaphod,
Merci de nous donner les moyens de comprendre ton besoin par MP.
Hors ligne
je vais tenter une réponse qui concerne mes besoins et qui ne se substitue pas à la réponse de Zaphod.
la suppression "conditionnelle" du bloc catégorie permettrait par exemple d'avoir une page d'accueil (édito, photo du jour,...) gérée par PWG Stuff et après seulement, d'accéder à la page des catégories, sans les infos présentées sur cette page d'accueil.
un peu un accueil à 2 niveaux : l'accueil du site (édito,...) sur lequel on ne passe qu'une fois en arrivant et l'accueil "classique" de la galerie vers lequel pointent tous les url "home" de la galerie.
aujourd'hui, il faut ruser pas mal : faire une page additionnelle et une redirection vers cette page via une page index.html qui supplante index.php.
j'en parle là [Forum, topic 17329] images du moment et là [Forum, topic 17066] Comment gérer 2 niveaux d'accueil de la galerie
Hors ligne
J'ai essayé un plugin perso mais le hic c'est que ça agit aussi sur la la page "category" qui à la base est construite sur le même fichier que index.php
:-(
Hors ligne
L'idée c'est de s'inspirer du plugin LLGBO avec la partie concernant l'affichage de l'entête.
Mais ce n'est pas exactement mon domaine et je n'aboutis à rien :-(
Hors ligne
Gotcha a écrit:
L'idée c'est de s'inspirer du plugin LLGBO avec la partie concernant l'affichage de l'entête.
Mais ce n'est pas exactement mon domaine et je n'aboutis à rien :-(
Cela me parait tout à fait réalisable sans modifier PWGSTUFF, il faut que Zaphod nous précise son besoin.
Dernière modification par EX-FTB (2010-03-26 19:21:24)
Hors ligne
P@t a écrit:
Je vais essayer de prendre 2 min pour expliquer ca...
Si en plus tout nous fais un petit cours, alors là j'applaudis !
Hors ligne
Gotcha a écrit:
P@t a écrit:
Je vais essayer de prendre 2 min pour expliquer ca...
Si en plus tout nous fais un petit cours, alors là j'applaudis !
+1
Je suis demandeuse aussi ;-)
Hors ligne
Et voila le code magique à insérer dans votre plugin perso:
add_event_handler('loc_begin_index', 'remove_main_block'); function remove_main_block() { global $page, $template; if (isset($page['section']) and $page['section'] == 'categories' and !isset($page['category'])) { $template->set_prefilter('index', 'remove_main_block_prefilter'); } } function remove_main_block_prefilter($content, $smarty) { return preg_replace('#<div id="content" class="content">.*</div> <!-- content -->#s', '', $content); }
Hors ligne
C'est une excellente démo de l'utilisation du prefilter de Smarty.
Clap! Clap!
Hors ligne
Et avec ça, on peut retirer tout ce qu'on veut d'un template, non ?
(il va falloir que je potasse un peu les expressions régulières)
Merci beaucoup P@t ;-)
Hors ligne
tosca a écrit:
Et avec ça, on peut retirer tout ce qu'on veut d'un template, non ?
(il va falloir que je potasse un peu les expressions régulières)
Oui, on peut tout faire.... attention au handler (ici, c'est "index" pour le index.tpl)
Mais pour certaines modifs, un str_replace suffit.
PS: Attention, pour tester, il faut faire un $template->delete_compiled_templates() systématiquement, car le préfiltre n'est lu que la première fois.
En 2.1, j'ai rajouté un $conf['template_force_compile'] à mettre à true pour développer.
Hors ligne
P@t a écrit:
Oui, on peut tout faire.... attention au handler (ici, c'est "index" pour le index.tpl)
Mais pour certaines modifs, un str_replace suffit.
PS: Attention, pour tester, il faut faire un $template->delete_compiled_templates() systématiquement, car le préfiltre n'est lu que la première fois.
En 2.1, j'ai rajouté un $conf['template_force_compile'] à mettre à true pour développer.
Merci pour les bons conseils.
Je vais mettre tout ça sous le coude en attendant la sortie de la 2.1 stable, et je m'attaquerai tranquillement à la personnalisation/migration de ma galerie photos.
Hors ligne