School of Pub, où la perfection est à la portée de chacun. (Dixit Audidounette)

AccueilFAQRechercherMembresGroupesS'enregistrerConnexion

 


Partager | 
 

 [forumactif][Templates] Avoir le lien de chaque message (ForumActif / PhpBB2)

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
 

Macema

Etudiante

Voir le dossier scolaire

Etudiante

Féminin Rang spécial: Ancienne Formatrice spécialisée en codage et template
Nombre de messages: 175
Age: 34
$ops: 157
Points: 5
Date d'inscription: 21/08/2011
 
MessageSujet: [forumactif][Templates] Avoir le lien de chaque message (ForumActif / PhpBB2)   Lun 29 Aoû - 0:54

Avoir le lien de chaque message
PhpBB2
Bonjour ^^

Pour pouvoir créer un sommaire par exemple, faire un renvoi sur un message en particulier à l'intérieur d'un post, il faut pouvoir avoir l'adresse exacte de ce message qui s'affiche ainsi :

adresse du forum/tnuméro du post-titre-du-post#numéro du message


Or en Phpbb2, nous n'avons pas le lien actif en haut de chaque message, pas de possibilité de connaitre le numéro d'un message dans un post.


Il va donc falloir le créer.

1. Vérifier que le message possède son ancre :


Pour cela déjà, il faut vérifier que nous avons bien son ancre dans le template. Qu'est-ce qu'une ancre ? C'est un code qui permet justement de dire à la page de situer un point exact dans un post.

Dans Panneau d'administration >> Affichage >> Templates : Général >> viewtopic_body. Cliquez sur pour l'éditer.

Vérifiez que vous avez bien dans le template :
Code:
<a name="{postrow.displayed.U_POST_ID}"></a>
.
Si vous ne l'avez pas, il vous faudra le replacer juste après :
Code:
<!-- BEGIN displayed -->
  <tr class="post">
      <td class="{postrow.displayed.ROW_CLASS}"{postrow.displayed.THANK_BGCOLOR} valign="top" width="150">

C'est à dire en haut du profil du posteur. {postrow.displayed.U_POST_ID} est la balise de numérotation de chaque message, c'est-à-dire le fameux numéro que nous retrouvons derrière # dans la barre d'adresse quand nous allons sur un message dans un post.


2. Créer le lien du message :



Dans le même template, cherchez :
Code:
{L_POST_SUBJECT}: {postrow.displayed.POST_SUBJECT}


C'est ce qui affiche Sujet : Re : titre du message.

Et remplacez le par :

Code:
<a href="#{postrow.displayed.U_POST_ID}">{L_POST_SUBJECT}: {postrow.displayed.POST_SUBJECT}</a>


En fait nous avons simplement mis un lien appellant le numéro du message autour de son titre, donc appellant la fameuse ancre.

N'oubliez pas de publier votre template en appuyant sur
Vous avez désormais la possibilité de connaitre l'adresse exacte d'un message dans un sujet en cliquant sur ce titre



Celle-ci apparaissant en entier dans la barre votre navigateur.



:love:
Pour les questions sur cette astuce, merci de poster ici !!! ^^
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://fanasiacreations.forumactif.com/forum
 

[forumactif][Templates] Avoir le lien de chaque message (ForumActif / PhpBB2)

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
School of Pub :: Les cours :: Tutoriels :: Informatique :: Gestion d'un forum-


Aller en haut
Aller en bas