Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
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
Ma Vcard : http://www.guillaumebizet.fr
Mon cv : http://cv.guillaumebizet.fr
Mes blogs : http://blog.guillaumebizet.fr - http://www.sitesmobile.fr
Hors ligne
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
Recherche effectuée sur le mot web : http://www.guillaumebizet.fr/?q=web
Url au survol : http://www.guillaumebizet.fr/page/2?q=web
Url après clic : http://www.guillaumebizet.fr/page/2?q=web
Ma Vcard : http://www.guillaumebizet.fr
Mon cv : http://cv.guillaumebizet.fr
Mes blogs : http://blog.guillaumebizet.fr - http://www.sitesmobile.fr
Hors ligne
Url après clic : http://www.guillaumebizet.fr/page/2?q=web
Tu as personnalisé ton pied de page ? En bas de cette page, le lien vers la troisième page "oublie" le ?q=.
- les règles du forum : http://forum.dotclear.net/viewtopic.php?id=39494
- la galaxie de Dotclear 2 : http://fr.dotclear.org/documentation/2.0/links
Hors ligne
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
Ma Vcard : http://www.guillaumebizet.fr
Mon cv : http://cv.guillaumebizet.fr
Mes blogs : http://blog.guillaumebizet.fr - http://www.sitesmobile.fr
Hors ligne
Pour info c'est la même chose avec le thème par défaut : http://www.guillaumebizet.fr/index.php?theme=defaut
Ma Vcard : http://www.guillaumebizet.fr
Mon cv : http://cv.guillaumebizet.fr
Mes blogs : http://blog.guillaumebizet.fr - http://www.sitesmobile.fr
Hors ligne
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
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 ?
Ma Vcard : http://www.guillaumebizet.fr
Mon cv : http://cv.guillaumebizet.fr
Mes blogs : http://blog.guillaumebizet.fr - http://www.sitesmobile.fr
Hors ligne
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
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 :(
Ma Vcard : http://www.guillaumebizet.fr
Mon cv : http://cv.guillaumebizet.fr
Mes blogs : http://blog.guillaumebizet.fr - http://www.sitesmobile.fr
Hors ligne
Montre-nous ton .htaccess, peut-être que quelqu'un verra le problème.
- les règles du forum : http://forum.dotclear.net/viewtopic.php?id=39494
- la galaxie de Dotclear 2 : http://fr.dotclear.org/documentation/2.0/links
Hors ligne
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 :)
Ma Vcard : http://www.guillaumebizet.fr
Mon cv : http://cv.guillaumebizet.fr
Mes blogs : http://blog.guillaumebizet.fr - http://www.sitesmobile.fr
Hors ligne
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
- les règles du forum : http://forum.dotclear.net/viewtopic.php?id=39494
- la galaxie de Dotclear 2 : http://fr.dotclear.org/documentation/2.0/links
Hors ligne
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
Ma Vcard : http://www.guillaumebizet.fr
Mon cv : http://cv.guillaumebizet.fr
Mes blogs : http://blog.guillaumebizet.fr - http://www.sitesmobile.fr
Hors ligne
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à !!!
Ma Vcard : http://www.guillaumebizet.fr
Mon cv : http://cv.guillaumebizet.fr
Mes blogs : http://blog.guillaumebizet.fr - http://www.sitesmobile.fr
Hors ligne
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
@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 :(
Ma Vcard : http://www.guillaumebizet.fr
Mon cv : http://cv.guillaumebizet.fr
Mes blogs : http://blog.guillaumebizet.fr - http://www.sitesmobile.fr
Hors ligne
Vous n'êtes pas identifié(e).