Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.


Connexion avec identifiant et mot de passe
 
Pages: 1 [2]   Bas de page
  Imprimer  
Auteur Fil de discussion: Rewriting amélioré forum smf (titre des posts dans les url)  (Lu 5769 fois)
shorty
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 188


La communauté de Troc et d'échanges francophone


« Répondre #15 le: 27 Octobre 2009 à 11:15:33 »

en fait je crois que c'est dans les Fichiers du bridge que sa pose problème.
Il faudrait éssayer de faire une rechercher dans tout les Fichiers et changer partout ou c'est écrit "Forum" Le nom par défaut du module smf par le nom du module en question.
Je pense que sa pourrait peut-être marcher comme sa.
Journalisée

stefvar
Team
Membre Senior Mx
******
Hors ligne Hors ligne

Messages: 253



« Répondre #16 le: 27 Octobre 2009 à 11:27:12 »

Re,

Je ne pense pas qu'il faille aller chercher dans tous les fichiers, juste modifier le code pour la ré-écriture en fonction de tes forums.
Si, par exemple ton forum2 est ré-écris d'origine en Forum2-topic-xxx.html, il faudra modifier, toujours par exemple, le code :
Citation
preg_match_all('#Forum-topic-(\d*).html#', $smfContent, $forum_t, PREG_SET_ORDER);
foreach ($forum_t as $forum1_t){
   $forum2_t[0] = str_replace($html_t, $html_ersetzung_t, "".$forum1_t[0]."");      
   $abfrage = "SELECT subject, ID_TOPIC FROM v83_smf_messages WHERE ID_TOPIC = '$forum2_t[0]'";
   $ergebnis = mysql_query($abfrage);
   while($row = mysql_fetch_array($ergebnis)){
      $titel_forum_rewrite_t = $row["subject"];
      $titel_forum_rewrite_t = str_replace($umlaute, $ersetzung, $titel_forum_rewrite_t);
      $titel_forum_rewrite_t = preg_replace('#\W#', "-", $titel_forum_rewrite_t);
      $titel_forum_rewrite_t = preg_replace('#---#', "-", $titel_forum_rewrite_t);
      $titel_forum_rewrite_t = preg_replace('#--#', "-", $titel_forum_rewrite_t);
      $titel_forum_fert_t = "Forum-top-";
      $titel_forum_fert_t.= "$titel_forum_rewrite_t-";
      $titel_forum_fert_t.= $forum2_t[0];
      $titel_forum_fert_t.= ".html";
      $replace = "#".$forum1_t[0]."(?!\d)#";
      $smfContent = preg_replace($replace, $titel_forum_fert_t, $smfContent);
   }
}
en
Citation
preg_match_all('#Forum2-topic-(\d*).html#', $smfContent, $forum_t, PREG_SET_ORDER);
foreach ($forum_t as $forum1_t){
   $forum2_t[0] = str_replace($html_t, $html_ersetzung_t, "".$forum1_t[0]."");      
   $abfrage = "SELECT subject, ID_TOPIC FROM v83_smf_messages WHERE ID_TOPIC = '$forum2_t[0]'";
   $ergebnis = mysql_query($abfrage);
   while($row = mysql_fetch_array($ergebnis)){
      $titel_forum_rewrite_t = $row["subject"];
      $titel_forum_rewrite_t = str_replace($umlaute, $ersetzung, $titel_forum_rewrite_t);
      $titel_forum_rewrite_t = preg_replace('#\W#', "-", $titel_forum_rewrite_t);
      $titel_forum_rewrite_t = preg_replace('#---#', "-", $titel_forum_rewrite_t);
      $titel_forum_rewrite_t = preg_replace('#--#', "-", $titel_forum_rewrite_t);
      $titel_forum_fert_t = "Forum2-top-";
      $titel_forum_fert_t.= "$titel_forum_rewrite_t-";
      $titel_forum_fert_t.= $forum2_t[0];
      $titel_forum_fert_t.= ".html";
      $replace = "#".$forum1_t[0]."(?!\d)#";
      $smfContent = preg_replace($replace, $titel_forum_fert_t, $smfContent);
   }
}
au niveau du fichier Forum/mx_functions.php sans oublier de dupliquer aussi les lignes au niveau du htaccess.
En bref, su tu as trois modules forums distincts, il faut que tu dupliques d'autant le code ajouté et dans le fichier Forum/mx_functions.php, et dans le htaccess.
Sans oublier non plus que si, au niveau des tables elles sont spécifiques à chaque forum, il faudra aussi modifier le code en ce sens  Clin d'oeil
Journalisée

Je ne réponds pas aux messages privés, merci, Bises
shorty
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 188


La communauté de Troc et d'échanges francophone


« Répondre #17 le: 12 Novembre 2009 à 07:28:33 »

effectivement, c'était bien là qu"il fallait faire la modif.
Pour que sa fonctionne, j'ai du remplacer toutes les valeurs avec Marqués "Forum" par le nom du forum en question.
J'éssayerai de compléter ta procédure si j'ai le temps.
Journalisée

Pages: 1 [2]   Haut de page
  Imprimer  
Forum pragmaMx France  |  Modules spécifiques & Blocs  |  Forum SMF (Modérateurs: Diabolo, kroms, phi56360)  |  Fil de discussion: Rewriting amélioré forum smf (titre des posts dans les url)
     
Aller à:  

Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC