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  
 
   
rewriting sur le module mx_smartor

 
Poster un nouveau sujet   Répondre au sujet    phpBB SEO » Forum Référencement  » Le Portail mxBB
::  
Auteur Message
R1_Bzh
phpBB SEO Team
phpBB SEO Team


Inscrit le: 04 Juil 2007
Messages: 94
Localisation: Toulouse

rewriting sur le module mx_smartorPosté 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 Smile.
Pour l'instant seule l'adresse source de l'image est modifié, mais ça marche comme il faut.
Revenir en haut de page
Visiter le site web de l'utilisateur
dcz
Administrateur - Site Admin
Administrateur - Site Admin


Inscrit le: 28 Avr 2006
Messages: 14327

rewriting sur le module mx_smartorPosté le: Dim Oct 07, 2007 12:28 pm    Sujet du message: Re: rewriting sur le module mx_smartor

Intéressant.
Le module smartor mxBB et le mod smartor sont assez proches. Il ne doit pas être trop difficile de porter le code du mod sur le module.

Tu as essayé ou tu t'es contenté d'une modification en dure des liens des images ?

En tous cas, je pense bien que cela en intéresserait plus d'un Wink

++

_________________
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
R1_Bzh
phpBB SEO Team
phpBB SEO Team


Inscrit le: 04 Juil 2007
Messages: 94
Localisation: Toulouse

rewriting sur le module mx_smartorPosté 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
Code:
</IfModule>


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
Code:
?>

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
Visiter le site web de l'utilisateur
dcz
Administrateur - Site Admin
Administrateur - Site Admin


Inscrit le: 28 Avr 2006
Messages: 14327

rewriting sur le module mx_smartorPosté le: Mar Oct 09, 2007 9:35 am    Sujet du message: Re: rewriting sur le module mx_smartor

Pas mal du tout tout ça.
Tu as bien compris le principe de réécriture que nous mettons en place Wink

Donc, pour les autre liens, il faut juste trouver les bout de codes à modifier, ce doit être un mix entre l'album smartor de base et FAP.

++

_________________
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  » Le Portail mxBB
Page 1 sur 1

Navigation Autres sujets de discussion

Sauter vers: