|
Trucs et astuces
|
19 août 2003
Plusieurs logos pour un article
Il est fréquent, pour rythmer la navigation sur son site, de vouloir utiliser des logos différents (notamment de tailles différentes) pour un même article en fonction de l’endroit où il apparaît. Par exemple, utiliser un « gros » logo sur la page d’accueil du site qui permette de bien mettre en valeur l’article principal du moment, et un « petit » logo pour la navigation générale du site.
Jusqu’à récemment, les utilisateurs avaient créé des méthodes personnelles basées sur l’utilisation différenciée du (...)
$total_forum = 0; ?>
$total_forum = "22"; ?>
echo $total_forum == 1? " ($total_forum message)" : " ($total_forum messages)" ; ?>
|
|
|
|
1er mai 2002
par
Ecran de Bureau
Par défaut SPIP vous propose une page auteur qui vous permet de montrer la liste des auteurs/rédacteurs participant à votre site, ainsi que leurs dernières contributions.
Mais un problème vient à se poser quand vous avez plusieurs rédacteurs et que ceux-ci participent activement à votre site. Cela finit par être une page à rallonge.
Cependant il existe un moyen de montrer les dernières contributions de vos auteurs/redacteurs et ce pour chacun d’eux. Vous pouvez voir un exemple ici.
Comment procéder (...)
$total_forum = 0; ?>
$total_forum = "33"; ?>
echo $total_forum == 1? " ($total_forum message)" : " ($total_forum messages)" ; ?>
|
Par exemple, on peut vouloir créer un tableau contenant les titres des articles
d’une rubrique agencés sur trois colonnes, le nombre de lignes dépendant du nombre total d’articles ; sur le principe : article 1 article 2 article3 article 4 article 5 article 6 article 7 article 8 article 9
L’astuce consiste à jouer à la fois avec les doublons et avec les boucles récursives.
On construit une première boucle qui affiche les trois premiers articles de la rubrique
une fois les doublons éliminés. (...)
$total_forum = 0; ?>
$total_forum = "59"; ?>
echo $total_forum == 1? " ($total_forum message)" : " ($total_forum messages)" ; ?>
|
Cela
s’effectue avec le critère « age », qui est l’âge de l’article (calculé
depuis sa date de mise en ligne dans l’espace public) en nombre de jours.
Ainsi pour conserver tous les articles de moins d’un an dans la rubrique courante. Le critère de sélection qui nous
intéresse ici est : « age ».
<B_articles_recents> <ul> <BOUCLE_articles_recents(ARTICLES)id_rubriqueage < 365par titre> <li>#TITRE</li> </BOUCLE_articles_recents> </ul> (...)
$total_forum = 0; ?>
$total_forum = "37"; ?>
echo $total_forum == 1? " ($total_forum message)" : " ($total_forum messages)" ; ?>
|
Il suffit d’inclure la boucle de recherche dans une boucle de type rubriques
sélectionnant les rubriques de premier niveau ; dans la boucle de recherche,
on ajoute alors le critère « id_secteur » pour se limiter au secteur courant.
<BOUCLE_secteurs(RUBRIQUES)racine>
<B_recherche> <b>#TITRE</b> <ul> <BOUCLE_recherche(ARTICLES)rechercheid_secteurpar pointsinverse0,5> <li><a href="#URL_ARTICLE">#TITRE </a> </BOUCLE_recherche> (...)
$total_forum = 0; ?>
$total_forum = "39"; ?>
echo $total_forum == 1? " ($total_forum message)" : " ($total_forum messages)" ; ?>
|
C’est un poil acrobatique.
À première vue, il est très simple de connaître le nombre d’éléments d’une boucle : il suffit d’utiliser le code SPIP : #TOTAL_BOUCLE. Ce code peut s’utiliser non seulement à l’intérieur de la boucle, mais aussi (c’est le seul dans ce cas) dans le texte conditionnel après (le texte qui s’affiche après la boucle si elle contient des éléments) et le texte conditionnel alternatif (le texte qui s’affiche si la boucle est vide). Nous devons créer une boucle de type FORUMS, liée à un (...)
$total_forum = 0; ?>
$total_forum = "32"; ?>
echo $total_forum == 1? " ($total_forum message)" : " ($total_forum messages)" ; ?>
|
On souhaite réaliser un menu déroulant en utilisant les commandes HTML
adaptées à la création de formulaire ; de plus on veut que ce menu
serve à aller à l’URL de l’article sélectionné. Si l’URL des articles
est du type article.php3 ?id_article=123,
le bout de code suivant conviendra :
<FORM ACTION="article.php3" METHOD="get"> <SELECT NAME="id_article"> <BOUCLE_menu_articles(ARTICLES) id_rubrique par titre> <OPTION (...)
$total_forum = 0; ?>
$total_forum = "107"; ?>
echo $total_forum == 1? " ($total_forum message)" : " ($total_forum messages)" ; ?>
|
Le but de cet exemple est d’installer dans les méta-tags de notre page, la liste des mots-clés associés à l’article ainsi que le nom des auteurs.
Si l’on veut optimiser le référencement du site par les moteurs de recherche, on peut par exemple mentionner le descriptif de l’article, les mots-clés associés, ainsi que le nom du ou des auteurs.
#TITRE #TITRE "> #NOM ">
On remarquera que pour les mots-clés et l’auteur, on utilise une boucle imbriquée pour aller chercher ces informations à partir de (...)
$total_forum = 0; ?>
$total_forum = "98"; ?>
echo $total_forum == 1? " ($total_forum message)" : " ($total_forum messages)" ; ?>
|
|
|
|