Dotclear

Vous n'êtes pas identifié(e).

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2008-10-07 19:54:48

Guizbizet
Membre
Lieu : Rambouillet
Inscription : 2005-07-19
Site Web

Problèem de recherche et pagination

Bonjour à tous,

J'ai un souci avec la pagination des résultats de recherche

En effet quand on effectue une recherche sur mon blog (http://www.guillaumebizet.fr) et que l'on veut aller à la page 2 des résultats, on  se retrouve à la page 2 mais de tous les articles, donc à la page 2 du blog.

Je ne sais pas du tout d'où cela peut venir !!!
Merci d'avance de votre aide

Hors ligne

#2 2008-10-07 20:09:00

Kozlika
Modo dcTeam
Inscription : 2004-05-08
Site Web

Re : Problèem de recherche et pagination

Quelle est l'url vers laquelle pointe la page 2 (au survol) ? Quelle est l'url qui s'affiche dans la barre d'adresses après le clic ?


La documentation : http://doc.dotclear.net/2.0/fulltoc
Le module de recherche du forum : http://www.dotclear.net/forum/search.php ?

Hors ligne

#3 2008-10-07 21:16:01

Guizbizet
Membre
Lieu : Rambouillet
Inscription : 2005-07-19
Site Web

Re : Problèem de recherche et pagination

Hors ligne

#4 2008-10-07 21:57:59

Moe
Responsable du mini-bar
Lieu : France
Inscription : 2004-09-19
Site Web

Re : Problèem de recherche et pagination

Guizbizet a écrit :

Tu as personnalisé ton pied de page ? En bas de cette page, le lien vers la troisième page "oublie" le ?q=.

Hors ligne

#5 2008-10-07 22:18:59

Guizbizet
Membre
Lieu : Rambouillet
Inscription : 2005-07-19
Site Web

Re : Problèem de recherche et pagination

Moe a écrit :

Tu as personnalisé ton pied de page ? En bas de cette page, le lien vers la troisième page "oublie" le ?q=.

Comment ça personnalisé mon pied de page ! Celui de home.html ou _footer.html ?
Pour ce qui est des balises tps de la pagination ce sont bien le mêmes que celles du thème par défaut

Hors ligne

#6 2008-10-07 22:21:58

Guizbizet
Membre
Lieu : Rambouillet
Inscription : 2005-07-19
Site Web

Re : Problèem de recherche et pagination

Pour info c'est la même chose avec le thème par défaut : http://www.guillaumebizet.fr/index.php?theme=defaut

Hors ligne

#7 2008-10-07 23:13:55

Lomalarch
Responsable du photocopieur
Lieu : Colombes (92)
Inscription : 2006-05-02
Site Web

Re : Problèem de recherche et pagination

Visiblement, c’est la réécriture d’url qui est en cause -http://www.guillaumebizet.fr/index.php?page/2&q=web fonctionne normalement ;-)

Ton url est paramétrée en query_string ?


RTFM attitude : https://fr.dotclear.org/documentation/2.0
Le chantier tips, tutos et astuces : http://tips.dotaddict.org/
Rien nulle part??? une petite recherche sul’ forum, alors?: https://forum.dotclear.org/search.php ?

Hors ligne

#8 2008-10-08 07:26:29

Guizbizet
Membre
Lieu : Rambouillet
Inscription : 2005-07-19
Site Web

Re : Problèem de recherche et pagination

Lomalarch a écrit :

Visiblement, c’est la réécriture d’url qui est en cause -http://www.guillaumebizet.fr/index.php?page/2&q=web fonctionne normalement ;-)

Ton url est paramétrée en query_string ?

oui, il faut que je change ?

Hors ligne

#9 2008-10-08 08:49:56

Lomalarch
Responsable du photocopieur
Lieu : Colombes (92)
Inscription : 2006-05-02
Site Web

Re : Problèem de recherche et pagination

Tu peux essayer, ça ne coûte rien (j’aurais plutôt parié qu’il fallait qu’elle fût en query_string, mais si c’est déjà le cas…) ;-)


RTFM attitude : https://fr.dotclear.org/documentation/2.0
Le chantier tips, tutos et astuces : http://tips.dotaddict.org/
Rien nulle part??? une petite recherche sul’ forum, alors?: https://forum.dotclear.org/search.php ?

Hors ligne

#10 2008-10-08 12:54:05

Guizbizet
Membre
Lieu : Rambouillet
Inscription : 2005-07-19
Site Web

Re : Problèem de recherche et pagination

Lomalarch a écrit :

Tu peux essayer, ça ne coûte rien (j’aurais plutôt parié qu’il fallait qu’elle fût en query_string, mais si c’est déjà le cas…) ;-)

ca ne marche pas mieux puisque du coup je n'arrive plus à visualiser un post en entier :(

Hors ligne

#11 2008-10-08 14:47:33

Moe
Responsable du mini-bar
Lieu : France
Inscription : 2004-09-19
Site Web

Re : Problèem de recherche et pagination

Montre-nous ton .htaccess, peut-être que quelqu'un verra le problème.

Hors ligne

#12 2008-10-08 21:00:37

Guizbizet
Membre
Lieu : Rambouillet
Inscription : 2005-07-19
Site Web

Re : Problèem de recherche et pagination

Voilà mon htaccess

#Activation de php5
SetEnv PHP_VER 5

#Activation du module de ré écriture
RewriteEngine on 

#on enleve index.php des urls
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) index.php?$1

#redirection de guillaumebizet.fr vers www.guillaumebizet.fr
RewriteCond %{HTTP_HOST} !^www\.guillaumebizet\.fr [NC]
RewriteRule (.*) http://www.guillaumebizet.fr/$1 [QSA,R=301,L]

