Poważny problem z prawami Zainstalowałem wersji 4.5.1a. Mam link w menu do listy kategorii. Jeśli prawa dostępu do wszystkich kategorii są ustawione na Public, to widzę wszystkie kategorie (powiedzmy, że się nie zalogowałem). Jeśli którąkolwiek z nich ustawię na Registered, to mi znika z listy. Dopiero po zalogowaniu na jakiegoś użytkownika pojawia mi się ponownie. Problem w tym, że z analizy kodu funkcji showCategories z content.html.php wynika, że jeśli nie zalogowałem się, to powinna zostać wyświetlona nazwa kategorii z informacją, że powinienem się zarejestrować, aby do niej się dostać. I właśnie o to mi chodzi! Chciałbym, aby dla nie zarejestrowanych użytkowników pojawiały się wszystkie kategorie, ale z linkiem do strony rejestracyjnej.
Dalsza analiza zaprowadziła mnie do pliku content.php i miejsca:
// Main Query
$query = "SELECT a.*, COUNT( b.id ) AS numitems"
. "\n FROM #__categories AS a"
. "\n LEFT JOIN #__content AS b ON b.catid = a.id ". $xwhere2
. "\n WHERE a.section = '". $section->id ."' ". $xwhere
. ( $noauth ? "\n AND a.access <= '". $gid ."'" : '' )
. "\n GROUP BY a.id"
. $empty
. "\n ORDER BY ". $orderby
z czego jak mniemam wynika, że z bazy pobierane są tylko te kategorie, do których mam dostęp. Czy da się jakość zrobić, aby nie ruszając kodu uzyskać to o co mi chodzi? Skoro już samo query zwraca tylko kategorie z uprawnieniami, to po co to else w content.html.php? Ma ktoś jakiś pomysł? |