Dodawania artykułów przez użytkowników w Joomla 1.0
Ostatnio pisałem jak skonfigurować precla opartego o Joomla. Tam wyjaśniłem wszystko dla wersji 1.5.x. Oczywiście w wersji 1.0.x też była możliwość dodawanie artykułów od strony frontowej. Niestety Joomla 1.0 nie posiada tej zmyślnej opcji w konfiguracji, która pozwala wszystkich nowo przypisanych użytkowników dołączyć do grupy Autorzy. Można to zrobić w prosty sposób wykorzystując komponent Community Builder.
Najpierw ściągamy komponent i moduły (a przynajmniej moduł logowania). Jeżeli nie macie jeszcze konta w Joomlapolis, będziecie musieli je założyć. Instalujemy komponent i moduły standardowo, nie powinno tu być problemów.
Teraz udajemy się do pliku components/com_comprofiler/comprofiler.php.
W okolicach linii 1095 powinniście znaleźć taki fragment kodu:
1095 1096 | $row->gid = $acl->get_group_id('Registered','ARO'); $row->usertype = 'Registered'; |
Należy zamienić go na następujący:
1095 1096 | $row->gid = $acl->get_group_id('Author','ARO'); $row->usertype = 'Author'; |
Komponent jest przygotowany. Teraz musimy podmienić modułu. Wystarczy wyłączyć publikację standardowego modułu logowania, a opublikować moduł Community Buildera, czyli mod_cblogin.
Gotowe! Wszyscy nowo rejestrujący się użytkownicy będą domyślnie autorami i będą mogli tworzyć artykuły.
Pozostaje tylko jedna sprawa: co z użytkownikami, którzy już są zarejestrowani, jak w łatwy sposób zmienić wszystkim uprawnienia?
Wystarczy wykonać dwa proste zapytania do bazy danych. Zapytanie możemy wykonać albo z poziomy phpMyAdmin’a, jeżeli posiadamy do takiego dostęp, albo przy pomocy jakiegoś komponentu np. EasySQL.
A oto zapytania:
1 2 | UPDATE jos_users SET gid=19, usertype='Author' WHERE gid=18; UPDATE jos_core_acl_groups_aro_map SET group_id=19 WHERE group_id=18; |
Pamiętajcie o podmianie w “jos_” w powyższych zapytaniach na Wasz prefiks!
Zakładki










Pozostaw odpowiedź!