Header
Partagez | 

Avoir le lien de chaque message

avatar

Mes clubs


En savoir plus
Mes clubs extra-scolaires:

Miettes

Doyenne
Bons Points (BP) : 113
Voir le profil de l'utilisateur

Message Sujet: Avoir le lien de chaque message   Sam 4 Jan - 10:34

Bonjour à tous Smile

Il est parfois utile de pouvoir lier directement un message en particulier dans un autre message, comme nous le faisons par exemple avec des sommaires. Cependant, cette astuce n'est pas mise par défaut sur nos forums.

Nous allons donc voir ensemble comment avoir des url de ce type :
Code:
http://www.school-of-pub.net/t12523-staff-les-roles-comment-en-faire-partie-les-places-disponibles#314693
Idea c'est surtout #314693 qui nous intéresse Wink

Idea Pré-requis :
  • Avoir accès aux templates de votre forum,
  • Savoir ce que sont des ancres en html.

C'est tout Smile

C'est parti !

Pour les utilisateurs de ForumActif


Pour commencer, nous allons aller dans : Panneau d'administration >> Affichage >> Templates : Général.

Nous allons ouvrir le template viewtopic_body et repérer cette partie :
Code:
<a name="{postrow.displayed.U_POST_ID}" style="position: relative; top: -30px; width: 1px;" id="{postrow.displayed.U_POST_ID}"></a><strong>{postrow.displayed.POSTER_NAME}</strong></span><br />

La partie qui nous intéresse est la suivante :
Code:
{postrow.displayed.U_POST_ID}
ce bout de code correspond au numéro du message posté. Dans notre url, il correspondra au chiffre après le #

On va utiliser cette information pour ajouter au message une ancre. Pour cela, on va repérer ce bout de code (dans le même template)
Code:
{L_POST_SUBJECT}: {postrow.displayed.POST_SUBJECT}
Ce bout de code correspond au titre du sujet dans les réponses
Spoiler:
 
Sur ce bout de code, on va ajouter le lien "ancre", ce qui nous donne :
Code:
<a href="#{postrow.displayed.U_POST_ID}">{L_POST_SUBJECT}: {postrow.displayed.POST_SUBJECT}</a>

Il ne nous reste plus qu'à sauvegarder et publier le template Smile

A présent, chacun de vos messages aura un lien bien spécifique Smile

Pour les utilisateurs de Xooit


Pour commencer, nous allons aller dans : Panneau d'administration >> Thème >> Thème : Modifier les templates.

Nous allons ouvrir le template viewtopic_body et repérer cette partie :
Code:
<a name="{postrow.U_POST_ID}"></a>

La partie qui nous intéresse est la suivante :
Code:
{postrow.U_POST_ID}
Ce bout de code correspond au numéro du message posté. Dans notre url, il correspondra au chiffre après le #

On va utiliser cette information pour ajouter au message une ancre. Pour cela, on va repérer ce bout de code (dans le même template)
Code:
{L_POST_SUBJECT}: {postrow.POST_SUBJECT}
Ce bout de code correspond au titre du sujet dans les réponses
Spoiler:
 
Sur ce bout de code, on va ajouter le lien "ancre", ce qui nous donne :
Code:
<a href="#{postrow.U_POST_ID}">{L_POST_SUBJECT}: {postrow.POST_SUBJECT}</a>

Il ne nous reste plus qu'à sauvegarder le template Smile

A présent, chacun de vos messages aura un lien bien spécifique Smile




Vous rencontrez un souci avec ce tutoriel ? Venez poser votre question [ici].

Idea N'oubliez pas de lire et de suivre les [règles de la section].



Je soussignée, Miettes, accepte qu'un directeur reposte le tutoriel "Avoir le lien de chaque message" tel que je l'ai rédigé.
Revenir en haut Aller en bas
Avoir le lien de chaque message
Page 1 sur 1
Réponse rapide

School of Progress :: La bibliothèque :: Tutoriels :: Informatique :: Codage+