extensions.Siliana.com

Accueil arrow Blog arrow sh404SEF 1.2.4.s : Joomla SEF sans .htaccess + autres fonctions
Advertisement
sh404SEF 1.2.4.s : Joomla SEF sans .htaccess + autres fonctions

Bonjour à tous!

Il s'est passé pas mal de temps depuis la dernière version de sh404SEF, et j'ai donc jugé utile de vous informer de ce qui s'est passé et de la direction dans laquelle je souhaite aller avec ce composant. Lorsque la dernière version publique (1.2.4.q) est sortie, je pensais me consacrer ensuite à corriger des bugs et surtout écrire de nouveaux plugins, de manière à ce que de plus en plus de composants étant supporté, de plus en plus de gens puisse l'utiliser sur leur site.

Je me suis vite rendu compte, d'après les posts sur le forum de support, et les messages que je recevais que des fonctions importantes manquaient. J'ai donc changé mon fusil d'épaule, et décidé d'ajouter les fonctions que j'ai jugé les plus importantes. Le but global est de rendre les choses plus faciles pour le plus grand nombre de gens possible. J'espère que je me suis approché de ce but!

Comme de nombreuses fonctions ont été ajoutées, il est bien possible que de nouveaux bugs apparaissent, bien que de nombreux tests aient été faits, par moi aussi bien que par une équipe de testeurs, que je remercie ici pour leur travail.

Merci aussi aux traducteurs, qui ont bien du mal à suivre le rythme auquel j'ajoute des paramètres et des textes dans le composant. Pour les aider, j'ai d'ailleurs mis en place un wiki pour gérer les traductions. Cela signifie que plusieurs personnes pourront plus facilement coopérer sur une traduction. Donc, si vous parlez bien, en plus du Français ou de l'Anglais, une des langues actuelles de sh404SEF: Espagnol, Italien, Russe, Hongrois et Allemand, et que vous voulez donner un coup de main, faites le moi savoir et je vous créerai un compte sur le wiki. Bien sur, si vous vous sentez d'attaque, je peux aussi ajouter une autre langue à cette liste.

Pour finir, quoi de neuf dans cette version ? J'ai travaillé sur 4 domaines principalement :  

 
1 - Les composants tiers : plus il y a de composants supportés, plus le nombre de site qui peuvent avoir des URL sef augmente. J'ai ajout des plugins natifs pour : myBlog, moset tree et j'ai re-écrit le plugin Docman, hérité de l'ancien 404SEF, et qui ne marchait pas. D'autres plugins vont être écrits maintenant que les fonctions de sh404SEF sont stabilisées. Pour préparer cette phase, j'ai également écrit une documentation sur l'écriture des plugins pour sh404SEF. Elle est disponible dans la section documentation section. Avec ces informations, et le plugin exemple livré avec le composant, j'espère que d'autres personnes, y compris les auteurs de composants eux-même, vont écrire des plugins.

Pour leur faciliter la tâche, les plugins peuvent maintenant être chargés soit depuis le dossier de sh404SEF, soit depuis le dossier du composant directement. Cela siginifie qu'un auteur de composant peut écrire un plugin pour sh404SEF et l'inclure dans le fichier ZIP de son composant, comme cela est déjà le cas pour les fichiers sef_ext destinés à OpenSEF ou SefAdvanced.

2 -  .htaccess : comme trouver le bon fichier .htaccess est un problème majeur pour beaucoup de monde, j'ai pensé mettre en oeuvre une méthode décrite par websmurf dans un sujet que j'avais lu pour la première à l'époque de mambo. Cette méthode utilise la fonction PathInfo d'Apache (et peut-être de IIS ??) et permet de créer de vraies url SEF sans mod_rewrite et donc sans .htaccess. J'ai testé cette nouvelle fonction sur tous me sites, et cela semble bien fonctionner. Bien sur, il faut plus de test pour une fonction aussi importante, c'est pourquoi le mode de fonctionnement par défaut est toujours pour l'instant celui avec .htaccess. Vous pouvez activer le mode sans .htaccess dans l'onglet Avancé des paramètres de sh404SEF. Il y a en plus deux options pour régler la partie path info : soit /index.php/ (valeur par défaut, préférable), ou bien /index.php?/, au cas où la première option ne marcherait pas.

Cette méthode est aussi proposée dans Joomla 1.5, donc je suppose que je ne peux pas me tromper complètement à ce sujet !  

3 - Gestion des URL dupliquées : Il s'agit ici de ce qui se passe lorsque plusieurs URL non-sef génèrent la même URL SEF. Jusqu'à maintenant, sh404SEF utilisait simplement la première URL non-sef, et oubliait les autres. Dans la dernière version toutefois, ces URL non-sef dupliquées étaient enregistrées dans la base de données. Maintenant, vous pouvez :

a - activer/desactiver l'enregistrement des URL dupliquées

b- utiliser des écrans de paramétrages pour selectionner laquelle des URL non-sef vous souhaitez associer à chaque URL SEF

4 - Gestion des balises Titre et Meta : J'ai intégré à nouveau shCustomTags dans sh404SEF pour gérer la génération des balises titre et meta.

a - c'est tojours un module, plutôt qu'un mambot (plugin), parce qu'un module permet plus de choses, et en particulier de génerer automatiquement les méta en plusieurs langues ce que ne permet pas un bot. La raison en est que Joomfish n'est pas encore initialisé lorsque le bot est appelé, alors qu'il l'est avec un module

b - 3 plugins sont disponibles pour génerer les balies automatiquement : pour les articles standards, pour com_frontpage et pour Virtuemart

c - des écrans de paramétrages sont prévus pour entrer manuallement les metas.

d - les balises peuvent aussi être importées/exportées vers un fichier texte, et ne sont pas liées aux URL SEF, mais stockées dans une table à part

e - le module peut aussi placer les titres d'articles entre balises <h1> (actif/inactif dans la configuration)

f - le module peut aussi supprimer la balise Generator = Joomla (actif/inactif dans la configuration)  

 

Evidemment, un grand nombre de bugs ont été corrigés également depuis la dernière version, et aussi certaines modifications moins importantes:

- si aucun plugin, natif ou non, n'est trouvé pour un composant, sh404SEF crée maintenant une URL SEF standard de Joomla au lieu de laisser l'URL non sef.

- modifié la gestion des tables/blog d'articles, car plusieurs personnes n'aimaient pas l'ajout du text /Table/  pour différencier les tables des blogs

- ajout d'un workaround (béquille  en Français ?) pour le paramètre vmcchk=1 de Virtuemart. A cause de la façon dont Virtuemart effectue un test d'acceptation des cookies depuis sa version 1.0.10, les résultats de Google sont pleins de pages dont l'adresse comporte vmchk=1 (ou /vmchk/ en cas d'utilisation de sh404SEF). Je détecte maintenant si la page est demandée par un moteur de recherche et dans ce cas, je fais croire à Virtuemart que le test de cookie a déjà été fait avec succès. De cette manière, d'une part les pages sont enregistrées sous leur URL d'origine, et d'autre part la version indexée ne comporte pas de message " Votre navigateur n'accepte pas les cookies..."

