regeneration de liens dynamique ".php" -> "

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

stylatone
Nouveau WRInaute
 
Messages: 7
Inscription: Mer Jan 17, 2007 10:08

regeneration de liens dynamique ".php" -> "

Message le Mer Jan 17, 2007 10:13

Bonjour,

Je commence depuis peu à m'interesser à l'URL Rewriting et pour l'instant ça fonctionne mais j'ai une question concernant l'utilisation que l'on en fait par la suite : Nottament si on l'applique à un site de e-commerce. En effet, ça serait lourd de réecrire tous les liens du site, d'aller retaper dans tous les templates smarty et cie..

Donc je me demandais si quelqu'un avait déjà essayer de modifier son moteur de templates pour transfomer , à l'affichage, les liens "php" en liens "html". Ou encore de retaper dans le buffer php avant l'affichage..

Ca éviterais la lourdeur de l'opération et la dependance à l'URL Rewriting par la suite. De manière plus général, s'il y'avait une technique complementaire à l'URL Rewriting afin de palier à ce problème, je suis preneur :)

++
Matthieu

silef
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 228
Inscription: Ven Jan 13, 2006 14:53

Message le Mer Jan 17, 2007 12:36

Je ne connais pas trop les moteurs de templates mais ce qui est certain c'est que tu dois faire tes modifications dans le code qui créer les liens surement une fonction, éventuellement une classe. Sinon tu vas y passer 3 jours et si tu rajoutes un module faudra le modifier lui aussi.

Sinon une technique complémentaire à l'url rewriting, j'en connais pas. En mon sens l'url rewriting est une technique complète qui se suffit à elle même. Mais si je me trompe n'hésitez pas, ça m'interesse aussi.


e-kiwi
Modérateur
Modérateur
 
Messages: 13817
Inscription: Mar Déc 23, 2003 9:04

Message le Mer Jan 17, 2007 12:42

un site de e-commerce est généralement géré en php. une fonction sert à créer le lien de l'article, donc il suffit de modifier une seule fois la création du lien.

dans le cas d un site 100% html : passe au php :)

stylatone
Nouveau WRInaute
 
Messages: 7
Inscription: Mer Jan 17, 2007 10:08

Message le Mer Jan 17, 2007 13:43

En fait, je travail déjà sous un systeme de e-commerce payant avec smarty pour moteur de template. Mais je ne vois pas ce qu'est la fonction commune de génération des liens; pour la page produit par exemple, il est clairement spécifié dedans le lien produit.php?id=516 or je n'ai pas tres envie d'aller partout et ecrire "produit-{$ref}.html". je prefererait utiliser un systeme de regle d'ecriture comme pour le .htacces mais appliqué au buffer php et qui remplace les liens .php en .html avant l'affichage.


J'ai une piste avec les filtres de pré-compiltion de smarty qui pourrait effectuer ce travail...


e-kiwi
Modérateur
Modérateur
 
Messages: 13817
Inscription: Mar Déc 23, 2003 9:04

Message le Mer Jan 17, 2007 13:48

>> il est clairement spécifié dedans le lien produit.php?id=516

oui mais qui produit ce lien ? d'ou sort-il ?

stylatone
Nouveau WRInaute
 
Messages: 7
Inscription: Mer Jan 17, 2007 10:08

Message le Mer Jan 17, 2007 14:36

le template contient le lien "{$racine}/produit.php?id={$id}", et c'est smarty qui resoud les variable...le dynamisme s'arrete la :)

c'est pour ça que j'essaye de faire mon ereg_replace() juste avant la compilation des templates smarty
Dernière édition par stylatone le Mer Jan 17, 2007 14:47, édité 1 fois.

silef
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 228
Inscription: Ven Jan 13, 2006 14:53

Message le Mer Jan 17, 2007 14:41

Si tu as des lignes dans ce genre "{$racine}/produit.php?id={$id}" pour générer tes liens et bien je ne peux que te souhaiter d'avoir beaucoup de patience.

Sinon chose bête as tu regardé le forum de smarty si c'est ce que tu utilises : http://www.phpinsider.com/smarty-forum/viewtopic.php?t=4541&start=0&postdays=0&postorder=asc&highlight=rewrite

Je comprend pas l'allemand mais je comprend le php qui va avec.
Dernière édition par silef le Mer Jan 17, 2007 14:51, édité 2 fois.


e-kiwi
Modérateur
Modérateur
 
Messages: 13817
Inscription: Mar Déc 23, 2003 9:04

Message le Mer Jan 17, 2007 14:44

et bien avec un logiciel type dreamweaver, tu fais :

remplacer
"{$racine}/produit.php?id={$id}"
par
"{$racine}/produit,{$id},{$nom}.html"
dans
"tout le site"

et voilou

stylatone
Nouveau WRInaute
 
Messages: 7
Inscription: Mer Jan 17, 2007 10:08

Message le Mer Jan 17, 2007 14:52

C'est justement ce que je veux eviter de retaper dans tous les templates e-kiwi.

Bon, je vous tient au courant..merci :)

edit > e-kiwi : il n'y a pas que l'operation qui me gene mais aussi le resultat, d'une je ne travaille pas avec dreamweaver mais, tu me diras, zend studio fait pareil et , de deux, ça m'ennuie de modifier en dur (même rapidement :p) une bonne centaine de templates d'un coup.

C'est pour ça que faire un filtre de modification dynamique avant l'affichage me parrait plus interessant, s'il y'a des modifs ou un arret de l'url rewriting, j'ai juste à commenter une ou quelques lignes de code a la place de plein de fichiers :)

Bref, ça semble marcher, ça me plait, c'est cool :p

manuel smarty : http://www.lephpfacile.com/manual_smart ... ilters.php
Dernière édition par stylatone le Mer Jan 17, 2007 16:47, édité 2 fois.


e-kiwi
Modérateur
Modérateur
 
Messages: 13817
Inscription: Mar Déc 23, 2003 9:04

Message le Mer Jan 17, 2007 14:58

non, tu n'a pas a le retapper dans tous les templates, relis bien mon message : 1 seule opération (environ 5 secondes). un rechercher / remplacer ne se fait pas obligatoirement dnas un seul fichier, tu peux choisir l integralité de ton disque dur si tu veux meme


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

  • Echanger des liens
    Cet outil vous liste quelques sites qui font des liens vers des sites similaires au vôtre, pour vous aider à trouver des partenaires pour des échanges de liens.
  • Calculer le ratio de liens profonds
    Cet outil vous permet de calculer le taux de liens profonds vers un site web. Un lien profond est un lien qui ne pointe pas vers la page d'accueil mais au contraire vers une page interne du site. Les sites dont l'essentiel du référencement vient de leurs inscriptions dans des annuaires ont un taux de liens profonds faible ; à l'inverse, les sites de référence ont souvent un taux de liens profonds plus important, signe que leur contenu a suscité de nombreux liens spontanés.
  • Liste des backlinks
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Transformer des textes non cliquables en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités