Forum pragmaMx France 23 Mai 2012 à 21:49:40 *
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.


Connexion avec identifiant et mot de passe
 
Accueil Aide Rechercher
Pages: [1] 2 3   Bas de page
Imprimer
Auteur Fil de discussion: Améliorer le mode rewrite  (Lu 33467 fois)
webneta
Néophyte Mx
*
Hors ligne Hors ligne

Messages: 12


« le: 09 Octobre 2007 à 19:58:42 »

Bonjour à tous,

Est-il possible de pousser un peu la réécriture d'url afin de la rendre plus "pertinente" ?

Par exemple, est-il possible de programmer quelque chose qui va récupérer le titre du topic dans le forum, ou encore le titre d'un articles ou d'une news et le réinjecte dans l'url ?

genre :

http://www.pragmamx.fr/forum-ameliorer-le-mode-rewrite.html (en référence au titre du topic que j'ai créé)

Ca doit être possible non ?
Journalisée
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #1 le: 09 Octobre 2007 à 20:53:54 »

Slt,

Oui c'est possible c'est prévu pour pragmamx 2.0 avec un nouveau système de rewriting et meta dynamique

Cependant des url trop longue risque de ne pas être référencées par les moteurs de recherche.

te focalise pas la dessus, le mod rewrite actuel suffit déjà amplement, le principal c'est le contenu et la façon d'y parvenir.  Clin d'oeil En plus ce type d'url risque d'être trop longues et risques d'être ignorées pas les moteurs  bof

Pour info il ya quelques mois notre site était pr6 avec - 400 backlinks et j'ai jamais rien fait pour le référencement. L'intérêt venait du contenu.

Donc un bon contenu = de la visite = intérêt pour les moteurs = des backlinks = pr++
le reste c'est un peu accessoire, c'est mon avis perso
Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #2 le: 22 Octobre 2007 à 20:37:15 »

Slt,
Je reup ce topic car une optimisation a été effectuée

En dl ici:
http://www.pragmamx.org/Downloads-op-view-lid-657.html

Pour les news, download, liens web

Visible ici:
http://www.mich-tipps.de/

J'essaye demain et vous tiens au courant  Clin d'oeil

Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
phi56360
Modérateur
Membre Héroïque Mx
******
Hors ligne Hors ligne

Messages: 581



« Répondre #3 le: 25 Octobre 2007 à 21:55:11 »

bonjour

j'ai mis en place les fichiers sur serveurs ,  je vois aucune différence  bof
Journalisée

phi56360
Modérateur
Membre Héroïque Mx
******
Hors ligne Hors ligne

Messages: 581



« Répondre #4 le: 05 Novembre 2007 à 20:46:46 »

bonjour

il y t'il quelque chose a faire pour que cela fonctionne .
modif de la base de donnée ou fichier .
Journalisée

Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #5 le: 05 Novembre 2007 à 21:36:45 »

Oui en fait une fois le package installé il faut modifier manuellement /includes/mod_rewrite.php

Apartir de la ligne 160 il y a les règles d'écriture
ex:
Code:
//Moderewrite erweiterung (News, Downloads, Web_Links)
//DOWNLOADS DETAILS LID
preg_match_all('#Downloads-op-view-lid-(\d*)#', $content, $down, PREG_SET_ORDER);
foreach ($down as $down1){

$down2[0] = preg_replace('#Downloads-op-view-lid-#', '', $down1[0]);
$abfrage = "SELECT title, lid FROM mx_downloads_downloads WHERE lid = '$down2[0]'";

Pour la requête sql, Il faut remplacer  mx_ par le préfixe de tes tables ex: mx123456_
ce qui donne:
Code:
mx123456_downloads_downloads

Il y a 6 modifs à faire , regarde les commentaires pour les blocs de code suivants

je vois égalment sur le site de MT qu'il a fait la modif pour le forum smf avec le titre du sujet dans l'url bien joué

je pense qu'il nous fournira le pack pour smf après tests
« Dernière édition: 05 Novembre 2007 à 21:45:43 par Diabolo » Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
mich-tipps
Néophyte Mx
*
Hors ligne Hors ligne

Messages: 8



« Répondre #6 le: 05 Novembre 2007 à 23:51:25 »

je pense qu'il nous fournira le pack pour smf après tests

most of them is working, just one or two bugs  Clin d'oeil
Journalisée
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #7 le: 06 Novembre 2007 à 10:37:19 »

Hi mt

thx for for your submit, i'll made another change in mx_modrewrite because we have another special characters in France
Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #8 le: 06 Novembre 2007 à 11:43:29 »

@mt

For this part of code:
Code:
$titel_news_rewrite = preg_replace("#Ä#i", "Ae", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#Ö#i", "Oe", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#Ü#i", "Ue", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#ä#i", "ae", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#ö#i", "oe", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#ü#i", "ue", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#ß#", "ss", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#ñ#", "n", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#ó#", "o", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#í#", "i", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#á#", "a", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#ú#", "u", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#é#", "e", $titel_news_rewrite);
$titel_news_rewrite = preg_replace('#\W#', "-", $titel_news_rewrite);
$titel_news_rewrite = preg_replace('#---#', "-", $titel_news_rewrite);
$titel_news_rewrite = preg_replace('#--#', "-", $titel_news_rewrite);

I ve found this from phpbbseo:

Code:
$titel_news_rewrite = preg_replace("`\[.*\]`U","",$titel_news_rewrite);
    $titel_news_rewrite = preg_replace('`&(amp;)?#?[a-z0-9]+;`i','-',$titel_news_rewrite);
    $titel_news_rewrite = htmlentities($titel_news_rewrite, ENT_COMPAT);
    $titel_news_rewrite = preg_replace( "`&([a-z])(acute|uml|circ|grave|ring|cedil|slash|tilde|caron|lig);`i","\\1", $titel_news_rewrite );
    $titel_news_rewrite = preg_replace( array("`[^a-z0-9]`i","`[-]+`") , "-", $titel_news_rewrite);

Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
mich-tipps
Néophyte Mx
*
Hors ligne Hors ligne

Messages: 8



« Répondre #9 le: 06 Novembre 2007 à 16:06:36 »

For this part of code:

oh sorry, this is the old version :-)

i changed the zip file to the new version...
« Dernière édition: 06 Novembre 2007 à 16:13:02 par mich-tipps » Journalisée
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #10 le: 06 Novembre 2007 à 16:18:06 »

 bien joué

I ve tried another method:

I add this phpbbseo function in mx_modrewrite.php:
Code:
/**
* Prepare Titles for URL injection
*/
function format_url( $url) {
$url = preg_replace("`\[.*\]`U","",$url);
$url = preg_replace('`&(amp;)?#?[a-z0-9]+;`i','-',$url);
$url = htmlentities($url, ENT_COMPAT);
$url = preg_replace( "`&([a-z])(acute|uml|circ|grave|ring|cedil|slash|tilde|caron|lig);`i","\\1", $url );
$url = preg_replace( array("`[^a-z0-9]`i","`[-]+`") , "-", $url);
return $url;
}

and this is part of code for example news details:
Code:
while($row = mysql_fetch_array($ergebnis))
    {

$titel_news_rewrite = format_url ($row["title"]);
$titel_news_fert = "News-sid-";
$titel_news_fert.= "$titel_news_rewrite-";
$titel_news_fert.= $news2[0];
$replace = "#".$news1[0]."(?!\d)#";
$content = preg_replace($replace, $titel_news_fert, $content);
}

}


Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
mich-tipps
Néophyte Mx
*
Hors ligne Hors ligne

Messages: 8



« Répondre #11 le: 06 Novembre 2007 à 16:22:06 »

can i see your test site ?
Journalisée
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #12 le: 06 Novembre 2007 à 16:31:38 »


just in local (WAMP) for the moment  calimero
is  just for test for the best methode (fast, secure, light) between a array like you and/or a function
Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
mich-tipps
Néophyte Mx
*
Hors ligne Hors ligne

Messages: 8



« Répondre #13 le: 06 Novembre 2007 à 16:33:09 »

:-) the array is an suggestion from andi
Journalisée
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #14 le: 06 Novembre 2007 à 16:39:01 »

Ok  Clin d'oeil

For french users, I'll made array change for french special characters
Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
Pages: [1] 2 3   Haut de page
Imprimer
Forum pragmaMx France  |  PragmaMx  |  Utilisation générale des différents modules intégrés en natif  |  .htaccess et rewriting (Modérateurs: Diabolo, kroms, phi56360)  |  Fil de discussion: Améliorer le mode rewrite
 
Aller à:  

Powered by SMF 1.1.15 | SMF © 2006-2009, Simple Machines

Plus