Lepiej odnajdź w komponencie zapytanie i zmień tam z aro_id na id. Na wszelki wypadek zrób backup
Lepiej odnajdź w komponencie zapytanie i zmień tam z aro_id na id. Na wszelki wypadek zrób backup
I znów nie odrobilem lekcji, we właściwościach komponentu nie ma takiej opcji, czyli mam szukać w jakimś pliku php związanym z komponentem?
Komponent użytkownicy jest systemowy, i nie bardzo mogę znaleźć to o czym piszesz.
Ok rozumiem. Wejdź do katalogu administrator/components/com_users/views/users i znajdź plik view.html.php. Otwórz edytorem tekstu (office niepolecany) i znajdź (być może w linii 106 ) zmienną $query
Wtedy zamień swoją część znajdującą się przed zmienną filter na
Zapisz plik i módl się żeby zadziałałoKod:$query = 'SELECT a.*, g.name AS groupname' . ' FROM #__users AS a' . ' INNER JOIN #__core_acl_aro AS aro ON aro.value = a.id' . ' INNER JOIN #__core_acl_groups_aro_map AS gm ON gm.aro_id = aro.id' . ' INNER JOIN #__core_acl_aro_groups AS g ON g.id = gm.group_id'
Dzięki
Wszedłem, dokładnie w 106 linii jast kod identyczny z tym, który podałeś - wiec nie wklejałem go ponownie.
Czy przyczyną problemów może być włączony tryb safe mode na serwerze? (TP internetdsl, php 5.2.6, wersja bazy 5.0.21)
Z instalowaniem dodatkowych modułów nie ma żadnych problemów
Ostanio edytowane przez jerry123 : 29-09-2008 11:39
Jesteś pewny że jest identyczny? Daj echo na query i wrzuć na forum to co się wydrukuje
$query = 'SELECT a.*, g.name AS groupname'
. ' FROM #__users AS a'
. ' INNER JOIN #__core_acl_aro AS aro ON aro.value = a.id'
. ' INNER JOIN #__core_acl_groups_aro_map AS gm ON gm.aro_id = aro.id'
. ' INNER JOIN #__core_acl_aro_groups AS g ON g.id = gm.group_id'
. $filter
. $where
. ' GROUP BY a.id'
. $orderby
Nie wiem jak to możliwe. Może jest coś o czym nie wiem. Daj echo przed zmienną $query. I wejdź w miejsce gdzie masz błąd. Jeśli będzie zapytanie na stronie to wklej je tutaj
Sorry, ale może bardziej łopatologicznie poproszę :eek:
Zamiast
ma być:Kod:$query = 'SELECT a.*, g.name AS groupname' . ' FROM #__users AS a' . ' INNER JOIN #__core_acl_aro AS aro ON aro.value = a.id' . ' INNER JOIN #__core_acl_groups_aro_map AS gm ON gm.aro_id = aro.id' . ' INNER JOIN #__core_acl_aro_groups AS g ON g.id = gm.group_id' . $filter . $where . ' GROUP BY a.id' . $orderby
Wchodzisz do admina, na witryne, użytkownicy i powinno się pojawic tam te zapytanie. Wklej je tutajKod:echo $query = 'SELECT a.*, g.name AS groupname' . ' FROM #__users AS a' . ' INNER JOIN #__core_acl_aro AS aro ON aro.value = a.id' . ' INNER JOIN #__core_acl_groups_aro_map AS gm ON gm.aro_id = aro.id' . ' INNER JOIN #__core_acl_aro_groups AS g ON g.id = gm.group_id' . $filter . $where . ' GROUP BY a.id' . $orderby
Tak zrobiłem i to co tam jest wklejam:
DB function failed with error number 1054
Unknown column 'aro.aro_id' in 'on clause' SQL=SELECT a.*, g.name AS groupname FROM jos_users AS a INNER JOIN jos_core_acl_aro AS aro ON aro.value = a.id INNER JOIN jos_core_acl_groups_aro_map AS gm ON gm.aro_id = aro.aro_id INNER JOIN jos_core_acl_aro_groups AS g ON g.group_id = gm.group_id GROUP BY a.id LIMIT 0, 20