it-swarm-eu.dev

Uživatelské jméno jako cesta na stránku profilu

Snažím se nastavit uživatelské jméno jako hlavní cestu k uživatelským profilům v Drupal 7; například bych chtěl mít mypage.com/someusername jako alias cesty pro profil uživatele který používá jako uživatelské jméno „someusername“.

Používám také modul Profil 2 . Vyzkoušel jsem všechno, ale toho nemohu dosáhnout.

4
Vonder

Pokud používáte modul Pathauto , můžete nastavit automatický alias pro uživatelské profily pomocí tokenu, který je nahrazen uživatelským jménem. V Pathauto pro Drupal 7) je výchozí vzorec pro uživatelské cesty/users/[user: name], což je vzor, ​​který bych doporučil použít, aby se zabránilo konfliktu s cestou definovanou z jiného modulu. Protože nekontrolujete uživatelské jméno vybrané od uživatele, mohlo by se stát, že uživatelské jméno je admin, což je v rozporu s cestou použitou ze system.module pro jeho vlastní zpětné volání nabídky.

Pokud chcete použít jiný token, je seznam dostupných tokenů k dispozici hned za textovým polem použitým pro vzor, ​​který se má použít.

screenshot

To, co jsem nahlásil, stále platí pro Drupal 6; rozdíl je v tom, že token pro uživatelské jméno je [user]).

7
kiamlaluno

K dispozici je modul tokenů nabídky pro definování cest jako 'uživatel/[uživatel: uid]'.

Modul Menu Token poskytuje tokeny, které by mohly být použity v názvu nebo v cestě k položkám nabídky (odkazy). Pokud například vytvoříte položku nabídky s cestou: „user/[aktuální-uživatel: uid]“, adresa URL se změní „za běhu“ na: „user/1“ (za předpokladu, že jste uživatel 1).

Tokeny jsou poskytovány modulem Token. Menu Token umožňuje používat globální tokeny i entitu jeden: uzel, uživatel, termín. Tokeny entit mají několik způsobů substituce: z kontextu, náhodného a definovaného uživatelem.

1
calegav

Právě jsem narazil na tento problém a pro případ, že by někdo, kdo to přečte, nedostal moc osvícení, rozsvítím se trochu víc.

Ve výchozím nastavení drupal použijte "ser/{user_id}" pro cestu k vaší stránce Profil. A na stránce cesty nad ní mohl napsat "users/[user: name]" a přejít na nějakou stránku, jako je www.example.com/not-my-real-name-but-username-use-for-login

Chcete-li tedy odkazovat na svou stránku profilu,

  1. kromě nastavení cesty jako kiamlaluno popsané výše ...

  2. nezapomeňte na kartě „Odstranit aliasy“ odstranit všechny uživatelské aliasy a znovu je vytvořit pomocí nového vzoru, který jste zadali výše na kartě „Hromadná aktualizace“.

Doufám, že to pomůže. Ušetřilo mě pár hodin.

0
NineAllexis