Fork me on GitHub




« 1 (2) 3 »


Re: Cherche développeur pour amélioration du référencement de CBB
Xoops accro
Inscrit: 18/01/2004 17:13
De Ma Caverne
Messages: 2839
si je ne me tromp'je, c'est ce que j'ai demandé !

http://xoopsforge.com/modules/newbb/v ... .php?topic_id=131&forum=1


marco

Posté le : 26/10/2005 21:46

Trio de choc : FrXoops, FreeboxHD et OVH
MdxProd.com : des liens xoops indispensables
Partager Twitter Partagez cette article sur GG+
Re: Cherche développeur pour amélioration du référencement de CBB
Admin Frxoops
Inscrit: 04/02/2003 06:41
Messages: 924
Si cela ^peut aider (petit en codage par rapport à bcp de monde ici )j'ai remplace dans viewtopic.php pour avoir un titre avant le reste:

$topic_title $myts->htmlSpecialChars($forumdata['topic_title']);
//$xoops_pagetitle = $xoopsModule->getVar('name'). ' - ' .$myts->htmlSpecialChars($forumdata['forum_name']). ' - ' .$topic_title;
$xoops_pagetitle $topic_title' - ' .$myts->htmlSpecialChars($forumdata['forum_name']).' - ' .$xoopsModule->getVar('name');


Par contre je pêche sur les mots clés, j'aimerai reprendre le premier post.

Pour la description:
//$xoopsTpl->assign('xoops_meta_keywords', ????comment faire????);
$xoopsTpl->assign('xoops_meta_description',$myts->makeTboxData4Show($topic_title));


Cela à l'air de fonctionner sur mon forum, deja rien que le titre avec la question cela sera sans problème mieux pris en compte pas Google.

Posté le : 02/11/2005 21:47

Quand tu montres la lune du doigt, l'imbécile regarde le doigt.
Infos sur TSO et tutos PC sur Tutoriaux PC
Partager Twitter Partagez cette article sur GG+
Re: Cherche développeur pour amélioration du référencement de CBB
Admin Frxoops
Inscrit: 04/02/2003 06:41
Messages: 924
Par contre petit soucis avec les ' et autres caractères accentués et pourtant je connais la manip pour les virer mais trou de memoire

Je me fais un edit. Soucis résolu

Donc au final cela donne ça:
//hack de la page title
$topic_title $myts->htmlSpecialChars($forumdata['topic_title']);
$topic_title str_replace (" "" "$topic_title);
$topic_title str_replace ("'""'"$topic_title);
$topic_title str_replace (","" "$topic_title);
$topic_title str_replace ("."" "$topic_title);
$topic_title str_replace (";"""$topic_title);
$topic_title str_replace (":"""$topic_title);
$topic_title str_replace (")"""$topic_title);
$topic_title str_replace ("("""$topic_title);
$topic_title str_replace ('"'""$topic_title);
$topic_title str_replace ('?'""$topic_title);
$topic_title str_replace ('!'""$topic_title);
$topic_title str_replace ('{'""$topic_title);
$topic_title str_replace ('}'""$topic_title);
$topic_title str_replace ('['""$topic_title);
$topic_title str_replace (']'""$topic_title);
$topic_title str_replace ('<'""$topic_title);
$topic_title str_replace ('>'""$topic_title);
//$xoops_pagetitle = $xoopsModule->getVar('name'). ' - ' .$myts->htmlSpecialChars($forumdata['forum_name']). ' - ' .$topic_title;
$xoops_pagetitle $topic_title' - ' .$myts->htmlSpecialChars($forumdata['forum_name']).' - ' .$xoopsModule->getVar('name');

include 
XOOPS_ROOT_PATH."/header.php";
$xoopsTpl->assign('xoops_module_header'$newbb_module_header);
$xoopsTpl->assign('xoops_pagetitle'$xoops_pagetitle);
//fin du hack page title

//hack description et mots cles
//$xoopsTpl->assign('xoops_meta_keywords', reste à faire :-D);
$xoopsTpl->assign('xoops_meta_description'$topic_title);

// fin du hack description et mots cles


Et cela permet d'avoir le titre du forum en premier et bien sur dans la balisse "title".
Reste plus qu'a trouver un moyen de récupérer le 1er topic qui est bien souvent celui de la question pour les mots clés.

Si quelqu'un a une idée :google:

Posté le : 03/11/2005 07:25

Edité par babouille sur 03/11/2005 07:46:41
Edité par babouille sur 03/11/2005 07:52:33

Quand tu montres la lune du doigt, l'imbécile regarde le doigt.
Infos sur TSO et tutos PC sur Tutoriaux PC
Partager Twitter Partagez cette article sur GG+
Re: Cherche développeur pour amélioration du référencement de CBB
Admin Frxoops
Inscrit: 04/02/2003 06:41
Messages: 924
Pour "post_text" il y a le hack d'hervé sur les news qui fonctionne impeccable mais par contre je ne vois pas trop comment le récupérer pour créer les keywords.

si Hervé passe dans le coin
:banane:

Posté le : 03/11/2005 09:39

Quand tu montres la lune du doigt, l'imbécile regarde le doigt.
Infos sur TSO et tutos PC sur Tutoriaux PC
Partager Twitter Partagez cette article sur GG+
Re: Cherche développeur pour amélioration du référencement de CBB
Admin Frxoops
Inscrit: 04/02/2003 06:41
Messages: 924
Voila:
http://www.thesiteoueb.net/modules/ne ... php?topic_id=2034&forum=1
faites un clic droit et "source"

J'ai crée un fichier fonction_keyword.php que j'ai mis dans le dossier include
<?
//hack de keyword
function forum_extract_keywords($post_text)
{
    
$tmp=array();
    
// Search for the Minimum keyword length
    
$config_handler =& xoops_gethandler('config');
    
$xoopsConfigSearch =& $config_handler->getConfigsByCat(XOOPS_CONF_SEARCH);
    
$limit=$xoopsConfigSearch['keyword_min'];
    
$myts =& MyTextSanitizer::getInstance();
    
$post_text str_replace ("<br />"" "$post_text);
    
$post_text$myts->undoHtmlSpecialChars(strip_tags($post_text));
    
$post_text=strtolower($post_text);
    
$post_text str_replace ("&nbsp;"" "$post_text);
    
$post_text str_replace ("[quote]"""$post_text);
    
$post_text str_replace ("[/quote]"""$post_text);
    
$post_text str_replace ("t"" "$post_text);
    
$post_text str_replace ("rn"" "$post_text);
    
$post_text str_replace ("r"" "$post_text);
    
$post_text str_replace ("n"" "$post_text);
    
$post_text str_replace (","" "$post_text);
    
$post_text str_replace ("."" "$post_text);
    
$post_text str_replace (";"""$post_text);
    
$post_text str_replace (":"""$post_text);
    
$post_text str_replace (")"""$post_text);
    
$post_text str_replace ("("""$post_text);
    
$post_text str_replace ('"'""$post_text);
    
$post_text str_replace ('?'""$post_text);
    
$post_text str_replace ('!'""$post_text);
    
$post_text str_replace ('{'""$post_text);
    
$post_text str_replace ('}'""$post_text);
    
$post_text str_replace ('['""$post_text);
    
$post_text str_replace (']'""$post_text);
    
$post_text str_replace ('<'""$post_text);
    
$post_text str_replace ('>'""$post_text);
    
$post_text str_replace ("'"" "$post_text);
    
$keywords=explode(' ',$post_text);
    
$keywords=array_unique($keywords);
    foreach(
$keywords as $keyword) {
        if(
strlen($keyword)>=$limit && !is_numeric($keyword)) {
            
$tmp[]=$keyword;
        }
    }
    if(
count($tmp)>0) {
        return 
implode(',',$tmp);
    } else {
        
$xoopsConfigMetaFooter =& $config_handler->getConfigsByCat(XOOPS_CONF_METAFOOTER);
        return 
$xoopsConfigMetaFooter['meta_keywords'];
    }
}
?>

ensuite dans viewtopic.php voila ce que cela donne. Par contre j'aimerai bien virer les appels de bases, donc si quelqu'un a une idée:
if ( empty($topic_lastread[$topic_id]) ) {
    
$forumtopic->incrementCounter();
}
$topic_lastread[$topic_id] = time();
newbb_setcookie("LT"$topic_lastread);
//hack de la page title
$topic_title $myts->htmlSpecialChars($forumdata['topic_title']);
$topic_title str_replace ("&nbsp;"" "$topic_title);
$topic_title str_replace ("'""'"$topic_title);
$topic_title str_replace (","" "$topic_title);
$topic_title str_replace ("."" "$topic_title);
$topic_title str_replace (";"""$topic_title);
$topic_title str_replace (":"""$topic_title);
$topic_title str_replace (")"""$topic_title);
$topic_title str_replace ("("""$topic_title);
$topic_title str_replace ('"'""$topic_title);
$topic_title str_replace ('?'""$topic_title);
$topic_title str_replace ('!'""$topic_title);
$topic_title str_replace ('{'""$topic_title);
$topic_title str_replace ('}'""$topic_title);
$topic_title str_replace ('['""$topic_title);
$topic_title str_replace (']'""$topic_title);
$topic_title str_replace ('<'""$topic_title);
$topic_title str_replace ('>'""$topic_title);
//$xoops_pagetitle = $xoopsModule->getVar('name'). ' - ' .$myts->htmlSpecialChars($forumdata['forum_name']). ' - ' .$topic_title;
$xoops_pagetitle $topic_title' - ' .$myts->htmlSpecialChars($forumdata['forum_name']).' - ' .$xoopsModule->getVar('name');

include 
XOOPS_ROOT_PATH."/header.php";
$xoopsTpl->assign('xoops_module_header'$newbb_module_header);
$xoopsTpl->assign('xoops_pagetitle'$xoops_pagetitle);
//fin du hack page title

//hack description et mots cles
$sql "SELECT  post_id FROM ".$xoopsDB->prefix("bb_posts")." WHERE topic_id = '$topic_id' AND pid = 0";
    
$result5 $xoopsDB->query($sql);
    list(
$post_id) = $xoopsDB->fetchrow($result5);
$sql "SELECT  post_text FROM ".$xoopsDB->prefix("bb_posts_text")." WHERE post_id = '$post_id'";
    
$result6 $xoopsDB->query($sql);
    list(
$post_text) = $xoopsDB->fetchrow($result6);
    
include_once 
XOOPS_ROOT_PATH '/modules/newbb/include/fonction_keyword.php';
$xoopsTpl->assign('xoops_meta_keywords'forum_extract_keywords($post_text));
$xoopsTpl->assign('xoops_meta_description'$topic_title);

// fin du hack description et mots cles


Je suis partis sur le code d'Hervé :banane: mais par contre il y a juste un blême sur les séparations des mots clés avec la virgule qui ne donnes pas un espace derrière.

J'attends de voir si quelqu'un peu améliorer cette modeste manip qui me semble loin d'être parfaite.

au fait ce n'est pas "citation" mais "quote" qu'il prend pour du code xoops dans la fonction.

Posté le : 03/11/2005 10:45

Quand tu montres la lune du doigt, l'imbécile regarde le doigt.
Infos sur TSO et tutos PC sur Tutoriaux PC
Partager Twitter Partagez cette article sur GG+
Re: Cherche développeur pour amélioration du référencement de CBB
Admin Frxoops
Inscrit: 04/02/2003 06:41
Messages: 924
petit up si quelqu'un "touche sa bille" pour apporter des améliorations

Posté le : 03/11/2005 15:25

Quand tu montres la lune du doigt, l'imbécile regarde le doigt.
Infos sur TSO et tutos PC sur Tutoriaux PC
Partager Twitter Partagez cette article sur GG+
Re: Cherche développeur pour amélioration du référencement de CBB
Semi pro
Inscrit: 07/05/2005 14:17
Messages: 1126
A quand un pack?

Posté le : 03/11/2005 19:03
Partager Twitter Partagez cette article sur GG+
Re: Cherche développeur pour amélioration du référencement de CBB
Admin Frxoops
Inscrit: 04/02/2003 06:41
Messages: 924


Déjà faut éclaircir tout cela:

- les deux appels de base, je me dis qu'il y a possibilité de les enlever mais pour l'instant je n'ai vue que cette soluce

- il n'y a pas d'espace entre les mots clés et après moult manip je n'arive pas à mettre un espace.

- arrêter l'array à 300 mots car si je me rappelle bien mes basics c'est 300 mots clés.

Bref vais regarder tout cela ce soir.
:google: :copain:

Posté le : 03/11/2005 19:40

Quand tu montres la lune du doigt, l'imbécile regarde le doigt.
Infos sur TSO et tutos PC sur Tutoriaux PC
Partager Twitter Partagez cette article sur GG+
Re: Cherche développeur pour amélioration du référencement de CBB
Semi pro
Inscrit: 07/05/2005 14:17
Messages: 1126
si je me souvient bien les espace dans les metakeywords ne sont pas obligatoire


franchement superbe en otut cas, je voens de regarder sur ton site, le résultat, et c'est wouawww... je truve même pas les mots

Posté le : 03/11/2005 20:37
Partager Twitter Partagez cette article sur GG+
Re: Cherche développeur pour amélioration du référencement de CBB
Admin Frxoops
Inscrit: 04/02/2003 06:41
Messages: 924
Bon pas trop bossé dessu hier, pour l'instant cela fonctionne.

Par contre pour remettre une couche au module sitemap j'ai crée celui-ci qui permet de reprendre les topics du forums, donc juste une fois bien sur pour chaque question autrement cela en ferait.

J'avais fait cela il y a quelques mois pour ma Faq et cela avait semble-t-il porté ses fruit:

<?php header("Content-Type: text/xml"?>
<?php
// ------------------------------------------------------------------------- //
//                XOOPS - PHP Content Management System                      //
//                       <http://www.xoops.org/>   ... nbsp;   //
// ------------------------------------------------------------------------ //
// A mettre à la racine de votre site et à le proposer en sitemap google      //
// ------------------------------------------------------------------------- //

include("mainfile.php");

$time gmdate'Y-m-d' );

    
$sql "SELECT  post_id FROM ".$xoopsDB->prefix("bb_posts")." WHERE pid = 0 order by post_id DESC";
    
$result $xoopsDB->query($sql);
    if ( !
$result )
    {
    echo 
"An error occured";
    }
    else
    {
    
$temp ='';
    
$temp ="<?xml version="1.0" encoding="UTF-8"?> 
<urlset xmlns="
http://www.google.com/schemas/sitemap/0.84"> 
<url>
<
loc>".XOOPS_URL."/</loc>
  <
lastmod>".$time."</lastmod
  <
priority>1.0</priority
</
url>
";

        while ( 
$myrow = $xoopsDB->fetchArray($result))
        {
 
        
  
$temp .= "
  
<url
      <
loc>".XOOPS_URL."/modules/newbb/viewtopic.php?post_id=".$myrow['post_id']."</loc
   </
url>
"; 



$temp.="</urlset>"; 
              
        
$t = formatTimeStamp(time(),"m","".$xoopsConfig['server_TZ']."");        
       
    }

echo "
$temp";
?>


PS: Je ne tiens pas compte de la date qui n'a pas trop d'importance pour google quand on propose un sitemap, c'est surtout histoire qu'il fasse un tour dans l'ensemble des forums .
Autrement on peut aussi recuperer la date sans problème

:google: <= c'est mon pote sauf quand il est bourbonné

Posté le : 04/11/2005 14:20

Quand tu montres la lune du doigt, l'imbécile regarde le doigt.
Infos sur TSO et tutos PC sur Tutoriaux PC
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
« 1 (2) 3 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

65 Personne(s) en ligne (53 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 65 | Plus ...