rewriting sur le module mx_smartor

Forum consacré à mxBB PORTAL. lui même. Comment tirer le meilleur de ce Portail si pratique.

Modérateur: Modérateurs

rewriting sur le module mx_smartor

Messagede R1_Bzh » Sam Oct 06, 2007 1:08 pm

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: Tout sélectionner
/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: Tout sélectionner
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.
R1_Bzh
phpBB SEO Team
phpBB SEO Team
 
Messages: 214
Inscription: Mer Juil 04, 2007 3:29 pm
Localisation: Toulouse

Publicité

Messagede dcz » Dim Oct 07, 2007 12:28 pm

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 ;)

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21428
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede R1_Bzh » Lun Oct 08, 2007 11:29 am

Et voilà les modifications à apporter pour réécrire les url des images dans smartor.

Ouvrir /.htaccess

Chercher
Code: Tout sélectionner
</IfModule>


Ajouter avant
Code: Tout sélectionner
# 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: Tout sélectionner
      $this->seo_url = array( 'cat' =>  array(),
         'forum' =>  array(),
         'topic' =>  array(),
         'user' => array(),


Ajouter après
Code: Tout sélectionner
         //smartor
         'image' => array(),


Trouver
Code: Tout sélectionner
      $this->seo_ext = array('cat' => '.html',
         'forum' => '.html',
         'topic' => '.html',
         'user' => '.html',
         'gz_ext' => '',

Ajouter après
Code: Tout sélectionner
         //smartor
         'image'  => '.jpg'


Trouver
Code: Tout sélectionner
?>

Ajouter avant
Code: Tout sélectionner
   /**
   * 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: Tout sélectionner
   $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: Tout sélectionner
// 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: Tout sélectionner
'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: Tout sélectionner
      '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: Tout sélectionner
$template->assign_block_vars('picrow.piccol', array(

Ajouter avant
Code: Tout sélectionner
// 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: Tout sélectionner
'THUMBNAIL' => append_sid(this_smartor_mxurl("smartor_mode=album_thumbnail&pic_id=". $picrow[$j]['pic_id'], TRUE)),

Remplacer par
Code: Tout sélectionner
'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.
[ Phea ]: Développement PHP/MySQL/Ajax , hébergement de site & services mail et administration de serveur Unix
[ Coda-Cola ]: Solution de gestion de projets (subversion SVN / Redmine)
[ Rechercher ]
R1_Bzh
phpBB SEO Team
phpBB SEO Team
 
Messages: 214
Inscription: Mer Juil 04, 2007 3:29 pm
Localisation: Toulouse

Messagede dcz » Mar Oct 09, 2007 9:35 am

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

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 || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21428
Inscription: Ven Avr 28, 2006 9:03 pm


Retourner vers Le Portail mxBB2

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités