Tutorial sur L'URL Rewriting avec PHP-Nuke Comment mettre en place ce système sous php-nuke ?
Beaucoup de personne essaye d'appliquer l'URL Rewriting sur leur portail PHP-Nuke mais parfois certain problèmes viennent encombrer le bon déroulement de l'opération, et ceci peut être encore plus embettant quand le problème est assez unique.
Ici nous utiliserons qu'un seul système d'URL Rewriting, et j'ajouterai les problèmes éventuels avec leur solution pour essayer de répondre aux problèmes qui sont souvent du " cas par cas ".
I- Pour Commencer
II - Les instructions
III - Pour Terminer
IV - Le convertisseur de Blocks
V - Résolution des problèmes
ATTENTION !!! AVANT DE FAIRE DES MANIPULATIONS FAITES UNE COPIE DE VOS FICHIERS ET DE VOTRE BASE DE DONNÉES
!!
FAITES AUSSI DES MODIFICATIONS MANUELLES, NE COPIEZ PAS LES FICHIERS DIRECTEMENT CAR ILS DATENT D'UNE VERSION
ANTÉRIEURE de PHP NUKE
Pour Commencer
Les téléchargements à effectuer :
Tout d'abord il faut vous rendre sur le site de GT-NExtGen qui héberge et qui a créé un système assez simple d'URL rewriting pour les portails PHP-Nuke.
Voici l'adresse direct pour télécharger le logicel GT-NExtGEn Beta Ver 0.4 :
http://www.gt-nextgen.com/download-details-7.html
Les instructions
Je vous conseil de faire les modifications avec le bloc note windows ou WordPad
Décompresser votre fichier, entrez dans le dossier GT-NExtGeN_Beta_0.4 et commencez par cliquer sur le fichier Install_README.txt à la racine
du mod. Suivez les instructions.
Une fois que vous avez fait ceci, exécutez aussi les instructions du fichier Manual_Update_for_0.4.txt pour modifier vos fichiers Nuke. Suivez les
instructions pour chaque fichiers à modifier ( un fichier txt se trouve dans chaque répertoire n'oubliez pas de les traiter aussi ).
Et pour finir modifiez aussi le fichier .htaccess ( seulement celui qui est à la racine de votre site ) manuellement ( ajoutez à la suite les
codes du .htaccess fournis à ceux de votre .htaccess de votre site )
Pour Terminer
Uploadez vos fichiers en remplaçant ceux de votre site ( n'oubliez pas de sauvegarder les fichiers de votre site avant !!! ).
Détails des fichiers à uploader :
Répertoire principal :

Répertoire admin/modules

Répertoire blocks :

Répertoire includes :

Répertoire modules :

Répertoire modules/AvantGo :

Une fois fait, allez sur votre site et testez, le forum, les différents modules ( téléchargements, contenu etc. ) si vous voyez bien des pages html alors
le tour est joué ! votre site a dorénavant des URL réécrites ! Il est possible que vous ayez à faire des modifications dans vos liens de menu pour mettre les nouveaux se finissant en .html ( les anciens liens d'origine de php-nuke fonctionnent toujours )
Le convertisseur de Blocks
Le convertisseur de blocks, comme son nom l'indiquen converti automatiquement vos blocks, pour cela il suffit d'ouvrir le fichier block-nomdublock.php ( dans le répertoire blocks de votre phpnuke ) de copier le contenu de celui-ci de le coller à cette page :
http://www.gt-nextgen.com/modules.php?name=Block_Converter
cliquez sur " Convert Block " et le texte aura changé : tous vos liens sont réécris, après il suffit de sélectionner le contenu maintenant transformé et de le copier dans votre fichier block ( après avoir fait une copie de sauvegarde !!! ).
Résolution des problèmes
J'ai bien effectué les modifications, j'ai bien uploadé mais mon site m'affiche que des pages 404 ( impossible de trouver la page ).
Solution : Il est possible, selon votre hébergeur, qu'il faut rajouter un slash / devant tous les modules.php? de votre fichier .htaccess
Exemple :
RewriteRule ^forum-([0-9]*)-([0-9]*).html modules.php?name=Forums&file=viewforum&f=$1&start=$2 [L]
RewriteRule ^forum-([0-9]*)-mark.html modules.php?name=Forums&file=viewforum&f=$1&mark=topics [L]
RewriteRule ^forum-([0-9]*).html modules.php?name=Forums&file=viewforum&f=$1 [L]
Devient :
RewriteRule ^forum-([0-9]*)-([0-9]*).html /modules.php?name=Forums&file=viewforum&f=$1&start=$2 [L]
RewriteRule ^forum-([0-9]*)-mark.html /modules.php?name=Forums&file=viewforum&f=$1&mark=topics [L]
RewriteRule ^forum-([0-9]*).html /modules.php?name=Forums&file=viewforum&f=$1 [L]
Si vous avez d'autre problème je vous invite à poster votre problème sur le sujet spécifié du site Français de PHP Nuke : http://www.phpnuke-europe.org/ftopict-105.html
Les nouveaux problèmes solutionnés seront ajoutés dans ce tuto
Merci à l'équipe de phpnuke-europe de réaliser chaque jour un excellent support pour les portails PHP-Nuke.
Ce tuto n'aurait pas lieu sans ces sites Internet :
http://www.gt-nextgen.com/ : Le site du mod
http://www.phpnuke-europe.org/ : Le site Officiel de PHP-NUKE FR
Pour réagir au sujet rendez-vous sur le sujet : http://www.camarades-pc.fr/ftopict-755.html
Ben-J : benvivi@camarades-pc.fr Copyright © par Camarades-PC Tous droits réservés. Publié le: 2006-01-03 (10389 lecture(s)) [ Retour ] |