Domyślnie grupa Autor nie widzi nieopublikowanych artykułów. Może edytować swoje artykuły ale dopiero jak zostaną opublikowane przez kogoś wyżej. Jak zrobić żeby widział wszystkie nieopublikowane artykuły (a edytować mógłby domyślnie tylko swoje)?
Domyślnie grupa Autor nie widzi nieopublikowanych artykułów. Może edytować swoje artykuły ale dopiero jak zostaną opublikowane przez kogoś wyżej. Jak zrobić żeby widział wszystkie nieopublikowane artykuły (a edytować mógłby domyślnie tylko swoje)?
Ale tamten temat dotyczy komponentu Community Builder. A mnie on nie interesuje. Chciałbym to zrobić w prostszy sposób
Rzeczywiście, wszystko to z pośpiechu.
Należy zmodyfikować 3 pliki i niestety nie można zastosować metody nadpisywania szablonem, więc każda aktualizacja może takie zmiany zniweczyć.
Plik components/com_content/models/frontpage.php funkcja _buildContentWhere() linia 194 jest:
zmień na:Kod PHP:
if ($user->authorize('com_content', 'edit', 'content', 'all')) {
Plik components/com_content/models/category.php funkcja _buildContentWhere() linia 466 jest:Kod PHP:
if ($user->authorize('com_content', 'edit', 'content', 'all') || $user->authorize('com_content', 'edit', 'content', 'own')) {
zamień na:Kod PHP:
if ($user->authorize('com_content', 'edit', 'content', 'all'))
Plik components/com_content/models/section.php funkcja _buildContentWhere() linia 520 jest:Kod PHP:
if ($user->authorize('com_content', 'edit', 'content', 'all') || $user->authorize('com_content', 'edit', 'content', 'own'))
zamień na:Kod PHP:
if ($user->authorize('com_content', 'edit', 'content', 'all')) {
Kod PHP:
if ($user->authorize('com_content', 'edit', 'content', 'all') || $user->authorize('com_content', 'edit', 'content', 'own')) {
Dziękuję Ci bardzo, działa jak należy
Taka mała uwaga. Kod
powtarza się dwa razy w category.php oraz section.php więc trzeba było go zmienić w dwóch miejscach. W przeciwnym wypadku działało dla kategorii a nie działało dla kategorii w sekcji.Kod:if ($user->authorize('com_content', 'edit', 'content', 'all')) {
Dzięki
Dla potomnych dopisz brakującą modyfikację.
To takie inne pytanie. Co jeśli chcę aby grupa Zarejestrowany miała możliwości takie sam jak Autor ale nie miałaby grupy specjalnej?
Albo zrobić tak, żeby Autor nie miał grupy specjalnej. Po prostu chcę aby użytkownicy mogli dodawać i edytować swoje artykuły ale nie mieli dostępu do menu z dostępem Specjalny.
http://wiki.joomla.pl/index.php/Praw...%C3%B3w_Joomla!
Na samym dole jest tabelka.
Chodzi tylko o usunięcie możliwości w "Przeglądanie materiałów
z dostępem specjalnym" w kolumnie "Autorzy".
Edit:
Chyba udało mi się do tego dojsć.
W pliku \plugins\user\joomla.php linia 117
Zamienić na:Kod:if ($acl->is_group_child_of($grp->name, Registered') ||
Po tej operacji wydaje się że wszystko działa.Kod:if ($acl->is_group_child_of($grp->name, 'Author') ||
Ostanio edytowane przez MarcinUser : 28-02-2011 14:57