Index
Forums
Annuaire
Référencement
Télécharger
  phpBB SEO : Référencement Google, MSN, Yahoo, Annuaires, Forums  
phpBB SEO
Boards
Directory  
SEO  
Downloads
 
  Rechercher Search
    S'enregistrer
Pseudo :  Passe :  Auto  
Register  
 
   
Extended pagination

 
Poster un nouveau sujet   Répondre au sujet    phpBB SEO » Forum Référencement  » mod Rewrite phpBB
::  
Auteur Message
Surein



Inscrit le: 25 Sep 2007
Messages: 12

Extended paginationPosté le: Mer Fév 06, 2008 12:44 am    Sujet du message: Extended pagination

Bonsoir à tous, ( bonjour pour ceux qui me lisent sous un autre GMT Smile )

Actuellement, je suis en pleine rénovation du visuel de mon site, qui avec ma dernière modification est devenu à mes yeux 'chaotique' Confused
Ma mise à jour graphique touche à sa fin, pour ceux que ça intéresse je posterai un avant/après Razz cependant, avant d'aboutir j'ai besoin d'aide concernant le mod Extended paginaton que j'avais installé, et qui depuis mon choix d'installer les rewrites, bug.

Voici son code:
Code:
########################################################
## MOD Title: Extended pagination
## MOD Author: Darathor < darathor@free.fr > http://admforum.edforum.net
##
## MOD Description: Rajoute dans chaque liste de pages, un champ 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 des pages est remplacée par des
##           points de suspension (c'est à dire plus de 10 pages).
##
## MOD Version: 1.0.0
##
## Installation Level: Easy
## Installation Time: 5 Minutes
##
## Files To Edit: includes/functions.php
##         templates/subsilver/memberlist_body.tpl
##         templates/subsilver/viewforum_body.tpl
##         templates/subsilver/viewtopic_body.tpl
##
## Included Files: N/A
##
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
##############################################################
## For security purposes, please check: http://www.phpbb.com/mods/
## for the latest version of this MOD. Although MODs are checked
## before being allowed in the MODs Database there is no guarantee
## that there are no security problems within the MOD. No support
## will be given for MODs not found within the MODs Database which
## can be found at http://www.phpbb.com/mods/
##############################################################
## Author Notes:       
##   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.
##
##############################################################
##
## Informations : Ce mod a été testé et remit en page par l'equipe mod de phpBB.biz
##
##                Vous en trouverez la derniere version a cette adresse :
##                http://forum.phpbb.biz/viewtopic.php?t=94759
##
##                Le support se trouve a cette adresse :
##                http://forum.phpbb.biz/viewtopic.php?t=96216
##
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################

#
#-----[ OPEN ]----------------------------------------
#

includes/functions.php

#
#-----[ FIND ]---------------------------------
#
   }
   else
   {
      for($i = 1; $i < $total_pages + 1; $i++)   
#
#-----[ BEFORE, ADD ]--------------------------------- ------------------------------------------------------------------------------------------------------------------ blog-des-posteurs-t10.html&start=37410    blog-des-posteurs-t10-37410.html
#
      // 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
#
#-----[ FIND ]---------------------------------
#
   }

   if ( $add_prevnext_text )
#
#-----[ BEFORE, ADD ]---------------------------------
#
      // DEBUT MOD Extended pagination
      $start_form = '';
      $end_form = '';
      // FIN MOD Extended pagination
#
#-----[ FIND ]---------------------------------
#
' . $lang['Previous'] . '
#
#-----[ REPLACE WITH ]---------------------------------
#
<
#
#-----[ FIND ]---------------------------------
#
' . $lang['Next'] . '
#
#-----[ REPLACE WITH ]---------------------------------
#
>
#
#-----[ FIND ]---------------------------------
#
   $page_string = $lang['Goto_page'] . ' ' . $page_string;
#
#-----[ AFTER, ADD ]---------------------------------
#
   // DEBUT MOD Extended pagination
   $page_string = $start_form . $page_string . $end_form;
   // FIN MOD Extended pagination
#
#-----[ OPEN ]----------------------------------------
#

templates/subsilver/memberlist_body.tpl

#
#-----[ FIND ]---------------------------------
#
   </tr>
  </table>
  <table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
#
#-----[ REPLACE WITH ]---------------------------------
#
   </form></tr>
  </table>
  <table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
#
#-----[ FIND ]---------------------------------
#
</table></form>
#
#-----[ REPLACE WITH ]---------------------------------
#
</form>
#
#-----[ OPEN ]----------------------------------------
#

templates/subsilver/viewforum_body.tpl

#
#-----[ FIND ]---------------------------------
#
<form method="post" action="{S_POST_DAYS_ACTION}">
  <table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
#
#-----[ REPLACE WITH ]---------------------------------
#
<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
#
#-----[ FIND ]---------------------------------
#
   <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>
#
#-----[ REPLACE WITH ]---------------------------------
#
   <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>
#
#-----[ OPEN ]----------------------------------------
#

templates/subsilver/viewtopic_body.tpl

#
#-----[ FIND ]---------------------------------
#
  <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>
#
#-----[ REPLACE WITH ]---------------------------------
#
  <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>
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM

Comme vous le lisez celui-ci est fort simple, la redirection des pages s'opérant de la façon suivante:
Citation:
$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>';

Donnant, par exemple:
avec Extended -> blog-des-avadolls-t3399.html&start=15

avec Seo -> blog-des-avadolls-t3399-15.html

Or, j'ai beau essayé de remplacer le .html&start= mais rien n'y fait, je bloque réellement Evil or Very Mad

Donc, si vous aviez une solution cela m'arrangerait, merci par avance Smile
Revenir en haut de page
dcz
Administrateur - Site Admin
Administrateur - Site Admin


Inscrit le: 28 Avr 2006
Messages: 13031

Extended paginationPosté le: Mer Fév 06, 2008 8:42 pm    Sujet du message: Re: Extended pagination

C'est assez proche de la solution mis en place pour phpBB3.

Pour subsliver2, ça donne :

Code:
// www.phpBB-SEO.com SEO TOOLKIT BEGIN
function jumpto()
{
   var page = prompt('{LA_JUMP_PAGE}:', '{ON_PAGE}');
   var perpage = '{PER_PAGE}';
   var base_url = '{A_BASE_URL}';
   var seo_delim_start = '{SEO_START_DELIM}';
   var seo_static_pagination = '{SEO_SATIC_PAGE}';
   var seo_ext_pagination = '{SEO_EXT_PAGE}';

   if (page !== null && !isNaN(page) && page > 0) {
      var seo_page = (page - 1) * per_page;
      if ( base_url.indexOf('?') >= 0 ) {
         document.location.href = base_url.replace(/&amp;/g, '&') + '&start=' + seo_page;
      } else if ( seo_page > 0 ) {
         var seo_type1 = base_url.match(/\.[a-z0-9]+$/i);
         if (seo_type1 !== null) {
            document.location.href = base_url.replace(/\.[a-z0-9]+$/i, '') + seo_delim_start + seo_page + seo_type1;
         }
         var seo_type2 = base_url.match(/\/$/);
         if (seo_type2 !== null) {
            document.location.href = base_url + seo_static_pagination + seo_page + seo_ext_pagination;
         }
      } else {
         document.location.href = base_url;
      }
   }
}
// www.phpBB-SEO.com SEO TOOLKIT END


donc, le js de ton mod est différent, mais il y a tout ici, seul les nom de variables changent.

Pour :

Code:
   var seo_delim_start = '{SEO_START_DELIM}';
   var seo_static_pagination = '{SEO_SATIC_PAGE}';
   var seo_ext_pagination = '{SEO_EXT_PAGE}';


tu n'as besoin que de :
Code:
   var seo_delim_start = '-';


Le délimiteur de pagination (txx-yy.html), les deux autre ne sont pas utile pour phpBB2.

En bidouillant, tu doit pouvoir faire quelque chose, je regarderait plus avant plus tard si tu as des problèmes.

++

_________________
Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche
Revenir en haut de page
Visiter le site web de l'utilisateur
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    phpBB SEO » Forum Référencement  » mod Rewrite phpBB
Page 1 sur 1

Navigation Autres sujets de discussion

Sauter vers: