N'ayant pas trouvé de topic concernant ce problème (juste un en fait, qui n'avance à rien), je me suis dit : Il faut faire quelque chose.
Le moteur et la fonction de recherche des forums phpBB 2 souffrent d'un gros défaut : on ne peut pas choisir de rechercher uniquement dans les titres des threads. Juste l'inverse en fait (messages uniquement), ce qui est totalement inutile.
Du coup, pour quelqu'un de peu débrouillard, on ne trouve pas ou peu d'infos sur ce qu'on recherche vraiment : il faut parcourir tous les threads trouvés lors de la recherche, sans savoir s'ils parlent vraiment de ce qu'on cherche, car le moteur ne recherche justement pas dans les Topic titles only. Cette fonction est pourtant bien utile, car si la recherche complète est... complète, elle demande de regarder les messages de chaque topic, qui apparaissent souvent très nombreux sur Aeronet, quelque soit la recherche.
Je ne parle même pas des titres de topic du style "Comment faire", "Gros problème" ou encore "Aider mwa", qui n'aident en rien la recherche de sujets, et qui font que les gens créent fatalement de nouveaux topics déjà discutés auparavant. Seule la modération peut éviter ce genre de titres.
Un forum avec une bonne modération (qui évite les titres trop peu exhaustifs), et un bon outil de recherche (efficace donc, qui va droit au but), permet de mieux aider les personnes en mal d'informations.
Il y a bien une solution, mais assez limitée : rechercher avec Google, qui référence bien le site. Il suffit d'ajouter les éléments "allintitle:" et "site:forum.aeronet-fr.org" dans le champ de recherche Google, en plus des mots recherchés. Le problème c'est que ça parcourt tout le forum, et pas forcément le sous-forum désiré.
C'est pourquoi j'ai recherché s'il était possible d'ajouter cette fonction sur un forum phpBB2 (En attendant que les admins réfléchissent à une éventuelle mise à jour du forum...), et j'ai trouvé ça. C'est un mod pour forum phpBB 2, qui ajoute la fonction Search in Topic Titles Only.
Voici le mod en question (c'est juste un fichier texte). Il contient la procédure pour ajouter la fonction, chaque # étant une ligne de commentaire. Je n'ai pas essayé, mais ça m'a l'air simple à mettre en place.
Code : Tout sélectionner
#################################################################
## Mod Title: Search Topic Title Only
## Mod Version: 1.0.1
## Author: Acyd Burn < acyd.burn@gmx.de > - Meik Sievertsen - http://www.opentools.de
## Description:
## This Mod will allow to search for an Topic Title only (adds a third option to the search page)
## (only one language variable to add)
## Tested with phpBB 2.0.2
##
## Revision History:
##
## 2002-09-24 - 1.0.1 - fixed bug with not displaying any lang variable... sorry guys. :(
## 2002-09-15 - initial version 1.0.0
##
## Installation Level: easy
## Installation Time: 5-10 Minutes
## Files To Edit: search.php, templates/subSilver/search_body.tpl, lang_main.php
## Included Files: 0
##
##############################################################
## This MOD is released under the GPL License.
##############################################################
## Please Check: http://www.opentools.de/board for the latest version of this MOD.
##
## For Security Purposes:
## If you want to add this Mod into ANY Mods/Hacks Database, please ask me before you do so.
## If anyone ask me if it's safe to use, i will have a list of sites where it's available/downloadable from.
## As an additional service, i will inform those sites when a new Version comes out.
##
## Please Note that you get NO support on http://www.phpbb.com if the Mod is not listed on their
## MOD-Database.
##
## Please Note that you get FULL support on http://www.opentools.de and http://www.phpbbhacks.com from
## me (the Mod Author).
## On http://www.phpbbhacks.com you will get full support for all Mods out there.
##
#################################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
#################################################################
#
#-----[ OPEN ]---------------------------------------------
#
language/lang_english/lang_main.php
#
#-----[ FIND ]---------------------------------------------
# at the very end
//
// That's all Folks!
#
#-----[ BEFORE, ADD ]--------------------------------------
#
$lang['Search_title_only'] = 'Search topic title only';
#
#-----[ OPEN ]---------------------------------------------
#
templates/subSilver/search_body.tpl
#
#-----[ FIND ]---------------------------------------------
# around line 31
<td class="row2" valign="middle"><span class="genmed"><select class="post" name="search_time">{S_TIME_OPTIONS}</select><br /><input type="radio" name="search_fields" value="all" checked="checked" /> {L_SEARCH_MESSAGE_TITLE}<br /><input type="radio" name="search_fields" value="msgonly" /> {L_SEARCH_MESSAGE_ONLY}</span></td>
#
#-----[ REPLACE WITH ]---------------------------------------
#
<td class="row2" valign="middle"><span class="genmed"><select class="post" name="search_time">{S_TIME_OPTIONS}</select><br /><input type="radio" name="search_fields" value="all" checked="checked" /> {L_SEARCH_MESSAGE_TITLE}<br /><input type="radio" name="search_fields" value="msgonly" /> {L_SEARCH_MESSAGE_ONLY}<br /><input type="radio" name="search_fields" value="titleonly" /> {L_SEARCH_TITLE_ONLY}</span></td>
#
#-----[ OPEN ]---------------------------------------------
#
search.php
#
#-----[ FIND ]---------------------------------------------
# around line 84
$search_fields = ( $HTTP_POST_VARS['search_fields'] == 'all' ) ? 1 : 0;
#
#-----[ REPLACE WITH ]---------------------------------------
#
$search_fields = ( $HTTP_POST_VARS['search_fields'] == 'all' ) ? 1 : ( ( $HTTP_POST_VARS['search_fields'] == 'msgonly' ) ? 0 : 2 );
#
#-----[ FIND ]---------------------------------------------
# around line 278
$sql = "SELECT m.post_id
FROM " . SEARCH_WORD_TABLE . " w, " . SEARCH_MATCH_TABLE . " m
WHERE w.word_text LIKE '$match_word'
AND m.word_id = w.word_id
AND w.word_common <> 1
$search_msg_only";
#
#-----[ REPLACE WITH ]------------------------------------------
#
$search_match = ( $search_fields == 0 ) ? "w.word_text LIKE '$match_word' AND m.title_match = 0" : ( ( $search_fields == 1) ? "w.word_text LIKE '$match_word'" : "w.word_text LIKE '$match_word' AND m.title_match = 1" );
$sql = "SELECT m.post_id
FROM " . SEARCH_WORD_TABLE . " w, " . SEARCH_MATCH_TABLE . " m
WHERE " . $search_match . "
AND m.word_id = w.word_id
AND w.word_common <> 1";
#
#-----[ FIND ]---------------------------------------------
# around line 288
$search_msg_only = ( $search_fields ) ? "OR post_subject LIKE '$match_word'" : '';
$sql = "SELECT post_id
FROM " . POSTS_TEXT_TABLE . "
WHERE post_text LIKE '$match_word'
$search_msg_only";
#
#-----[ REPLACE WITH ]--------------------------------------
#
$search_match = ( $search_fields == 0 ) ? "post_text LIKE '$match_word'" : ( ( $search_fields == 1) ? "post_text LIKE '$match_word' OR post_subject LIKE '$match_word'" : "post_subject LIKE '$match_word'" );
$sql = "SELECT post_id
FROM " . POSTS_TEXT_TABLE . "
WHERE " . $search_match;
#
#-----[ FIND ]---------------------------------------------
# around line 1341
'L_SEARCH_MESSAGE_ONLY' => $lang['Search_msg_only'],
#
#-----[ AFTER, ADD ]--------------------------------------
#
'L_SEARCH_TITLE_ONLY' => $lang['Search_title_only'],
# EOM
Ce forum est une mine d'or, mais aussi un labyrinthe d'informations, et je trouve dommage qu'il tourne encore sur phpBB2, une bien vieille version de cette plateforme de forum.
J'ai trouvé sur phpBB-fr.com un tutoriel qui explique comment convertir un forum phpBB2 en phpBB3, une version bien plus récente et complète, que mérite Aeronet. Si les admins du forum ont le temps, je pense que jeter un coup d'oeil sur ce tuto vaut le coup. Le forum mérite qu'on regarde de plus près cette possibilité.
De mon côté je n'ai jamais possédé de site, ni de forum, mais la procédure, bien qu'effrayante (C'est tout un forum qui est changé !), n'a pas l'air compliquée. Je suis prêt à aider si besoin est.
Voilà j'espère que mon post sera utile au forum. Certains diront qu'il est très bien comme ça, mais quand je vois le nombre de sujets discutés en double, je me dis qu'une petite mise à jour ne peut pas faire de mal.