- ajout d'une béquille pour le Discuss bot de Fireboard : Ce bot nécessitait un hack de Fireboard pour fonctionner correctement. Je traîte ce cas directement dans sh404SEF, afin qu'il ne soit plus necessaire de modifier Fireboard ( paramètre newfrombot changé à la volée en newFromBot, c'est à dire ce que Fireboard attend)

- redirection automatique entre les adresses www et non-www version d'un site. Beaucoup de gens avaient du mal à comprendre ce point dans les versions précédentes. Sans SEF, les URL normales de Joomla "fonctionnaient" aussi bien sir un site était visité par l'adresse www.domaine.fr ou domaine.fr. Hors cela est MAUVAIS pour votre référencement, et sh404SEF ne le permettait pas. La bonne manière de procéder étant de placer une redirection 301 dans le .htaccess, dans un sens ou dans l'autre.  Dorénavant, sh404SEF effectue automatiquement cette  redirection 301 vers l'adresse réelle du site. Par exemple, si l'adresse réelle de votre site est www.monsite.fr (c'est à dire l'adresse qui figure dans les paramètres de Joomla, sous l'onglet Serveur du menu Configuration générale du site est http://www.monsite.fr), alors les URL commençant par monsite.fr (sans www) seront redirigées vers leur équivalent commençant par www.monsite.fr. Si l'adresse réelle de votre site est monsite.fr, alors les URL commençant par www.monsite.fr seront redirigées vers leur équivalent commençant par monsite.fr

- slash en fin d'URL : avant de déclarer une page comme absente (erreur 404), sh404SEF essaie maintenant de charger la même page en ajoutant un / à la fin. Par exemple, pour une URL comme : monsite.fr/documentation/, il se peut que certains visiteurs tapent dans la barre d'adresse de leur navigateur : monsite.fr/documentation. Auparavant, cela aurait généré une erreur 404. Maintenant, sh404SEF trouvera correctement cette page. 

 

C'est tout pour aujourd'hui, j'espère que cela bous plaira!

 

commentaires
éric el salsero - Merci pour ce boulot 15-07-2007 10:24
salsalut,
il y a 2heures a peine j'ai installer sh404SEF version 1.2.4.q ! Je recommence donc avec cette monture 1.2.4.S
encore merci pour tout ce taf
www.salsa04.com
salsaplus
malexs - great work 15-07-2007 11:19
Fantastic update, it included the one missing thing for me, myblog support. Also the documentation on how to write a plugin is great and allows others to help you too.
thanks
sevensages - thank you 15-07-2007 14:39
Nice progress.
I hope everyone who enjoys this update gives you a little donation.

Remember people, you'd tip the pizza delivery guy, and all he did was drive a pizza to your house. This component makes your SEF site so much easier to manage.

Brian
tu7uh - Thanks for the update 15-07-2007 14:56
Nice updates! Hope to hear a good feedback regarding 1.2.4.s :)

keep it up!
Greg Miller - Community Builder profile erro 15-07-2007 17:57
This seems to be an excellent product however I am getting an error while viewing profiles (I'm using Community Builder).

Here is the error:

Allowed memory size of 10485760 bytes exhausted (tried to allocate 184320 bytes) in joomla_1.0.12/components/com_sef/sef_ext/com_comprofiler.php on line 244

Is this a known problem?

By way - I have .htaccess disabled as I'm having trouble getting my configuration to work with it. Except for the bug mentioned above (a show stopper for me) - it seems to be working fine.

-Greg
Yannick 21-07-2007 03:20

Encore du magnifique travail !

Bruno - Des bugs ? 26-07-2007 05:56
Bonjour à tous,
J'avais essayé OpenSef mais sans succès. Toujours l'erreur 500 lorsque je passais en .htaccess
Donc sur le forum de Joomla, on m'a conseillé sh404SEF. Surprise cela semblait fonctionner parfaitement. Bonheur de courte durée en m'apercevant que certains modules sur mon site avaient disparus. Il s'agit du module sondage et d'un new flash que j'avait mis à droite de certaines pages.
Existe-t-il une solution pour remédier à ce problème ? dubru2002@yahoo.fr
Bruno - Ce n'était pas vraiment un bug 26-07-2007 12:00
En fait, les URLs en cause étaient en 2 exemplaires avec le même adresse optimisée.
J'ai donc renomée les adresses, ex. :
Lien.html (qui existait en double) en Lien1.html.
Ensuite, j'ai enlevé les doublons en ne gardant que les URLs qui fonctionnaient.
Ce composant est génial !!!
Très grand merci pour cet excellent outil SEF ainsi que pour l'aide et la réactivité de l'expert Webmaster
Stephan - Google-Sitemap Support 05-08-2007 01:10
Hi,
this is really a fine Component. I wonder when there is a chance to run any Google Sitemap-Component with ist. It is quite important to give Google that information, but now no such Com seems to work with sh404SEF.
Yours Stephan
shumisha - Thanks for your comments ! 05-08-2007 06:35
Many thanks for all your positive comments. There are still bugs, and I am working on them!
Please, for all questions you may have : USE THE FORUM. I can't answer your questions through the comment systeM

Stephan, hope you'll read this : I have not been informed of issues with sitemap components. I run an online sitemap generator, and I have seen several users site using Joomap. Probably other components are just as fine with sh404SEF. What sort of issues are you facing ? (please answer in forum)
Regards
Midas - Problème en passant en https 09-08-2007 15:59
Bonjour,
Je viens d'installer la dernière version de sh404SEF et je n'arrive plus à naviguer dans les pages https de virtuemart. Voilà le type d'url que j'obtiens lorsque je veux valider mon panier :
http://www.mon_domaine.com/index.php?/ssl/valider-la-commande.html.

Dans le paramétrage de sh404SEF j'utilise la méthode "sans htaccess" et dans l'option "url en mode ssl" j'indique mon paramétrage (OVH) " https://ssl2.ovh.net/~login_ftp".

Merci de m'accorder un peu de votre temps.
Ferdl - Sitemap 09-08-2007 16:06
Thanks for this great component!

@Stefan: I'm running Joomap 2.06pre which is able to generate a live-sitemap for google. Works perfectly!
shumisha - Problème HTPPS: Utiliser le FO 10-08-2007 00:56
Comme déjà edit en Anglais, merci d'utiliser uniquement le FORUM de ce site pour poser des questions. Je n'ai aucun moyen de vous répondre si vous postez un commentaire
As already posted before, please only use this site FORUM to ask for support. I can't even email back to you if you use the comment system.
David - Possible bug with h1 tag 15-09-2007 09:05
A HTML code error appears to generated by the h1 tag feature.

Example HTML output:



Reclaim Bank Charges (While on Benefit)

Note the repeated " (double quote) after width="100%".
This generates the following error in CSE HTML Validator:
1. Error in line 61: This line contains part of a quoted string that spans more than one line (not recommended) or a quoted string (like an attribute value) that is missing the start or end quotation mark. You should check this line for improperly quoted attribute values that may be missing a start or end quotation mark. As currently configured, HTML Validator requires that all quoted strings be contained on one line and have start and end quotation marks. Note that because of inconsistent handling by user agents, it is not recommended that attribute values contain line breaks.

Any suggestions on how to fix this?
David - HTML example from above 15-09-2007 09:07
Example HTML output:



Reclaim Bank Charges (While on Benefit)
Elim Garak - Thanks, but (301 redirect not 23-07-2008 13:30
Hello and first of all thanks for this wonderful component!

The only problem I have is 303 automatic redirect not working, as you can see clicking here: http://www.kimonoflaminia.it/wiki-mono/tabi

It should redirect the visitor to http://www.kimonoflaminia.it/Wiki/tabi.html but I receive a 404 error instead.

How can this be solved? Thank you!
Django - Procédure paramétrage .htacces 20-11-2008 21:28
Bonjour. Je cherche une procédure précise, pour non informaticien non passionné de lignes de code, en français, de paramétrage de .htaccess pour sh404sef.
Quand je choisi "avec .htaccess" jai des messages d'erreur (dont 500 je crois).
Joe - Child Attribute Issues. 06-04-2009 05:04
I love the component, works like a charm until you click on the drop down options (I created child attributes for parent items) and it gets all crazy. I've played around for days with all options and settings and tried to get it to work, I must've googled everything and anything possible but to no avail. If anyone has had the same issue please let me know how if you indeed did over come this obstacle. Other then this issue, the component works amazingly!
Etienne - So smooth! 22-04-2009 15:42
Joomla was running fine. I just needed pretty URLs for my virtuemart component.


=> sh404SEF did the job and much more (content optimizations & security)

Bravo!
nabil - plugin tres interessent 06-10-2009 19:22
jolie travail je vous remercie pour ce travail excellent que vous faite merci.
www.maroc-help.com
Seul les utilisateurs enregistrés peuvent écrire un commentaire!