MAJ mod rewrite phpbb SEO Intermédiaire V0.0.1-V0.0.2

Support et discussions sur les différentes téchniques de réécriture d'url (url rewriting) pour phpBB2.

Modérateur: Modérateurs

MAJ mod rewrite phpbb SEO Intermédiaire V0.0.1-V0.0.2

Messagede gcvoiron » Jeu Juin 22, 2006 8:28 am

Bonjour,

J'ai reçu le mail informant de la sortie de la mise à jour de phpBB SEO mod Rewrite Intermédiaire V 0.0.2. J'ai voulu l'installer, mais première étape, :
Code: Tout sélectionner
#
#-----[ FIND ]------------------------------------------
#

// phpBB-SEO.com SEO TOLKIT BEGIN
function if_query($amp)
{

   if($amp != '')
   {
      return '?';
   }

}
function format_url($url)
{

   $url = strtolower($url);
   //Short url
   $url = preg_replace("(\[.*\])U","",$url);
   $url = trim($url);

   $find = array(' ',
      "'",
      '"',
      '&',
      '\r\n',
      '\n',
      '/',
      '\\',
      '+',
      '<',
      '>');
   $url = str_replace ($find, '-', $url);

   $find = array('é',
      'è',
      'ë',
      'ê',
      'É',
      'È',
      'Ë',
      'Ê');
   $url = str_replace ($find, 'e', $url);

   $find = array('í',
      'ì',
      'î',
      'ï',
      'Í',
      'Ì',
      'Î',
      'Ï');
   $url = str_replace ($find, 'i', $url);

   $find = array('ó',
      'ò',
      'ô',
      'Ó',
      'Ò',
      'Ô');
   $url = str_replace ($find, 'o', $url);

   $find = array('ö',
       'Ö');
   $url = str_replace ($find, 'oe', $url);

   $find = array('á',
      'à',
      'â',
      'Á',
      'À',
      'Â');
   $url = str_replace ($find, 'a', $url);

   $find = array('ä',
       'Ä');
   $url = str_replace ($find, 'ae', $url);

   $find = array('ú',
      'ù',
      'û',
      'Ú',
      'Ù',
      'Û');
   $url = str_replace ($find, 'u', $url);

   $find = array('ü',
       'Ü');
   $url = str_replace ($find, 'ue', $url);

   $find = array('ß');
   $url = str_replace ($find, 'ss', $url);

   $find = array('ç');
   $url = str_replace ($find, 'c', $url);

   $find = array('Ñ',
      'ñ');
   $url = str_replace ($find, 'n', $url);

   $find = array('/[^a-z0-9\-<>]/',
      '/[\-]+/',
      '/<[^>]*>/');

   $repl = array('',
      '-',
      '');

   $url =  preg_replace ($find, $repl, $url);

   $url = str_replace ('--', '-', $url);

       $url = (substr($url, 0, 1) == '-') ? substr($url, 1) : $url;
   $url = (substr($url, strlen($url) - 1, 1) == '-') ? substr($url, 0, strlen($url) - 1) : $url;

   return $url;

}
// phpBB-SEO.com SEO TOLKIT END

#
#-----[ REPLACE WITH ]------------------------------------------
#

// www.phpBB-SEO.com SEO TOOLKIT BEGIN
function if_query($amp)
{

   if($amp != '')
   {
      return '?';
   }

}
function format_url($url)
{
   $url = preg_replace("(\[.*\])U","",$url);
   $find = array('&quot;','&amp;','\r\n','\n');
   $url = str_replace ($find, '-', $url);
   $url = str_replace ('ß', 'ss', $url);
   $url = str_replace (array('ö','Ö'), 'oe', $url);
   $url = str_replace (array('ä','Ä'), 'ae', $url);
   $url = str_replace (array('ü','Ü'), 'ue', $url);
   $find = "ÀÁÂÃÅàáâãåÒÓÔÕØòóôõøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛùúûÿÑñ";
   $replace = "AAAAAaaaaaOOOOOoooooEEEEeeeeCcIIIIiiiiUUUuuuyNn";
   $url = strtr($url,$find,$replace);
   $url = strtolower($url);
   $url = ereg_replace("[^a-zA-Z0-9]", "-", $url);
   while (strstr($url, '--')) $url = str_replace('--', '-', $url);
   $url = (substr($url, 0, 1) == '-') ? substr($url, 1) : $url;
   $url = (substr($url, strlen($url) - 1, 1) == '-') ? substr($url, 0, strlen($url) - 1) : $url;
   return $url;
}
// www.phpBB-SEO.com SEO TOOLKIT END


Je n'ai pas trouvé ce code dans mon fichier functions.php...
Pourriez-vous m'aider?

Merci.
gcvoiron
PR1
PR1
 
Messages: 122
Inscription: Jeu Juin 08, 2006 10:51 am

Publicité

Messagede dcz » Jeu Juin 22, 2006 11:09 am

Pourtant dans :

includes/function.php

Il est dit dans la V0.0.1 d'ajouter ce code avant :

Code: Tout sélectionner
function make_jumpbox($action, $match_forum_id = 0)


Tu n'as pas :

Code: Tout sélectionner
function if_query



ni

Code: Tout sélectionner
function format_url


dans ce fichier ?

L'update remplace simplement le code de format_url() dans cette partie des changements.

++
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: 21238
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede gcvoiron » Jeu Juin 22, 2006 11:18 am

Code: Tout sélectionner
function format_url

Code: Tout sélectionner
function if_query


Si, j'ai bien ces 2 codes...
gcvoiron
PR1
PR1
 
Messages: 122
Inscription: Jeu Juin 08, 2006 10:51 am

Messagede dcz » Jeu Juin 22, 2006 11:47 am

Bah alors tu as la suite aussi ;)

Il faut juste remplacer tout le code qui a été ajouté à ce fichier pour la 0.0.1 par celui de la 0.0.2.

++
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: 21238
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede gcvoiron » Jeu Juin 22, 2006 12:09 pm

Ok, merci.
gcvoiron
PR1
PR1
 
Messages: 122
Inscription: Jeu Juin 08, 2006 10:51 am

Messagede dcz » Jeu Juin 22, 2006 12:44 pm

de rien ;)
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: 21238
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede dcz » Ven Juin 23, 2006 12:33 pm

Et je viens de remarqué que tu n'as pas dé-commenter les lignes de code pour mx sitemaps dans sessions.php, relis l'installe de cette partie, en gros il faut juste retirer les // devant les lignes en dessous de chaque commentaire.

Comme lors de la première installation en fait ;)

++
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: 21238
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede gcvoiron » Ven Juin 23, 2006 1:24 pm

Bonjour, merci pour votre réponse. Voici mes lignes non dé-commenté :

Code: Tout sélectionner
//$sessiondata['autologinid'] = (!$admin) ? (( $enable_autologin && $sessionmethod == SESSION_METHOD_COOKIE ) ? $auto_login_key : '') : $sessiondata['autologinid'];

// mx Sitemaps Module (cat URL injection)
//"'(?)sitemaps([0-9]+)\.html(".$amp."){0,1}'",

// mx Sitemaps Module (cat URL injection)
//"".format_url($seo_cat_name)."-sc\\1.html".if_query('\\2')."",

// mx Sitemaps Module (forum URL injection + pagination)
//"'(?)forum-map([0-9]+)\.html".$amp."start=([0-9]+)(".$amp."){0,1}'",
//"'(?)forum-map([0-9]+)\.html(".$amp."){0,1}'",

// mx Sitemaps Module (forum URL injection + pagination)
//"".format_url($seo_forum_name)."-fmp\\1-\\2.html".if_query('\\3')."",
//"".format_url($seo_forum_name)."-fmp\\1.html".if_query('\\2')."",


// mx Sitemaps Module (mxBB map URL + pagination)
//"'(?)mx-map\.html".$amp."start=([0-9]+)(".$amp."){0,1}'",

// mx Sitemaps Module (mxBB map URL + pagination)
//"mx-map\\1.html".if_query('\\2')."",


A toutes, je dois enlever les //?
Merci.
gcvoiron
PR1
PR1
 
Messages: 122
Inscription: Jeu Juin 08, 2006 10:51 am

Messagede dcz » Ven Juin 23, 2006 3:40 pm

Il est uniquement question du code de la fonction append_sid.

Donc dans ton cas, utilises ça comme pour la fonction happend_sid dans sessions.php :

