2011-04-12 3 views
-1

Je suis en train de créer une application de réseau social en utilisant elgg.Since je suis assez nouveau pour Elgg j'aime savoir si je peux définir le routage URL comme dans CakePHPUrl de routage dans Elgg

je besoin de l'URL comme celui-ci mydomain.com/username au lieu de mydomin.com/pg/profile/username

Y at-il un moyen que je puisse éviter/pg/et/mod/à partir des URL? J'utilise elgg version 1.7.8.

Je ne suis pas intéressé par la réécriture d'URL avec .htaccess.

Merci à l'avance

Répondre

1

Elgg est lui-même en utilisant le fichier .htaccess pour rediriger /pg, /action etc. Donc, je pense qu'il n'y a pas d'autre moyen que d'utiliser .htaccess.

0

La gestion des pages d'Elgg est plutôt mauvaise, mais vous pouvez enregistrer des gestionnaires comme suit.

pour/mypage:

elgg_register_page_handler('mypage', function($pages){ 
     //content here 
     //the $pages parameter is an array. so /mypage/a/b with return 
     // array('a','b'); 
    }); 
0

Matt Beckett a écrit un plugin URL de profil (https://community.elgg.org/plugins/1091233) qui, bien que pour 1,8 et plus, est à seulement 35 lignes de code et fait exactement ce que vous demandez. Vous devriez être capable de l'adapter assez facilement pour 1.7.8.

Il a également écrit un gestionnaire page complète plugin hijack qui peut aider si vous avez d'autres cas d'utilisation en dehors des profils utilisateurs - voir https://community.elgg.org/plugins/854839

Il est également seulement pour 1,8 et plus, cependant, et peut prendre plus d'efforts backport que le premier.