Temat: J! 1.5.11 - jak zrobić dwa formularze rejestracyjne
z poziomu programistycznego (najlepsze rozwiazanie), wlasnorecznie:
- duplikujemy w components/com_user/views/register/ default.php i nazwijmy go na przyklad company.php, aby bylo ladnie i przejrzyscie proponuje rowniez to samo zrobic z default.xml i pozmieniac tam wartosci by ladnie nam sie wyswietlalo w adminie jak bedziemy dodawac nowy element menu.
- zmieniamy formularz w company.php na pola dla firmy i dodajemy jeden hidden name=company value=1 (to samo z default.php, dodajemy company=0 jakiegos input hiddena)
- teraz musimy jeszcze poinformowac joomle ze dodalismy nowe pole: idziemy sobie do libraries/joomla/user/user.php i w wlasciwosciach klasy JUser dodajemy na koncu var $company = null;
- to samo robimy z libraries/joomla/database/tables/user.php
- dodajemy jdno pole do bazy danych -> tabela jos_users: company (tinyint albo cos w tym stylu)
w sumie to wsio, masz przejrzysty i nie nacpany kod poprzez jakies cholerstwo typu SOBI czy CB ktore zapewne moja babcia by napisala tak, by sie przynajmniej trzymaly pewnych standardow programistycznych.
PS. oczywiscie zeby bylo jeszcze lepiej, proponowalbym zamiast duplikowac layoutu default.php po prostu javascriptem chowac i pokazywac pliki, ale to juz dochodzi JS a nie chce macic w glowie, generalnie lepiej trzymac sie zasady DRY.
aha no i w adminie jeszcze przydaloby dodac pole typu radio bys mogl od razu z poziomu managera userow zmieniac czy to firma czy os. prywatna.
analogicznie do tego co napisalem dodajesz inne pola, ktore sa specyficzne dla firmy jak i os. pryw.
mam nadzieje, ze pomoglem.