Affichage :
Le laboratoire de Darathor Index du Forum

Le laboratoire de Darathor

Ressources diverses, principalement sur les fourms phpBB
[MOD] Extended pagination (1.0)

Poster un nouveau sujet Répondre au sujet

Rechercher dans ce sujet :
Messages
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 03 Juil 2005 11:29
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
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}:&nbsp;{S_SELECT_TOPIC_DAYS}&nbsp;
      <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}:&nbsp;{S_SELECT_TOPIC_DAYS}&nbsp;
      <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 = '&nbsp;<input type="text" name="page" size="5" maxlength="5" value="' . $on_page . '" class="post"  />&nbsp;<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 />
     &nbsp; </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>

Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
  Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum