[phpBB mod] Discussions similaires

25.02.2006, 17:20 [phpBB mod] Sujets ou Discussions similaires

I. But



Le but est d'afficher une petite boite en bas de chaque sujet, dans laquelle seront listés les topics en relation avec le titre du sujet.

Screenshot mod mudisimi
discussions similaires

discussions similaires

discussions similaires


II. Explication





II. 1. Impact au niveau des visiteurs



Généralement les visiteurs arrivent par votre site soit en tapant l'adresse de votre site, soit en faisant une recherche sur Google. Ici, c'est la deuxiéme option qui nous intéresse, une personne qui arrive via Google va tomber directement sur le sujet qu'il l'intéresse dans le forum.

Une fois qu'elle aura lu son sujet, elle va probablement quitter le site, le but est donc de prolonger sa visite en lui proposant des liens similaires.Ainsi le visiteur trouvera peut etre son bonheur, s'il n'avait pas été satisfait par le premier sujet, il affichera aussi vos pubs et enfin il s'intéressera d'avantage à votre site (ce qui pourrait amener à une inscription et donc à une activité supplémentaire sur le site)


II. 2. Impact au niveau du référencement



L'impact au niveau du référérencement est trés important. En effet, les sujets qui sont affichés en bas sont récupérés dans toutes la base de donnée, on peut donc faire remonter dans le classement des moteurs de recherche des sujets qui n'étaient alors plus référencer.

Cette effet "brocante" qui donne des liens à crawler au robot des moteurs de recherche vous permet donc de reréférencer des pages enfuies dans votre forum.


III. Implémentation



Tout d'abord,téléchargez le pack suivant
Télécharger le pack

III. 1. Installation



III. 1. 1. Version full



Cette version est la plus simple d'installation, il vous suffit de copier les fichiers à la racine de votre forum. Elle implique que vous utilisiez le skin subsilver (si vous ne l'utilisez pas il faudra editer votre template).

III. 1. 2. Version développeur



Cette version nécéssite de modifier quelques fichiers vous méme, juste deux en faites. Elle est plus intéréssante car elle vous permet d'utiliser le mod quelque soit la version de phpBB, alors que l'autre n'a été testé que la 2.0.19, (ceci çà peut marcher quand méme ).

Allons y :

Tout d'abord, copier les fichiers du dossier devellopeur à la racine du site.

Modification du fichier viewtopic.php

aller dans viewtopic.php

Chercher
Code$template->pparse('body');
rajouter AVANT
Code// mumuri
define('LOADED_AS_MODULE',true) ;// sécurité ...
include_once("discussionssimilaires.php" ;) ;
Modification du templatealler dans le dossier de votre template (exemple templates\subSilver)ensuite rajoutez en début de fichier
Code<link rel="stylesheet" href="discussions-similaires.css" type="text/css" />
C'est pas trés propre mais la modification du fichier simple_header.tpl ne donne rien.ensuite rajoutez en fin de fichier
Code<table width="100%" cellspacing="2" border="0" align="center">
<tr> <td> <table style="background-color: #A9B8C2; margin:15px;" cellspacing="1" width="350" align=right >
<tbody><tr>
<td class="disccat"><span class="disctitre">{L_SIMILAR}</span></td>
</tr>
<tr>
<td class="discrow1" width="100%" style="padding-left:15px;">
<!-- BEGIN discussions_similaires -->
<img src=images/pastille.gif> <a href="viewtopic.php?t={discussions_similaires.topic_id}" title="{discussions_similaires.topic_title}" class="disc">{discussions_similaires.topic_title}</a> {L_WRITTEN} {discussions_similaires.topic_time} <hr />
<!-- END discussions_similaires -->
{no_discussions_similaires}
</td>
</tr>
</tbody></table>
</td> </tr>
</table>

III. 1. 3. Paramétrages

éditez discussionssimilaires.php
Code// paramétres :
$nbmessages = 5; // nombres de messages affichers ( conséillé : 5 ou 6)
$taillemin = 3; // nombre de lettre minimum dans un mot pour être considéré dans la recherche ( conséillé : 3 ou 4)
Pour la taille minimum des mots, à moin de trois vous perdez en pertinance, par exemple $taillemin = 2 prendra le mots "des" en considération dans les recherches. Pour les recherches, 5 ou 6 donne de bons résultats.

III. 2. Remarques au niveau du code

Pour ne pas lister les sujets stockés dans la partie admin, il faut regarder les droits de lectures dans la base de donnée phpBB
Code// regarde si l'utilisateur est autorisé à voir les sujets
function droit_de_lecture( $userdata)
{
return auth(AUTH_READ, AUTH_LIST_ALL, $userdata);
}
Un filtrage avancé enléve tous les caractéres spéciaux ( crochet [ en particulier).
Code$topicfiltre = eregi_replace("[^a-zA-Z0-9_&~@/,\.'()?! éèàêâôîûùç-]"," ",$topic_title);
Une gestion des pluriels a été rajouté pour ne pas perdre des résultats dans les recherches, en effet si une personne mets pour titre "avatars" ca serait bête de ne pas recherche aussi le mot "avatar". Le principe est simple, si un mot est au pluriel on le met au singulier, ca marche dans la plupart des cas.
Codeif (($word[$taille-1]=="s" or $word[$taille-1]=="x" ) && $taille !=$taillemin )$word=substr($word,0,-1);
Les performances de recherche sont liées à l'utilisation du LIKE. Au passage seul les mots du titre sont considérés.Ce type de recherche n'est pas performant au delà de trois mots. De plus, les mots de la fin on tendance à être dévalorisés voir non pris en compte. Si vous voyez que votre page ne liste pas les sujets lié à un mot dont vous êtes sur d'avoir des réponses, alors éditez le sujet et mettez le mot considéré en début de sujet. Certains sujets n'apparaissent pas dans les résultat quelque soit le placement du titre. (par exemple le sujet phpBB 3 du forum).
CodeSELECT `topic_id`, `topic_title` , `topic_time` FROM `phpbb_topics` WHERE `topic_id` != 1 AND `topic_title` LIKE "%Welcome%" || "%phpBB%" LIMIT 0 , 5;


Ceci dit ne vous alarmez pas, çà reste quand même très correct. Faites un tour sur le forum pour vous en apercevoir.

Le théme utilisé est celui du futur phpBB 3.

III. 3. Perspective pour la V2



Le code de la V2 rajoutera une fonctionnalité de recherche en FULLTEXT. Cette technologie de recherche à la faculté de prendre en compte la densité des mots dans un titre, mais aussi de considérer tous les mots de ce titre (plus de pertes à partir de trois mots) comme avec du like. Aucune date n'est prévue pour l'instant, tout dépend des retours pour la V1.

Mots clés pour retrouver sur les moteurs de recherche : mudisimi


MERCI DE NE PAS DISTRIBUER CE CODE ET CES EXPLICATIONS SUR D AUTRES SITES, faites plutôt un lien vers ce sujet. Je préfere centraliser le code pour que les mises à jours se fasse plus facilement. De plus si vous avez réalisé une modification sur le code (fichier de lang ou autres), merci de les poster à la suite de ce message.








mumuri forum.ashots.org
mumuri
mumuri
Messages : 12 611
05.03.2006, 10:46 Salut,
J'avais mis ta boîte sur mon site mais je l'ai enlevée car le bouton "répondre" et le nombre de pages disparaissent :cry
T'aurai une solution pour que ça reste ?
horlogerie
horlogerie
horlogerie
Messages : 5
06.03.2006, 12:26 le probléme est résolut :

- le fichier viewtopic.tpl n'était pas le bon, ca le concerne que le pack complet.

le fichier a été mise à jours il suffit de le retélécharger.

salutation

Si vous avez d'autres problémes , n'hésitez pas à les signaler, merci du retour.
mumuri forum.ashots.org
mumuri
mumuri
Messages : 12 611
06.03.2006, 14:15 Merci ;)
Effectivement les derniers mots des titres ne sont pas prix en compte.
De plus si je mets 4 ou 5 lettres comme minimum de recherche et qu'un participant me met un titre avec 4 lettres le message n'apparait pas :cry j'ai un debug mode qui apparait.
horlogerie
horlogerie
horlogerie
Messages : 5
06.03.2006, 17:53 j'essairai de faire des tests avec des messages courts (1 mots), çà doit pas être méchant, en y repensant je pense comprendre le probléme, dans ma détection de mots clé, je n'ai pas géré le cas ou l'algorithme ne trouvait pas de mots pour sa recherche.

pour la pertinence de la recherche elle est entiérement du au systéme de recherche, si j'ai plus de retour je le changerai.

merci encore pour les remarques.

EDIT : voila c'est arrangé, j'ai rajouté un test qui permet de savoir si le titre du sujet est assez pertinant pour qu'un mot en ressorte lors d'une recherche.


Supprimer la date dans le template
Au passage, au cas ou vous voudriez enlever la date
il suffit d'éditer le fichier viewtopic_body.tpl

et de supprimer
Code{L_WRITTEN} {discussions_similaires.topic_time}


il est possible que les gens n'aprécient pas les décalages sur les titres


Une version 2 ?


Si j'ai encore des retours, dans une version 2, je mettrai :
- une recherche plus avancée qui prend en compte tous les mots de la requête
- un systéme qui coupe les posts à un certain point s'ils sont trop long
- j'optimiserai le nombre de requetes sql demandés dans le cas ou aucun mots n'est trouvé pour la recherche (en effet, il n'est pas nécéssaire de demander les droits de lecture de la personne si le titre du sujet n'est pas assez explicite pour faire une recherche).
- eventuellement un filtre pour les noms inintéréssant pour une recherche (du genre "quelques" ;) mais pour çà , j'ai besoin d'une liste et donc de retours supplémentaires.


mumuri forum.ashots.org
mumuri
mumuri
Messages : 12 611
07.03.2006, 09:29 Salut,
La boîte m'a décalé vers la droite "surveiller les réponses de ce sujet" et les icones et diverses choses qui se trouvent en bas
horlogerie
horlogerie
horlogerie
Messages : 5
07.03.2006, 10:57 je vais voir çà mais c'est bizarre dans la mesure où çà s'affichait correctement sur firefox et ie.

Je reteste à midi

EDIT : bon j'ai testé sous windows XP avec ie 6, sous XP avec firefox et sous windows 2000 avec ie5, je n'ai pas rencontré de problémes d'affichage.

J'ai donc deux questions :
- est ce que tu utilises un autre navigateur genre Safari ?
- est ce que tu as bien REcopier le fichier viewtopic_body.tpl, sur lequel j'ai fait une modification lors de la derniére mise à jour ?

merci d'avance
mumuri forum.ashots.org
mumuri
mumuri
Messages : 12 611
07.03.2006, 16:56 C'est bon, autant pour moi. J'ai du me planter dans un fichier horlogerie
horlogerie
horlogerie
Messages : 5
10.05.2006, 21:43 Génial ce mod ^^

Bravo et merci : lol

Amitiés,
Sami
Soliman
Soliman
Soliman
Messages : 2
11.05.2006, 09:33 content de voir que les gens l'apprécient ;) mumuri forum.ashots.org
mumuri
mumuri
Messages : 12 611
20.05.2006, 19:22 Alors la tu me fait plaisir mumuri, je vais le mettre en pratique dés demain et je vais faire un lien de mon forum vers ce sujet.

Merci bien
Deleter23
Deleter23
Deleter23
Messages : 10
22.05.2006, 13:24 en fait le petit probléme avec ton forum, c'est qu'il n 'y a pas encore assez de posts, donc je sais pas si çà va jouer sur ton référencement. Le but du mod c'était de remonter des vieux topics ... à voir.

Ceci dit tu peux le faire en prévision, mais j'ai peur qu'il est beaucoup de sujets sans discussions similaires trouvées.
mumuri forum.ashots.org
mumuri
mumuri
Messages : 12 611
22.05.2006, 15:31 Mon forum est deja assez obtimisé pour le referencement, je l'utilise pour permettre une navigation entre les pages et puis sa fait bien ;)

En tout cas merci pour ce sujet, ce mod est vraiment tres simple à utiliser.
Par contre tu m'excusera, j'ai virer ton lien : lol

Pour la modification du deuxieme fichier tu devrai pressiser qu'il sagit de viewtopic_body.tpl , pour les gens qui debutent ca peu aider, personnelement j'ai hesité.

En tout cas gros merci,
A++ Deleter23
Deleter23
Deleter23
Deleter23
Messages : 10
22.05.2006, 19:33 le lien est obligatoire, tant pis çà m'apprendra la prochaine fois j'écrirais license RPL pour faire plus officiel...

Je me doute qu'en temps que fidéle posteur de WRI, tu ne dois pas trop être à la ramasse sur ce genre de truc. lol
mumuri forum.ashots.org
mumuri
mumuri
Messages : 12 611
13.09.2006, 21:46 Merci pour ce MOD !

Tout s'est bien passé pour l'installation et la configuration mais j'ai juste besoin d'une petite aide sur un truc :
imagemoddiscusscf5

imagemoddiscusscf5

imagemoddiscusscf5


Comment faire pour supprimer la liste des messages en noir :
CitationVous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Merci ;)
Eco-Citoyen
Eco-Citoyen
Eco-Citoyen
Messages : 18
14.09.2006, 10:01 En faites, c'est trés simple

tu ouvres le fichier "viewtopic_body.tpl" de ton template et tu enléves

Code<span class="gensmall">{S_AUTH_LIST}</span>


Ceci dit, j'ai testé sur le skin "subsilver" par défaut, donc peut être que la partie html a été viré, le plus simple est de chercher {S_AUTH_LIST} dans ton fichier.


Voila

mumuri forum.ashots.org
mumuri
mumuri
Messages : 12 611
14.09.2006, 22:25 Et bien cela a fonctionné à merveille !
Je te remercie ;)
Il y a vraiment rien de plus simple ! et c'est plus clair comme cela !
Eco-Citoyen
Eco-Citoyen
Eco-Citoyen
Messages : 18

  • astuces de jeux vidéos
  • forum
  • dessin animé
  • allo ciné
  • avis livres
  • anime
  • smileys
  • bourse
  • séries télé
  • avis films
Tous droits réservés © 2008 . Top flood Crédits des logiciels tiers.   - en partenariat avec flood.fr .