Talán veled is előfordult már, hogy szükség lett volna a Joomla felhasználó mezőinek kibővítésére. Regisztrációkor bekérted volna a felhasználó macskájának nevét vagy kedvenc színét?
Ilyen esetben általában a Community Builder-t szokás javasolni, de sok esetben ez ágyúval verébre megoldás. Ilyenkor jön a képbe az User meta plugin.
Nem állítom, hogy két kattintásos telepítős kiegészítő, de rendkívül hasznos.
Telepítés után a /plugins/system/usermeta/user.xml fájlban találhatjuk az új mezők leírását. Két csoport is van, egy default és egy usermeta. Ha az elsőt bővítjük, akkor az adatok a Joomla felhasználói adattábla paraméterei között tárolódnak majd (fejlesztőknek: a felhasználói objektum getParam függvényével szépen le is kérdezgetők), míg ha külön csoportba írjuk, akkor saját adattáblát kell létrehoznunk a weboldalon vagy a readme fájlban leírtak szerint.
Az XML definíciónál a Joomla saját jelölő rendszerét használhatjuk (link).
Ezen kívül csak az van, hogy a regisztrációs űrlapba beépítsük az új mezőket. Szerencsére ezt sem kell kézzel megoldani, elég egy {UserMeta} plugin hívást elhelyeznünk. Fontos, hogy ne hackeljük az eredeti fájlt, e beillesztés menete a következő:
A /components/com_user/views/register/tmpl/default.php címen elérhető fájlt másoljuk a /templates/_sablonunk_neve_/html/com_content/register/default.php helyre, a sablon nevéhez értelemszerűen a sajátunkat írjuk. Ebben a fájlban már lehet turkálni.
Utolsó kommentek