Fork me on GitHub






URL Rewriting sans mod_rewrite
Aspirant
Inscrit: 25/11/2004 17:10
Messages: 48
Bonsoir,

J'utilise xoops, et notamment le module kshop.
Je l'ai grandement modifié pour qu'il corresponde à mes besoins, et ai notamment apporté une méthode appelée "url rewriting".

Après avoir travaillé en local, je me rendis compte que l'hébergeur dont je dispose n'a pas activé le mod_rewrite d'apache.

Ainsi, voici ce que je souhaiterais mettre en place:

http://www.monsite.fr/category/ma_categorie

soit redirigé vers:
http://www.monsite.fr/modules/kshop/index.php?c_name=ma_categorie

J'utilise donc la directive filesmatch:

<FilesMatch "^category$">
ForceType application/x-httpd-php
</FilesMatch>


Je crée donc un fichier, sans extension, nommé "category".

Voici ce que contient le fichier:
<?PHP
include("modules/kshop/index.php");
?>


J'obtiens l'erreur suivante:
Citation :
XOOPS root path not defined


En rajoutant:
define('XOOPS_ROOT_PATH','/MON/ROOT/PATH');


J'obtiens l'erreur suivante:
Citation :


Fatal error: Call to a member function stopTime() on a non-object in (...)\header.php on line 35


Là, je suis coincé.
Quelqu'un aurait une idée?

Bien cordialement, Pierre.

Posté le : 26/08/2007 18:19
Partager Twitter Partagez cette article sur GG+
Re: URL Rewriting sans mod_rewrite
Xoops accro
Inscrit: 25/02/2004 00:20
De Région parisienne
Messages: 2526
as tu essayé d'inclure le fichier mainfile.php se trouvant à la racine de ton site ???

Posté le : 26/08/2007 23:14
Partager Twitter Partagez cette article sur GG+
Re: URL Rewriting sans mod_rewrite
Aspirant
Inscrit: 25/11/2004 17:10
Messages: 48
Citation :

DuGris a écrit:
as tu essayé d'inclure le fichier mainfile.php se trouvant à la racine de ton site ???


Bonsoir DuGris.
J'ai donc ajouté le fichier mainfile.php.

Aussi, j'ai remarqué que xoops avait "du mal" à comprendre où il se trouvait.
Je m'explique:

xoopsModule->getVar(dirname) renvoie "system" au lieu de "kshop".
Car j'utilise:
http://www.monsite.fr/category/nom_categorie

Qui en fait inclue un fichier category(méthode expliquée plus tôt)...

Donc je souhaiterais modifier la variable xoopsModule->getVar(dirname) et la forcer à "kshop".

Aussi, je rencontre un autre problème:
les templates smarty ne se chargent pas.
Je pense que cela peut aussi être dû à la fameuse variable dirname.

Merci beaucoup, je cherche mais j'ai besoin de la communauté.

Posté le : 29/08/2007 23:37
Partager Twitter Partagez cette article sur GG+
Re: URL Rewriting sans mod_rewrite
Xoops accro
Inscrit: 25/02/2004 00:20
De Région parisienne
Messages: 2526
$xoopsModule->getVar(dirname) renvoi le module courrant, donc si tu te trouve sur la page d'acceuil et qu'aucun module n'est défini comme page c'est normal que le résultat soit system.

Pourquoi utiliser $xoopsModule->getVar(dirname) alors que tu connais le nom du module ?

Par ailleur je t'invite à consulter le fichier kernel/modules.php afin de comprendre le fonctionnement le la classe XoopsModule

Posté le : 30/08/2007 01:19
Partager Twitter Partagez cette article sur GG+
Re: URL Rewriting sans mod_rewrite
Aspirant
Inscrit: 25/11/2004 17:10
Messages: 48
En fait, j'ai posé la question car dans certaines pages du module kshop, le développeur initial a utilisé $xoopsModule->getVar(dirname).
Au fur et à mesure que je corrigeais les bugs, je me suis rendu compte que certaines images n'étaient pas chargées.
En effet, alors que je me trouvais dans le module "kshop", mais réécrit en monsite.fr/category/ma_categorie ,
$xoopsModule->getVar(dirname) renvoie "system" et non "kshop".

Voilà pour la première question.

Ensuite, j'ai donc modifié cela en "kshop" directement, comme tu me l'as conseillé. Par contre, les templates smarty ne se chargent pas. J'entends par là: tous les champs en <{}> dans les templates ne renvoient pas de valeur, mais juste leur nom s'affiche.
Par ex: KS_NOPROD_IND etc.

Je pensais que cela pouvait avoir un rapport avec le fameux $xoopsModule->getVar(dirname) erroné, mais peut être que cela vient d'autre chose.

Ma lanterne demande à être éclairée...

D'avance merci, Pierre.

Posté le : 30/08/2007 09:50
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

67 Personne(s) en ligne (49 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 67 | Plus ...