#feed RSS et Atom Dc1 vers feedburner
Redirect permanent /blog/rss.php http://feeds.feedburner.com/BizetsFamilyBlog
Redirect permanent /blog/atom.php http://feeds.feedburner.com/BizetsFamilyBlog
Redirect permanent /blog/comments.php http://feeds.feedburner.com/BizetsBlogCommentaires

Merci :)

Hors ligne

#13 2008-10-08 21:51:36

Moe
Responsable du mini-bar
Lieu : France
Inscription : 2004-09-19
Site Web

Re : Problèem de recherche et pagination

Lomalarch a visé juste : il y a un problème avec l'URL de la recherche, avec ta réécriture d'URL, -http://www.guillaumebizet.fr/page/2?q=web renvoie sur -http://www.guillaumebizet.fr/index.php/page/2?q=web Ça fait un point d'interrogation en trop.

Si tu étais en query_string, ça vaut peut-être le coup d'essayer en path_info : passe le blog en path_info dans les paramètres du blog et remplace

RewriteRule (.*) index.php?$1

par

RewriteRule (.*) index.php/$1

dans le .htaccess. Il faudra peut-être ajouter cette ligne aussi si l'accès à index.php/ génère une erreur :

Options +MultiViews

Hors ligne

#14 2008-10-08 22:09:24

Guizbizet
Membre
Lieu : Rambouillet
Inscription : 2005-07-19
Site Web

Re : Problèem de recherche et pagination

Moe a écrit :

Lomalarch a visé juste : il y a un problème avec l'URL de la recherche, avec ta réécriture d'URL, -http://www.guillaumebizet.fr/page/2?q=web renvoie sur -http://www.guillaumebizet.fr/index.php/page/2?q=web Ça fait un point d'interrogation en trop.

Si tu étais en query_string, ça vaut peut-être le coup d'essayer en path_info : passe le blog en path_info dans les paramètres du blog et remplace

RewriteRule (.*) index.php?$1

par

RewriteRule (.*) index.php/$1

dans le .htaccess. Il faudra peut-être ajouter cette ligne aussi si l'accès à index.php/ génère une erreur :

Options +MultiViews

Moe je viens d'essayer plusieurs cas de figure à partir de ce que tu proposes  :
1 - path info + changement htaccess RewriteRule + MultiViews
2 - path info + changement htaccess RewriteRule
3 - query_string + changement htaccess RewriteRule + MultiViews
4 - query_string + changement htaccess RewriteRule

pour chacun de ces essais je me trouve encore confronté au problème de l'impossibilité de visualiser un billet en "mode post" quand je clique sur le lien il charge bien le lien cliqué mais reste en "mode home" !!!

Grrrrr

Hors ligne

#15 2008-10-08 22:18:03

Guizbizet
Membre
Lieu : Rambouillet
Inscription : 2005-07-19
Site Web

Re : Problèem de recherche et pagination

Il y a un truc que je ne comprends vraiment pas
ce code

#on enleve index.php des urls
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) index.php?$1

c'est bien pour enlever le index.php des urls

parce que je viens de faire le test mais http://www.guillaumebizet.fr/page/2?q=web ne renvoie pas sur http://www.guillaumebizet.fr/index.php/page/2?q=web puisque quand je rentre http://www.guillaumebizet.fr/page/2?q=web dans la barre d'url c'est bien elle qui se charge

par contre mon htaccess viendrait il perturber la génération des liens de pagination comme évoqué ici parce que j'ai l'impression que c'est ça qui pèche car si je tape http://www.guillaumebizet.fr/page/3?q=web, pas de soucis j'arrive bien en troisième page

enfin je ne suis pas expert, j'esaye de faire des supposition de de triturer pour trouver des solutions mais j'avoue que je suis sec là !!!

Hors ligne

#16 2008-10-09 11:13:44

Lomalarch
Responsable du photocopieur
Lieu : Colombes (92)
Inscription : 2006-05-02
Site Web

Re : Problèem de recherche et pagination

Les rewriterules réécrivent l’url de façon à ce que l’url sans index.php égale celle avec, ce n’est pas de la redirection mais bien de la réécriture ;-)

Pour la question de l’écriture du lien, c’est bien là que gît le problème, à mon avis. De ce que j’en comprends (et je n’ai rien d’un expert en réécriture) : le fait que ton url effective termine par un / a pour effet que l’url générée par Dotclear pour les recherches comporte un ? avant le terme recherché. Hors, le fait que l’url « réelle » (avant réécriture) ait un ? (puisqu’il s’agit de query_string), fait que le terme recherché ne sera interprété que s’il est introduit par &q= (ce qui serait le cas, donc, avec une url du blog sur index.php?)

Donc, ou tu peux te mettre en path_info avec la rewriterule index.php/ ou il va falloir « patcher » le moteur de recherche pour modifier l’url générée :-/


RTFM attitude : https://fr.dotclear.org/documentation/2.0
Le chantier tips, tutos et astuces : http://tips.dotaddict.org/
Rien nulle part??? une petite recherche sul’ forum, alors?: https://forum.dotclear.org/search.php ?

Hors ligne

#17 2008-10-16 11:01:33

Guizbizet
Membre
Lieu : Rambouillet
Inscription : 2005-07-19
Site Web

Re : Problèem de recherche et pagination

@Lomalarch finalement j'ai patché le moteur.

Pour ceux qui en auraient besoin il faut modifier
Fichier : /inc/public/lib.tpl.context.php
Ligne : 189

$s = strpos($url,'?') !== false ? '&' : '?';

devient

$s = strpos($url,'&') !== false ? '&' : '&';

Je sais c'est mal mais je ne peut pas passer en path info sinon je n'ai plus la ré écriture d'url :(

Hors ligne

Vous n'êtes pas identifié(e).

Pied de page des forums

Sites map