Optimisation Cutenews

Forum dédié aux techniques de référencement que vous avez mis en place. Test, études de cas, analyses des résultat obtenus.

Modérateur: Modérateurs

Optimisation Cutenews

Messagede doudou » Dim Déc 03, 2006 5:33 pm

J'envisage de choisir un autre script de news qui peut m'afficher de beaux urls. Mais j'aime ce sript, il est tres simple...

Le probleme est que je ne suis pas callé pour réécrire ces liens.
Oyé gens du forum, pouvez m'aider à réécrire les liens de cutenews ?
:?: :?:
doudou
phpBB SEO Team
phpBB SEO Team
 
Messages: 340
Inscription: Dim Sep 17, 2006 6:26 pm
Localisation: Dans son Coeur...

Publicité

Messagede dcz » Dim Déc 03, 2006 5:55 pm

Je viens de jeter un oeil au code de cutenews, c'est pas hyper adapté à une réécriture facile.

C'est plutôt un gros morceau, et encore un fois, faudrait voir à quel point un module serait partageable sur une script pas GPL.

On est HS en plus ;)

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

Messagede doudou » Dim Déc 03, 2006 6:58 pm

Connaissez vous un script de news où on peut réécrire assez facilement les liens ?
Cutenews existe en 2 versions pro et GPL et elle sont equivalentes à la présence du copyright pres. Moi je l'ai acjeté, c'est ma façon de remercier toutes les personnes qui se donnent du mal à faire des scripts.
Mais j'ai vu que le script n'utilise pas de BD mais stocke les news et commentaires sur des fichiers textes.

J'ai vu un module de url rewriting pour cutenews et celui-ci aussique je prefere mais qui donne aussi des erreurs, que je n'ai jamais pu faire marcher.

Pouvez vous jeter aussi un coup d'oeil ?
Merci d'avance
doudou
phpBB SEO Team
phpBB SEO Team
 
Messages: 340
Inscription: Dim Sep 17, 2006 6:26 pm
Localisation: Dans son Coeur...

Messagede doudou » Lun Déc 04, 2006 6:03 am

J'ai rewrité les liens de mon programme de news et ça marche.
Juste je n'arrive pas à rewriter les "pages suivantes" et "pages précédentes".
Dans l'ensemble, je suis content d'avoir des urls tout beau au lieu de ces liens kilometriques

Pour les fleches pages suivantes, help
Dernière édition par doudou le Ven Déc 08, 2006 3:21 am, édité 2 fois.
doudou
phpBB SEO Team
phpBB SEO Team
 
Messages: 340
Inscription: Dim Sep 17, 2006 6:26 pm
Localisation: Dans son Coeur...

Messagede dcz » Lun Déc 04, 2006 8:30 am

Tout beau : -http://www.soninkara.org/sida-dans-le-fouta-du-senegal---etrange-destin-de-assy--enfant-du-fouta.html

Ce serait mieux sans doubles tirets ;)

Tu es pari du Mod_rewrite hack version 2 ?

Que je jette un oeil ? (c'est bien passke c'est toi ;))

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

Messagede doudou » Lun Déc 04, 2006 12:35 pm

dcz a écrit:Tout beau : -http://www.soninkara.org/sida-dans-le-fouta-du-senegal---etrange-destin-de-assy--enfant-du-fouta.html

Ce serait mieux sans doubles tirets ;)

Tu es pariti du Mod_rewrite hack version 2 ?

Que je jette un oeil ? (c'est bien passke c'est toi ;))

++

Oui je suis parti de ce mod et ce n'est pas des tout simples, j'ai galéré et débuggé un peu au hasard. je ne sais même plus comment j'ai pu le faire marcher :!: :!: :!:
Pour les doubles tirets, je ne sais pas du tout comment les virer...
dcz a écrit:Que je jette un oeil ? (c'est bien passke c'est toi ;))

++

:oops:

Merci c'est gentil dcz
:D
doudou
phpBB SEO Team
phpBB SEO Team
 
Messages: 340
Inscription: Dim Sep 17, 2006 6:26 pm
Localisation: Dans son Coeur...

Messagede doudou » Mer Déc 06, 2006 11:12 am

@dcz,
salut,
as tu jeté un coup d'oiel ?
doudou
phpBB SEO Team
phpBB SEO Team
 
Messages: 340
Inscription: Dim Sep 17, 2006 6:26 pm
Localisation: Dans son Coeur...

Messagede doudou » Ven Déc 08, 2006 3:17 am

Bon je pense que j'ai pu résoudre mon histoire de rewriter les navlinks "page suivante" et "page precedente".

Mais pour les doubles tirets dans les urls, je n'arrive pas à les virer. T'as une idée ?
merci.
doudou
phpBB SEO Team
phpBB SEO Team
 
Messages: 340
Inscription: Dim Sep 17, 2006 6:26 pm
Localisation: Dans son Coeur...

Messagede dcz » Ven Déc 08, 2006 5:56 pm

J'ai pas eu trop de temps pour me pencher sur la question, mais format_url() est un fonction bien pratique pour formater les titres avant injection.

elle est ajouté par les mod rewrite phpBB SEO intermédiaire et avancé, regarde les changement de includes/functions.php.

Tu passes tes titres par format_url() avant de les injecter et hop.

Dans le mod ça serait à utiliser à la place de :
Code: Tout sélectionner
function replace_title($title){
$letter_replacements = array('ö' => 'oe', 'ä' => 'ae');
   $result = strtolower(strip_tags(html_entity_decode($title)));
   $result = strtr($result, $letter_replacements);
   $result = preg_replace('/\W/', "-", strip_tags($result));
   
   return $result;
}


tu n'as qu'a renommer la fonction format_url() pour l'utiliser en lieux et place, elle fera pareil en mieux ;)

++

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

Messagede doudou » Ven Déc 08, 2006 8:43 pm

merci dcz,
Voicile bout de code:
Code: Tout sélectionner
//News Mod_rewrite start

function replace_title($title){
$letter_replacements = array('ö' => 'o', 'à' => 'a','ä' => 'a', 'é' => 'e', 'è' => 'e', 'ê' => 'e', 'ô' => 'o', 'ç' => 'c','ï' => 'i', 'â' => 'a', 'ñ' => 'n', '@' => 'a',);
   $result = strtolower(strip_tags(html_entity_decode($title)));
   $result = strtr($result, $letter_replacements);
   $result = preg_replace('/\W/', "-", strip_tags($result));
   
   return $result;
}

