| |
|
| :: |
| Auteur |
Message |
R1_Bzh phpBB SEO Team

Inscrit le: 04 Juil 2007 Messages: 94 Localisation: Toulouse
|
Posté le: Sam Oct 06, 2007 1:08 pm Sujet du message: rewriting sur le module mx_smartor |
|
|
Bonjour, depuis peu j'ai installé le mode rewrite avancé SEO et je trouve cela très pratique et facile d'utilisation.
Sur notre site, j'utilise aussi le portail MXbb avec le module mx_smartor permettant de rajouer une galerie d'image au site. Le module est bien fait mais quand on regarde les url des images, elle sont du type
| Code: | | /modules/mx_smartor/album.php?smartor_mode=album_picm&pic_id=xxx |
Sur certains forums, il est impossible de rajouter une adresse à base de .php comme image, trop dangereux, j'ai donc appliqué le module SEO à smartor.
Maintenant l'adresse des images est du type nom-iid.jpg et ça permet d'inserer directement vos images dans d'autre forum.
| Code: | modules/mx_smartor/nom-de-l-image-itxxx.jpg (vignette)
et
modules/mx_smartor/nom-de-l-image-ixxx.jpg (taille normale) |
Si cette modification interesse des gens, je peux vous expliquer quels fichiers modifier, sinon je la remballe dans ma culotte .
Pour l'instant seule l'adresse source de l'image est modifié, mais ça marche comme il faut. |
|
|
| Revenir en haut de page |
|
 |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14327
|
|
| Revenir en haut de page |
|
 |
R1_Bzh phpBB SEO Team

Inscrit le: 04 Juil 2007 Messages: 94 Localisation: Toulouse
|
Posté le: Lun Oct 08, 2007 11:29 am Sujet du message: Re: rewriting sur le module mx_smartor |
|
|
Et voilà les modifications à apporter pour réécrire les url des images dans smartor.
Ouvrir /.htaccess
Chercher
Ajouter avant
| Code: | # SMARTOR
RewriteRule ^modules/mx_smartor/[a-z0-9_-]*-i([0-9]+)\.jpg$ /modules/mx_smartor/album.php?smartor_mode=album_pic&pic_id=$1 [QSA,L,NC]
RewriteRule ^modules/mx_smartor/[a-z0-9_-]*-it([0-9]+)\.jpg$ /modules/mx_smartor/album.php?smartor_mode=album_picm&pic_id=$1 [QSA,L,NC]
RewriteRule ^modules/mx_smartor/[a-z0-9_-]*-t([0-9]+)\.jpg$ /modules/mx_smartor/album.php?smartor_mode=album_thumbnail&pic_id=$1 [QSA,L,NC] |
ouvrir /forum/phpbb_seo/phpbb_seo_class.php
Trouver | Code: | $this->seo_url = array( 'cat' => array(),
'forum' => array(),
'topic' => array(),
'user' => array(),
|
Ajouter après
| Code: | //smartor
'image' => array(),
|
Trouver | Code: | $this->seo_ext = array('cat' => '.html',
'forum' => '.html',
'topic' => '.html',
'user' => '.html',
'gz_ext' => '',
|
Ajouter après | Code: | //smartor
'image' => '.jpg'
|
Trouver
Ajouter avant | Code: | /**
* URL rewritting for album.php
* @access private
*/
function album() {
$this->filter_url($this->seo_stop_vars);
if ( !empty($this->get_vars['pic_id']) && !empty($this->seo_url['image'][$this->get_vars['pic_id']]) ) {
// Filter default params
//$this->filter_get_var($this->phpbb_filter);
//$this->seo_pagination();
//thumbnail
$delim = '';
switch ($this->get_vars['smartor_mode']) {
case 'album_thumbnail': $delim = '-t';break;
case 'album_picm': $delim = '-it';break;
default: $delim = '-i';break;
}
$this->url = $this->seo_url['image'][$this->get_vars['pic_id']] . $delim . $this->get_vars['pic_id'] . $this->seo_ext['image'];
unset($this->get_vars['pic_id'],$this->get_vars['smartor_mode']);
} elseif ( !empty($this->get_vars[POST_POST_URL]) ) {
$this->url = $this->seo_static['post'] . $this->get_vars['pic_id'] . $this->seo_ext['image'];
unset($this->get_vars[POST_POST_URL]);
}
return;
}
|
enregistrer et fermer.
Ouvrir /modules/mx_smartor/includes/album_showpages.php
Trouver | Code: | $template->assign_vars(array(
'CAT_TITLE' => $thiscat['cat_title'],
'U_VIEW_CAT' => ($cat_id != PERSONAL_GALLERY) ? append_sid(this_smartor_mxurl("smartor_mode=album_cat&cat_id=$cat_id")) : append_sid(this_smartor_mxurl("smartor_mode=album_personal&user_id=$user_id")),
|
Ajouter avant | Code: | // www.phpBB-SEO.com SEO TOOLKIT BEGIN
if ( !isset($phpbb_seo->seo_url['topic'][$topic_id]) ) {
$phpbb_seo->seo_url['image'][$pic_id] = $phpbb_seo->format_url($thispic['pic_title']);
}
// www.phpBB-SEO.com SEO TOOLKIT END
|
Trouver | Code: | 'U_PIC' => ( $picm ) ? append_sid(this_smartor_mxurl("smartor_mode=album_pic&pic_id=$pic_id", TRUE)) : append_sid(this_smartor_mxurl("smartor_mode=album_picm&pic_id=$pic_id", TRUE)),
|
Remplacer par | Code: | 'U_PIC' => ( $picm ) ? append_sid($phpbb_seo->url_rewrite(this_smartor_mxurl("smartor_mode=album_pic&pic_id=$pic_id", TRUE),false)) : append_sid($phpbb_seo->url_rewrite(this_smartor_mxurl("smartor_mode=album_picm&pic_id=$pic_id", TRUE),false)),
|
Enregistrer et fermer.
Ouvrir /modules/mx_smartor/includes/album_cat.php
| Code: | | $template->assign_block_vars('picrow.piccol', array( |
Ajouter avant
| Code: | // www.phpBB-SEO.com SEO TOOLKIT BEGIN
if ( !isset($phpbb_seo->seo_url['topic'][$topic_id]) ) {
$phpbb_seo->seo_url['image'][$picrow[$j]['pic_id']] = $phpbb_seo->format_url($picrow[$j]['pic_title']);
}
// www.phpBB-SEO.com SEO TOOLKIT END |
Trouver
| Code: | | 'THUMBNAIL' => append_sid(this_smartor_mxurl("smartor_mode=album_thumbnail&pic_id=". $picrow[$j]['pic_id'], TRUE)), |
Remplacer par
| Code: | | 'THUMBNAIL' => $phpbb_seo->url_rewrite(append_sid(this_smartor_mxurl("smartor_mode=album_thumbnail&pic_id=". $picrow[$j]['pic_id'], TRUE)),false), |
Voilà déjà une bonne base. Je rajouterai comment réecrire les miniature des galeries persos et des "images récentes" un peu plus tard. |
Dernière édition par R1_Bzh le Jeu Oct 11, 2007 3:25 pm; édité 1 fois |
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14327
|
|
| Revenir en haut de page |
|
 |
|
| Navigation |
Autres sujets de discussion |
|
|
|
|
|
|
|