Fork me on GitHub






forum CBB modifier la page search.php
Aspirant
Inscrit: 07/04/2003 02:51
Messages: 90
bonjour,

je suis sous CBB 1.16 et je souhaite modifier ma page search de cbb pour incorporer la fonction d'affichage par sujet ou par message comme dans l'exemple ci dessous:

voir ici


Cette option de recherche en faite:
Afficher : Sujets originaux Sujets et réponses aux sujets

Merci d'avance pour votre aide.

Posté le : 04/09/2009 19:02
Partager Twitter Partagez cette article sur GG+
Re: forum CBB modifier la page search.php
Aspirant
Inscrit: 07/04/2003 02:51
Messages: 90
Je poste la solution que j'ai recu de Ebrain pour ceux qui désire proposer cette petite fonction bien pratique.


Alors pour l'affichage des sujets originaux ou des réponses je pars du
principe que les réponses sont automatiquement nommées par "Re:" et donc
c'est ce que je filtre ou pas via SQL.

Mon bout de code dans le template newbb_search.html est :
<tr>
<td class="head" align="right"><strong>Afficher
:</strong>&nbsp;</td>
<td class="row2">
<input type="radio" name="filtrer" value="sujet" />Sujets
originaux&nbsp;&nbsp;
<input type="radio" name="filtrer" value="post" />Sujet et
reponses aux sujets&nbsp;&nbsp;
</td>
</tr>

search.php est modifié comme ceci, à la fin des déclarations de variables :
$filtrer = $_GET['filtrer'];

Puis après $next_search['searchin'] = $searchin; :
$next_search['filtrer'] = $filtrer;

Ajouter la variable filtrer ici :
if($uname_required&&(!$uid||count($uid)<1)) $result = false;
else $results =& newbb_search($queries, $andor, $limit, $start,
$uid, $forum, $sortby, $searchin, $subquery, $filtrer);

Et là :
$next_results =& newbb_search($queries, $andor, 1, $start + $limit,
$uid, $forum, $sortby, $searchin, $subquery, $filtrer);

Dernière modif dans include/search.inc.php :
function &newbb_search($queryarray, $andor, $limit, $offset, $userid,
$forums = 0, $sortby = 0, $searchin = "both", $subquery = "", $filtrer)

Et insérer l'exception filtre :
if ($filtrer == 'sujet') {
$sql .= "AND (p.subject NOT LIKE 'Re:%')";
}

if (!$sortby) {
$sortby = "p.post_time DESC";
}


Et voilà, une fonction bien pratique pour la recherche

Posté le : 07/09/2009 22:09
Partager Twitter Partagez cette article sur GG+
Re: forum CBB modifier la page search.php
Semi pro
Inscrit: 10/11/2004 13:40
Messages: 1659
Super , merci de nous faire profiter de cette astuce

Posté le : 08/09/2009 19:37

PS : Toujours faire une sauvegarde des fichiers avant de les modifier !
-------------------------------------------
http://www.aideordi.com
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



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

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