La balise <!--more--> permet de rajouter du texte à la description réduite et la balise <!--complete--> permet d'avoir 2 descriptions distinctes.
description réduite <!--more--> description détaillée
Ici, seule la description réduite sera affichée pour la présentation de la catégorie. Sur la catégorie elle-même, la description sera la description réduite + la description détaillée.
description réduite <!--complete--> description détaillée
Ici aussi, seule la description réduite sera affichée pour la présentation de la catégorie. Par contre, sur la catégorie elle-même, la description sera uniquement la description détaillée, soit 2 descriptions différentes.
Pour la future balise <!--up-down-->:
Ce qui est avant la balise sera affiché au dessus des miniatures, et ce qui est après sera affiché en dessous.
Pour la présentation de la catégorie, c'est uniquement ce qui est avant qui sera affiché.
La balise <!--up-down--> pourra etre combinée avec les balises <!--more--> et <!--complete-->.
Exemple:
description réduite <!--complete--> description haute <!--up-down--> description basse
Je pense que je vais garder l'utilisation de ces balises à l'intérieur des balises de langue, ca sera quand meme plus simple...
Je viens de combiner deux balises:
Exemple:
Ha les jolies parties d'Airsoft dans la nature...<!--complete-->Dans ce répertoire, se trouve l'ensemble des photos des parties jouées.<!-- up-down -->
Dans la première page, il s'affiche bien la première partie du code "Ha les jolies parties d'Airsoft dans la nature... "
Dans la seconde page, il s'affiche bien uniquement (et haut ^^) la seconde partie du code "Dans ce répertoire, se trouve l'ensemble des photos des parties jouées."
Donc c'est du tout bon pour moi !!!
Je n'utilise pas le multi-langages désolé...
P@t a écrit:
Voila comment on pourrait les placer:
[lang=default]description par défaut réduite[/lang]
[lang=fr]description en francais réduite[/lang]
[lang=it]description en italien réduite[/lang]
<!--complete-->
[lang=default]description par défaut détaillée[/lang]
[lang=fr]description en francais détaillée[/lang]
[lang=it]description en italien détaillée[/lang]Idem bien sur avec <!--more--> et <!--up-down-->.
Qu'est-ce qui vous parait le mieux?
Oui.
Pourrais-tu me rafraîchir les méninges?
et redéfinir les balises:
<!--complete--> = Le texte ci-après sera affiché uniquement sur la page présentant les minitatures de la catégorie (???)
<!--more--> = différence avec précédente (???)
<!--up-down--> Le texte sera affiché uniquement sur la page présentant les minitatures de la catégorie. Ce qui est avant sera placé au-dessus des miniatures et ce qui est ci-après sera placé en dessous de celles-ci.
Merci.
grum a écrit:
solution à inclure d'urgence dans le plugin extended description alors !!
J'y vais de ce pas!
Deux petites interrogations quand meme...
- Avec la solution proposée, c'est la top description qui s'affiche pour la présentation d'une catégorie...
La balise <!--up-down--> fonctionne alors comme la balise <!--more--> ou <!--complete-->.
Est-ce que cela vous parait correcte et logique?
- Ou doit-on mettre les balises <!--up-down-->, <!--more--> et <!--complete--> par rapport aux balises de langues?
Pour le moment, elles doivent etre à l'intérieur, mais je suis en train de me demander s'il ne serait pas logique de les placer à l'extérieur...
Ca sera plus clair avec deux exemples:
Voila comment placer les balises actuellement:
[lang=default]description par défaut réduite <!--complete--> description par défaut détaillée[/lang]
[lang=fr]description en francais réduite <!--complete--> description en francais détaillée[/lang]
[lang=it]description en italien réduite <!--complete--> description en italien détaillée[/lang]
Voila comment on pourrait les placer:
[lang=default]description par défaut réduite[/lang]
[lang=fr]description en francais réduite[/lang]
[lang=it]description en italien réduite[/lang]
<!--complete-->
[lang=default]description par défaut détaillée[/lang]
[lang=fr]description en francais détaillée[/lang]
[lang=it]description en italien détaillée[/lang]
Idem bien sur avec <!--more--> et <!--up-down-->.
Qu'est-ce qui vous parait le mieux?
grum a écrit:
me suis pas trop posé de questions sur les possibilités de mise en oeuvre, sachant que -honte sur moi- mon site est encore en 1.7.0... ^^;
En effet, c'est une honte!
solution à inclure d'urgence dans le plugin extended description alors !!
:)
me suis pas trop posé de questions sur les possibilités de mise en oeuvre, sachant que -honte sur moi- mon site est encore en 1.7.0... ^^;
Il y avait beaucoup plus simple, sans rien toucher aux fichiers d'origine.
En plugin perso:
add_event_handler ('render_category_description', 'get_top_description', 60, 2);
function get_top_description($desc, $param='')
{
global $top_comment;
if (substr_count($desc, '<!--up-down-->'))
{
list($top_comment, $down_comment) = explode('<!--up-down-->', $desc);
switch ($param)
{
case 'subcatify_category_description' :
return $top_comment;
case 'main_page_category_description' :
add_event_handler('loc_end_index', 'add_top_description');
return $down_comment;
}
}
return $desc;
}
function add_top_description()
{
global $template, $top_comment;
$template->concat_var('MONTH_CALENDAR', '<div class="additional_info">' . $top_comment . '</div>');
}
Fonctionne uniquement en 1.7.1...
Merci Grum !!!
Ca marche très bien. Super !
Merci Grum.
Je testerai ça demain ;-)
Suite au post http://forum.phpwebgallery.net/viewtopi … 641#p90641 je créé un nouveau topic, ce qui facilitera la recherche pour tout le monde.
Donc, si je n'oublie rien :
dans le fichier /index.php
trouver le bout de code suivant (normallement ligne 293)
// category comment if (isset($page['comment']) and $page['comment'] != '') { $template->assign_block_vars( 'cat_infos.comment', array( 'COMMENTS' => $page['comment'] ) ); $header_infos['COMMENT'] = strip_tags($page['comment']); }
et le remplacer par
// category comment if (isset($page['comment']) and $page['comment'] != '') { if(strpos(strtolower($page['comment']), '<!-- up-down -->')!==false) { $comments=explode('<!-- up-down -->', $page['comment']); } else { $comments[0] = ''; $comments[1] = $page['comment']; } $template->assign_block_vars( 'cat_infosup.comment', array( 'COMMENTSUP' => $comments[0] ) ); $template->assign_block_vars( 'cat_infos.comment', array( 'COMMENTSDOWN' => $comments[1] ) ); $header_infos['COMMENT'] = strip_tags($page['comment']); }
dans le fichier /template/yoga/index.tpl
trouver le bout de code suivant (normallement ligne 85)
{MONTH_CALENDAR} {CATEGORIES} {THUMBNAILS} <!-- BEGIN cat_infos --> <!-- BEGIN navigation --> <div class="navigationBar"> {cat_infos.navigation.NAV_BAR} </div> <!-- END navigation --> <!-- BEGIN comment --> <div class="additional_info">{cat_infos.comment.COMMENTS}</div> <!-- END comment --> <!-- END cat_infos -->
et le remplacer par
{MONTH_CALENDAR} <!-- BEGIN cat_infosup --> <!-- BEGIN comment --> <div class="additional_info">{cat_infosup.comment.COMMENTSUP}</div> <!-- END comment --> <!-- END cat_infosup --> {CATEGORIES} {THUMBNAILS} <!-- BEGIN cat_infos --> <!-- BEGIN navigation --> <div class="navigationBar"> {cat_infos.navigation.NAV_BAR} </div> <!-- END navigation --> <!-- BEGIN comment --> <div class="additional_info">{cat_infos.comment.COMMENTSDOWN}</div> <!-- END comment --> <!-- END cat_infos -->
après dans la description, insérer le texte "<!-- up-down -->"
le texte précédent la balise sera au-dessus des miniatures, le texte suivant la balise sera au-dessous des miniatures...
à tester sur un site de test si vous n'êtes pas certains de bien suivre les indications !