Darathor
Citation :
But :
- rajoute dans chaque liste de pages (viewtopic, viewforum, memberlist, etc), un champ de formulaire permettant d'indiquer directement la page où l'on veut se rendre. Ce champ n'est ajouté qu'à partir du moment où une partie de la liste est remplacée par des points de suspension (c'est à dire plus de 10 pages).
- pour compenser la place prise par le champ, les liens "suivante" et "précédente" sont remplacés par des chevrons (">" et "<").
Remarque :L'utilisation de ce champ necessite d'avoir activé les javascripts.
Auteur : Darathor (darathor@free.fr)
Version : 1.0 (03/07/2005)
Compatibilité phpBB : 2.0.16
Dans "viewforum_body.tpl" :
Code :
#
# Trouver et enlever
#
<form method="post" action="{S_POST_DAYS_ACTION}">
<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
#
# Remplacer par
#
<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
#
# Trouver
#
<tr>
<td class="catBottom" align="center" valign="middle" colspan="6" height="28"><span class="genmed">{L_DISPLAY_TOPICS}: {S_SELECT_TOPIC_DAYS}
<input type="submit" class="liteoption" value="{L_GO}" name="submit" />
</span></td>
</tr>
</table>
#
# Remplacer par
#
<tr><form method="post" action="{S_POST_DAYS_ACTION}">
<td class="catBottom" align="center" valign="middle" colspan="6" height="28"><span class="genmed">{L_DISPLAY_TOPICS}: {S_SELECT_TOPIC_DAYS}
<input type="submit" class="liteoption" value="{L_GO}" name="submit" />
</span></td>
</form></tr>
</table>
#
# Trouver
#
</table>
</form>
#
# Remplacer par
#
</table>
Dans "memberlist_body.tpl" :
Code :
#
# Trouver
#
</tr>
</table>
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
#
# Remplacer par
#
</form></tr>
</table>
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
#
# Trouver
#
</table>
</form>
#
# Remplacer par
#
</form>
Dans "include/functions.php" :
Code :
#
# Trouver
#
}
else
{
for($i = 1; $i < $total_pages + 1; $i++)
#
# Ajouter avant
#
// DEBUT MOD Extended pagination
$action = append_sid($base_url);
$start_form = '<form method="post" action="' . $action . '" onSubmit="if(this.page.value > 0 && this.page.value <= ' . $total_pages . '){this.action = this.action+\'&start=\'+((parseInt(this.page.value)-1) * ' . $per_page . ');} else{return false;}">';
$end_form = ' <input type="text" name="page" size="5" maxlength="5" value="' . $on_page . '" class="post" /> <input type="submit" value="' . $lang['Go'] . '" class="liteoption" /></form>';
// FIN MOD Extended pagination
#
# Trouver
#
}
if ( $add_prevnext_text )
#
# Ajouter avant
#
// DEBUT MOD Extended pagination
$start_form = '';
$end_form = '';
// FIN MOD Extended pagination
#
# Dans une ligne, trouver
#
' . $lang['Previous'] . '
#
# Remplacer par
#
<
#
# Dans une ligne, trouver
#
' . $lang['Next'] . '
#
# Remplacer par
#
>
#
# Trouver
#
$page_string = $lang['Goto_page'] . ' ' . $page_string;
#
# Ajouter après
#
// DEBUT MOD Extended pagination
$page_string = $start_form . $page_string . $end_form;
// FIN MOD Extended pagination
Dans "viewtopic_body.tpl" :
Code :
#
# Trouver
#
<tr>
<td align="left" valign="bottom" colspan="2"><a class="maintitle" href="{U_VIEW_TOPIC}">{TOPIC_TITLE}</a><br />
<span class="gensmall"><b>{PAGINATION}</b><br />
</span></td>
</tr>
#
# Remplacer par
#
<tr>
<td align="left" valign="bottom"><a class="maintitle" href="{U_VIEW_TOPIC}">{TOPIC_TITLE}</a></td>
<td align="right" valign="bottom"><span class="gensmall"><b>{PAGINATION}</b></span></td>
</tr>