2010-09-29 6 views
0

Sur le site officiel de BuddyPress http://buddypress.org/ Ils exécutent une installation WordPress unique avec BP. Cependant, pour quelques-unes des pages qu'ils ont les préfixées avec/communauté/par exemple: http://buddypress.org/community/members/ pas toutes les limaces ont été préfixés par exemple http://buddypress.org/register/BuddyPress slug prefix

Toutes les idées sur la façon dont cela a été fait et peut être recréée en tant que client demande une semblable fonctionnalité pour un projet. Merci

Répondre

0

Une façon simple:

1. Mettez à jour votre structure permalien

/%postname% 

EDIT: la structure permalien applique à des postes non pages.

2. Créez une page avec une communauté limace , créer une sous-page avec une limace membres.

EDIT2:

Huh, je pensais que BP était une certaine sorte de réseau social construit sur WP, mais OK, je vois mes erreurs maintenant:] Je téléchargé la chose et a eu quelques moments avec elle . Il semble que ces structures url dont vous parliez (communauté/membres) fonctionnent hors de la boîte. Plus précisément, bp-core/bp-core-catch-uri.php est l'endroit où se passe le plus de plaisir. L'URI est analysée et brisée en morceaux et passe par toutes sortes de filtrage. Le point principal est que première partie URI qui va après domaine est ignorée si elle ne veut pas dire quoi que ce soit (il n'y a pas un tel composant probablement), vous pouvez donc créer des URIs comme

mysite.com/blah-blah-blah/activity/groups 

et aurait le même effet que

mysite.com/activity/groups 

Je l'ai testé et il semble fonctionner. Bien que je recommande fortement de creuser dans le code source et de comprendre tous les détails de filtrage URI avant de faire quelque chose de sérieux. J'espère que cela aide.

+0

Jolie manière méchante de le faire! – Cameron

+0

D'accord. Mais pour les cas simples, cela fonctionne sans trop de problèmes. – Tumas

+0

Mais je ne veux pas modifier la structure du permalien car je l'ai configuré comme/news /% category% /% postname%/ – Cameron