| |
| |
|
|
|
|
| |
|
| |
|
| :: |
| Auteur |
Message |
Surein

Inscrit le: 25 Sep 2007 Messages: 12
|
Posté 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 )
Actuellement, je suis en pleine rénovation du visuel de mon site, qui avec ma dernière modification est devenu à mes yeux 'chaotique'
Ma mise à jour graphique touche à sa fin, pour ceux que ça intéresse je posterai un avant/après 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 = ' <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
#
#-----[ 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}: {S_SELECT_TOPIC_DAYS}
<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}: {S_SELECT_TOPIC_DAYS}
<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 />
</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 = ' <input type="text" name="page" size="5" maxlength="5" value="' . $on_page . '" class="post" /> <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
Donc, si vous aviez une solution cela m'arrangerait, merci par avance  |
|
|
| Revenir en haut de page |
|
 |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 13031
|
Posté 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(/&/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 |
|
 |
|
| Navigation |
Autres sujets de discussion |
|
|
|
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |