Pages: 1
Bonjour,
J'aimerai ajouter dans la description de mes catégories (visible uniquement sur la page /category/xx car j'utilise Extend Description) une phrase du type "inscrivez-vous pour voir plus de photos". Comment faire ?
Merci
Hors ligne
Par exemple dans un plugin perso
add_event_handler('loc_end_index', 'inforeg' );
function inforeg ()
{
global $template, $page;
if (is_a_guest())
{
if ( !empty($page['category']['id']))
{
$comrecup = $template->get_template_vars('CONTENT_DESCRIPTION');
$inforeg='inscrivez-vous pour voir plus de photos';
$newcontent = $inforeg.' '.$comrecup;
$template->assign('CONTENT_DESCRIPTION', $newcontent);
}
}
}
Rajoute 'inscrivez-vous pour voir plus de photos' au début de toutes tes descriptions de catégorie quand l'utilisateur est un guest
Hors ligne
Merci.
Edit : je m'aperçois que le rajout s'affiche sur toutes les catégories et pas uniquement sur les pages avec les photos.
ex : sur ce type de page, je ne voudrais pas l'ajout http://www.photos-concert.fr/index.php? … certs-lyon
mais uniquement sur ce type de page http://www.photos-concert.fr/index.php? … n-06102009
Dernière modification par amande (2010-10-08 14:23:30)
Hors ligne
il faut donc que tu teste si il y a des photos dans la catégorie ;-)
Et que ne laisse passer que si il y en a
Hors ligne
@ddtddt :
Il faudrait faire un test sur la présence de balise spécifique à chaque page, genre <ul id="Titling" class="thumbnailCategories">
Hors ligne
Gotcha a écrit:
@ddtddt :
Il faudrait faire un test sur la présence de balise spécifique à chaque page, genre <ul id="Titling" class="thumbnailCategories">
Bon d'accord, ce n'étais pas une bonne idée. C'est à oublier !
Hors ligne
amande a écrit:
Edit : je m'aperçois que le rajout s'affiche sur toutes les catégories et pas uniquement sur les pages avec les photos.
Nouvelle demande complémentaire, je ne vois rien dans le premier message qui indiquait que tu ne souhaitais pas que cela soit sur toutes les catégories ?
Est ce que tu peux exprimé la totalité de ta demande ?
Est ce que d'autre éléments vont apparaitre ?
Hors ligne
je voudrais que cet ajout soit uniquement sur la page où il y a des photos, à la place par exemple de "Première | Précédente | 1 2 3 ... 5 | Suivante | Dernière" qui n'ait visible que pour les inscrits (c'est un exemple pour te situer la page et l'emplacement de la phrase). J'utilise Extended Description pour mettre une description au dessus des photos et une autre en dessous.
je ne l'avais pas formulé dans mon premier message car il me paraissait logique que ce type de phrase "inscrivez vous pour voir plus de photos" impliquait la présence de photos et non de simples sous-catégories.
j'espère avoir été assez précise.
Hors ligne
amande a écrit:
je ne l'avais pas formulé dans mon premier message car il me paraissait logique que ce type de phrase "inscrivez vous pour voir plus de photos" impliquait la présence de photos et non de simples sous-catégories.
Eh bein non tu vois je n'ai pas pensé à vela ;-)
Je regarde pour ajouter le test dans le plugin perso
Hors ligne
Je te propose
add_event_handler('loc_end_index', 'inforeg' );
function inforeg ()
{
global $template, $page, $prefixeTable;
if (is_a_guest())
{
if ( !empty($page['category']['id']))
{
define('COMP_TABLE' , $prefixeTable . 'image_category');
$query = '
select image_id
FROM ' . COMP_TABLE . '
WHERE category_id = \''.$page['category']['id'].'\' limit 0,1
;';
$result = pwg_query($query);
$row = mysql_fetch_assoc($result);
echo $row;
if (empty($row))
{
$comrecup = $template->get_template_vars('CONTENT_DESCRIPTION');
$inforeg='inscrivez-vous pour voir plus de photos';
$newcontent = $inforeg.' '.$comrecup;
$template->assign('CONTENT_DESCRIPTION', $newcontent);
}
}
}
}
Est ce que cela correspond à ton besoins ?
Hors ligne
Pages: 1