Et j'ai remplacé :
Code: Tout sélectionner
function replace_title($title){

Par ceci:
Code: Tout sélectionner
function format_url() ($title){


Et j'ai eu une erreur de parsing...

Je suis allé voir dans forum/includes/functions.php et j'ai vu le bout de code.
Code: Tout sélectionner
// www.phpBB-SEO.com SEO TOOLKIT BEGIN
                        //'url' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=" . $forum_rows[$j]['forum_id']),
                        'url' => append_sid(format_url($forum_rows[$j]['forum_name']) . "-vf" . $forum_rows[$j]['forum_id'] . ".html") ,
// www.phpBB-SEO.com SEO TOOLKIT END


Mai je n'arives pas saisir ce qu'il faut remplacer sur mon bout de code.
doudou
phpBB SEO Team
phpBB SEO Team
 
Messages: 340
Inscription: Dim Sep 17, 2006 6:26 pm
Localisation: Dans son Coeur...

Messagede dcz » Ven Déc 08, 2006 10:26 pm

Ce que je te disais, c'est d'utiliser le code de format_url() à la place de celui de replace_title() dans le mod Mod_rewrite hack version 2, donc tu effaces

Code: Tout sélectionner
function replace_title($title){
$letter_replacements = array('ö' => 'o', 'à' => 'a','ä' => 'a', 'é' => 'e', 'è' => 'e', 'ê' => 'e', 'ô' => 'o', 'ç' => 'c','ï' => 'i', 'â' => 'a', 'ñ' => 'n', '@' => 'a',);
   $result = strtolower(strip_tags(html_entity_decode($title)));
   $result = strtr($result, $letter_replacements);
   $result = preg_replace('/\W/', "-", strip_tags($result));
   
   return $result;
}


et tu remplaces par format_url() que tu renommes en replace_title(), dans cutenews bien entendu.

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

Messagede doudou » Sam Déc 09, 2006 2:20 am

dcz, tu es un roc comme on dit chez-moi à dakar.
Ca marche nickel et tous les doubles et triples tirets ont disparus.
Avant j'avais cet -http://www.sonink...org/actualite-news-soninke/deces-a-ouagadougou-de-joseph-ki-zerbo---respect-pour-un-grand-historien-et-penseur-africain.html et et maintenant ceci : http://www.soninkara.org/actualite-news ... icain.html .
En remplaçant:
Code: Tout sélectionner
function replace_title($title){
$letter_replacements = array('ö' => 'o', 'à' => 'a','ä' => 'a', 'é' => 'e', 'è' => 'e', 'ê' => 'e', 'ô' => 'o', 'ç' => 'c','ï' => 'i', 'â' => 'a', 'ñ' => 'n', '@' => 'a',);
   $result = strtolower(strip_tags(html_entity_decode($title)));
   $result = strtr($result, $letter_replacements);
   $result = preg_replace('/\W/', "-", strip_tags($result));
   
   return $result;
}

Par celui ci:
Code: Tout sélectionner
// www.phpBB-SEO.com SEO TOOLKIT BEGIN

function replace_title ($url)
{
   $url = preg_replace("(\[.*\])U","",$url);
   $find = array('"','&','\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

Tous les doubles et triples tirets on été virés demême que les espaces entre les mots dans le titres qui étaiaient aussi convertis en tirets.
Merci ça marche nickel.
doudou
phpBB SEO Team
phpBB SEO Team
 
Messages: 340
Inscription: Dim Sep 17, 2006 6:26 pm
Localisation: Dans son Coeur...

Messagede dcz » Sam Déc 09, 2006 10:07 am

Un rock'n roll :lol:

Je me suis permis d'éditer un peut ton message pour montrer l'ancienne URL sans poster un duplicate ;)

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

Messagede doudou » Sam Déc 09, 2006 11:39 am

Pas de problème.
Bon on continue ?

J'avais un petit mod qui me permettais d'injecter les titres des articles dans la balise du <title> et maintenant avec les urls réécrits, ce mod ne marche plus malgré mes bidouillages: voici le code complet:

En haut de lapage, j'ai ceci:
Code: Tout sélectionner
<?php

function show_cat($category_id){
$cats = file("cutenews/data/category.db.php");
foreach($cats as $cat_line){
$cat_line_arr = explode("|", $cat_line);
if($cat_line_arr[0] == $category_id)
return $cat_line_arr[1];
}
}

function show_title($news_id){
if($_GET["archive"])
$file = file('cutenews/data/archives/'.$_GET["archive"].'.news.arch');
else $file = file('cutenews/data/news.txt');

foreach($file as $news){
$news_arr = explode('|', $news);
if($news_arr[0] == $news_id){
return $news_arr[2];
}
}
}
?>

Mes balises <title>...</title> et <meta name="Keywords" content="..."> sont faits comme ci-dessous afin d'injecter les mots clés contenus dans le titre de l'article.

Code: Tout sélectionner
<meta name="Keywords" content="<?=($_GET['ucat'] ? show_cat($_GET['ucat']) : ($_GET['category'] ? show_cat($_GET['category']) : 'Example')); ?>">

<title><?=($_GET['id'] ? 'Title: '.show_title($_GET['id']).' - category: '.show_cat($_GET['ucat']) : ($_GET['category'] ? show_cat($_GET['category']) : 'Example')); ?></title>
doudou
phpBB SEO Team
phpBB SEO Team
 
Messages: 340
Inscription: Dim Sep 17, 2006 6:26 pm
Localisation: Dans son Coeur...

Messagede dcz » Sam Déc 09, 2006 6:26 pm

Essaie de stocker tes variable ailleurs que dans le tableau $_GET, après faut tester, rien ne vaut un bon :

Code: Tout sélectionner
echo "<pre>" . var_export( $array, true ) . "<pre/>";


Sur un serveur test pour débugguer des tableaux.

Donc :
Code: Tout sélectionner
echo "<pre>" . var_export( $$_GET, true ) . "<pre/>";


Au tout début de ton script, et tu descend pour voir ou elles disparaissent, et donc, avant quoi tu dois les stocker.

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

Suivante

Retourner vers Techniques de Référencement

Qui est en ligne

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