Code: Tout sélectionner
function append_sid($url, $non_html_amp = false)
{
   global $SID;   
   // www.phpBB-SEO.com SEO TOOLKIT BEGIN
   global $phpEx, $seo_cat_name, $seo_forum_name;
   $amp = ($non_html_amp) ? '&' : '&amp;';
   $find = array(   $amp.'start=0',
         $amp.'postdays=0',
         $amp.'topicdays=0',
         $amp.'postorder=asc',
      );
   $url = str_replace ($find, "", $url);
   if ( $seo_cat_name ) {
      $urlin = array( "'(?)index.".$phpEx."\?c=([0-9]+)(".$amp."){0,1}'",
            // mx Sitemaps Module (cat URL injection)
            "'(?)sitemaps([0-9]+)\.html(".$amp."){0,1}'",
         );
      $urlout = array( "".format_url($seo_cat_name)."-vc\\1.html".if_query('\\2')."",
            // mx Sitemaps Module (cat URL injection)
            "".format_url($seo_cat_name)."-sc\\1.html".if_query('\\2')."",
         );
      $url = preg_replace($urlin, $urlout, $url);
   }
   if ( $seo_forum_name ) {
      $urlin = array( "'(?)viewforum.".$phpEx."\?f=([0-9]+)".$amp."start=([0-9]+)(".$amp."){0,1}'",
            "'(?)viewforum.".$phpEx."\?f=([0-9]+)(".$amp."){0,1}'",
            // mx Sitemaps Module (forum URL injection + pagination)
            "'(?)forum-map([0-9]+)\.html".$amp."start=([0-9]+)(".$amp."){0,1}'",
            "'(?)forum-map([0-9]+)\.html(".$amp."){0,1}'",
         );
      $urlout = array( "".format_url($seo_forum_name)."-vf\\1-\\2.html".if_query('\\3')."",
            "".format_url($seo_forum_name)."-vf\\1.html".if_query('\\2')."",
            // mx Sitemaps Module (forum URL injection + pagination)
            "".format_url($seo_forum_name)."-fmp\\1-\\2.html".if_query('\\3')."",
            "".format_url($seo_forum_name)."-fmp\\1.html".if_query('\\2')."",
         );
      $url = preg_replace($urlin, $urlout, $url);
   }
   $urlin = array( "'(?)viewtopic.".$phpEx."\?t=([0-9]+)".$amp."start=([0-9]+)(".$amp."){0,1}'",
         "'(?)viewtopic.".$phpEx."\?t=([0-9]+)(".$amp."){0,1}'",   
               "'(?)viewtopic.".$phpEx."\?p=([0-9]+)(".$amp."){0,1}'",
         "'(?)profile.".$phpEx."\?mode\=viewprofile".$amp."u=([0-9]+)(".$amp."){0,1}'",
      );
   $urlout = array( "topic\\1-\\2.html".if_query('\\3')."",
         "topic\\1.html".if_query('\\2')."",
         "post\\1.html".if_query('\\2')."",   
         "membre\\1.html".if_query('\\2')."",
      );
   $url = preg_replace($urlin, $urlout, $url);
   $url = (substr($url, strlen($url) - 1, 1) == '?') ? substr($url, 0, strlen($url) - 1) : $url;
   // www.phpBB-SEO.com SEO TOOLKIT END

   if ( !empty($SID) && !preg_match('#sid=#', $url) )
   {
      $url .= ( ( strpos($url, '?') !== false ) ?  ( ( $non_html_amp ) ? '&' : '&amp;' ) : '?' ) . $SID;
   }

   return $url;
}
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: 21238
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede gcvoiron » Ven Juin 23, 2006 4:12 pm

Ok, merci, j'ai changé le code. Mais j'ai 2 petites questions :
Comment avez-vous vu que je mettais trompé dans le code?
Et pourquoi le forum marchait quand même?
Merci.
gcvoiron
PR1
PR1
 
Messages: 122
Inscription: Jeu Juin 08, 2006 10:51 am

Messagede dcz » Ven Juin 23, 2006 4:17 pm

gcvoiron a écrit:Ok, merci, j'ai changé le code. Mais j'ai 2 petites questions :
Comment avez-vous vu que je mettais trompé dans le code?
Et pourquoi le forum marchait quand même?
Merci.


héhé, c'est que je suis vraiment l'auteur des mods ;)

Et je commence à te connaître un peut, alors j'ai vérifié ;)

Et le problème ne concernait que les liens des plan de site de mx Sitemaps (c'est pour activer l'injection du titre des forums dans les URLs de leur plan spécifique ;) ), il est normal que ton forums fonctionnait.

En tous cas tout marche maintenant ;)

++
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: 21238
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede gcvoiron » Ven Juin 23, 2006 4:21 pm

Ok, merci beaucoup pour ce mod et pour l'aide à l'installation. Il y a 2 semaines, j'avais 85 pages de mon site dans Google (car il n'y avait pas le forum) et maintenant 445 pages...
Merci beaucoup.
gcvoiron
PR1
PR1
 
Messages: 122
Inscription: Jeu Juin 08, 2006 10:51 am


Retourner vers mod Rewrite phpBB2

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité