[phpBB 3.0.x] Afficher la date du dernier message

Toutes les documentations phpBB seront ici.
Verrouillé
Avatar du membre
Dakin Quelia
Webmaster
Webmaster
Messages : 563
Enregistré le : ven. 27 nov. 2009 05:47
Localisation : Belgique
Contact :

[phpBB 3.0.x] Afficher la date du dernier message

Message par Dakin Quelia »

» Ajouter la date du dernier message

Ce tutorial a pour but de mettre en place, une colonne de la date du dernier message publié par le membre sur la page memberlist.php ou bien d'avoir un champ dans le sujet du message.

» Modifier memberlist.php

Premièrement, ouvre le fichier « memberlist.php ».

Cherchez:

Code : Tout sélectionner

'jabber'        => array('jabber', ''),
Après, ajoutez:

Code : Tout sélectionner

'tlpt'            => array('tlpt', ''),
Cherchez:

Code : Tout sélectionner

'JABBER'    => $jabber,
Après, ajoutez:

Code : Tout sélectionner

'TLPT'        => $tlpt,
Cherchez:

Code : Tout sélectionner

'JOINED'        => $user->format_date($data['user_regdate']),
Après, ajoutez:

Code : Tout sélectionner

'TLPT'            => $user->format_date($data['user_lastpost_time']),
» Modifier memberlist_body.html

En outre, ouvrez le fichier « styles/tonthème/template/memberlist_body.html ».

Cherchez:

Code : Tout sélectionner

<tr>
			<th class="name"><span class="rank-img"><a href="{U_SORT_RANK}">{L_RANK}</a></span><a href="{U_SORT_USERNAME}"><!-- IF S_SHOW_GROUP -->{L_GROUP_LEADER}<!-- ELSE -->{L_USERNAME}<!-- ENDIF --></a></th>
			<th class="posts"><a href="{U_SORT_POSTS}#memberlist">{L_POSTS}</a></th>
			<th class="info"><a href="{U_SORT_WEBSITE}#memberlist">{L_WEBSITE}</a>{L_COMMA_SEPARATOR}<a href="{U_SORT_LOCATION}">{L_LOCATION}</a></th>
			<th class="joined"><a href="{U_SORT_JOINED}#memberlist">{L_JOINED}</a></th>
			<!-- IF U_SORT_ACTIVE --><th class="active"><a href="{U_SORT_ACTIVE}#memberlist">{L_LAST_ACTIVE}</a></th><!-- ENDIF -->
		</tr>
Remplacez par:

Code : Tout sélectionner

<tr>
			<th class="name"><span class="rank-img"><a href="{U_SORT_RANK}">{L_RANK}</a></span><a href="{U_SORT_USERNAME}"><!-- IF S_SHOW_GROUP -->{L_GROUP_LEADER}<!-- ELSE -->{L_USERNAME}<!-- ENDIF --></a></th>
			<th class="posts"><a href="{U_SORT_POSTS}#memberlist">{L_POSTS}</a></th>
			<th class="joined"><a href="{U_SORT_JOINED}#memberlist">{L_JOINED}</a></th>
			<!-- IF U_SORT_ACTIVE --><th class="active"><a href="{U_SORT_ACTIVE}#memberlist">{L_LAST_ACTIVE}</a></th><!-- ENDIF -->
			<th class="info"><a href="{U_SORT_TLPT}#memberlist">{L_TLPT}</a></th>
		</tr>
Ensuite, cherchez:

Code : Tout sélectionner

<tr class="<!-- IF memberrow.S_ROW_COUNT is even -->bg1<!-- ELSE -->bg2<!-- ENDIF -->">
		<td><!-- IF memberrow.RANK_IMG --><span class="rank-img">{memberrow.RANK_IMG}</span><!-- ELSE --><span class="rank-img">{memberrow.RANK_TITLE}</span><!-- ENDIF --><!-- IF S_IN_SEARCH_POPUP and not S_SELECT_SINGLE --><input type="checkbox" name="user" value="{memberrow.USERNAME}" /> <!-- ENDIF -->{memberrow.USERNAME_FULL}<!-- IF S_SELECT_SINGLE --><br />[&nbsp;<a href="#" onclick="insert_single('{memberrow.A_USERNAME}'); return false;">{L_SELECT}</a>&nbsp;]<!-- ENDIF --></td>
		<td class="posts"><!-- IF memberrow.POSTS --><a href="{memberrow.U_SEARCH_USER}" title="{L_SEARCH_USER_POSTS}">{memberrow.POSTS}</a><!-- ELSE -->{memberrow.POSTS}<!-- ENDIF --></td>
		<td class="info"><!-- IF memberrow.U_WWW or memberrow.LOCATION --><!-- IF memberrow.U_WWW --><div><a href="{memberrow.U_WWW}" title="{L_VISIT_WEBSITE}: {memberrow.U_WWW}">{memberrow.U_WWW}</a></div><!-- ENDIF --><!-- IF memberrow.LOCATION --><div>{memberrow.LOCATION}</div><!-- ENDIF --><!-- ELSE -->&nbsp;<!-- ENDIF --></td>
		<td>{memberrow.JOINED}</td>
		<!-- IF S_VIEWONLINE --><td>{memberrow.VISITED}&nbsp;</td><!-- ENDIF -->
	</tr>
Remplacez par:

Code : Tout sélectionner

<tr class="<!-- IF memberrow.S_ROW_COUNT is even -->bg1<!-- ELSE -->bg2<!-- ENDIF -->">
		<td><!-- IF memberrow.RANK_IMG --><span class="rank-img">{memberrow.RANK_IMG}</span><!-- ELSE --><span class="rank-img">{memberrow.RANK_TITLE}</span><!-- ENDIF --><!-- IF S_IN_SEARCH_POPUP and not S_SELECT_SINGLE --><input type="checkbox" name="user" value="{memberrow.USERNAME}" /> <!-- ENDIF -->{memberrow.USERNAME_FULL}<!-- IF S_SELECT_SINGLE --><br />[&nbsp;<a href="#" onclick="insert_single('{memberrow.A_USERNAME}'); return false;">{L_SELECT}</a>&nbsp;]<!-- ENDIF --></td>
		<td class="posts"><!-- IF memberrow.POSTS --><a href="{memberrow.U_SEARCH_USER}" title="{L_SEARCH_USER_POSTS}">{memberrow.POSTS}</a><!-- ELSE -->{memberrow.POSTS}<!-- ENDIF --></td>
		<td class="joined">{memberrow.JOINED}</td>
		<!-- IF S_VIEWONLINE --><td>{memberrow.VISITED}&nbsp;</td><!-- ENDIF -->
		<td class="info"><!-- IF memberrow.TLPT -->{memberrow.TLPT}</div><!-- ENDIF --></td>
	</tr>
» Modifier viewtopic.php

Ouvrez « viewtopic.php ».

Cherchez:

Code : Tout sélectionner

'POSTER_AGE'        => $user_cache[$poster_id]['age'],
Après, ajoutez:

Code : Tout sélectionner

'POSTER_TLPT'       => $user_cache[$poster_id]['tlpt'],
Cherchez:

Code : Tout sélectionner

$user_cache[$poster_id] = array(
                'joined'        => '',
Après, ajoutez:

Code : Tout sélectionner

'tlpt'            => '',
Cherchez:

Code : Tout sélectionner

$user_cache[$poster_id] = array(
                'joined'        => $user->format_date($row['user_regdate']),
Après, ajoutez:

Code : Tout sélectionner

'tlpt'            => $user->format_date($row['user_lastpost_time']),
Ensuite, Ouvrez « language/fr/common.php ».

Cherchez:

Code : Tout sélectionner

'LOCATION'                            => 'Localisation',
Après, ajoutez:

Code : Tout sélectionner

'DATELASTMESSAGE'                            => 'Date dernier message',


Enfin, ouvrez « styles/votrethème/template/viewtopic_body.html ».

Cherchez:

Code : Tout sélectionner

<!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF -->
Après, ajoutez:

Code : Tout sélectionner

<!-- IF postrow.POSTER_TLPT --><dd><strong>{L_DATELASTMESSAGE}:</strong> {postrow.POSTER_TLPT}</dd><!-- ENDIF -->
Pour terminer, n'oubliez pas de rafraîchir le template (onglet Styles) et de vider le cache (onglet Général).

Verrouillé

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités