Помогите решить странность, которая появилась после эксперимента с файлом user-profile.tpl.php.
У меня сейчас открывается для гостей и зарегиных только одна страница(почему именно она, а другие нет не знаю) созданная, через views с типом "Пользователь". Для админа открывается все хорошо. Внешний вид как сайт на Обслуживании и такой текст:
Ошибка
Сообщение об ошибке
Exception: Query tagged for node access but there is no nid. Add foreign keys to node.nid in schema to fix. в функции _node_query_node_access_alter() (строка 3218 в файле /usr/home/.../data/www/сайт.com/modules/node/node.module).
На сайте произошла непредвиденная ошибка. Пожалуйста, повторите попытку позже.
Но все остальное, работает хорошо.
Все вышло после того, как подсказали как сделать так, что-бы скрыть профиль админа для просмотра другим пользователям.
Я скопировал в тему user-profile.tpl.php из модуля user и добавил:
<?php
global $user;
if ($user->uid != 1){ // если профиль просматривает не суперадмин
if ($account->uid != $user->uid){ // и если профиль не его собственный
drupal_access_denied(); // то вернуть 403 (Доступ к данной странице закрыт)
exit;
}
}
?>
Ничего не произошло, далее я добавил код, но уже в родной файл, т.е. модуля user. Тоже ничего не произошло, так же профиль админа был виден для всех. Я удалил тогда файл user-profile.tpl.php из темы и вернул к старому состоянию родной файл user-profile.tpl.php в модуле user и тут все и началось... Система начала выдавать, что не может найти user-profile.tpl.php там где лежит тема. Скороее всего, как я понимаю, где то прописалось в базу или какой то файл, что user-profile.tpl.php должен быть в теме. Но почему это затронуло именно views.
Я сделал update.php и ошибку больше не выдает, что не может найти user-profile.tpl.php в папке темы.
В системном журнале пишет такую ошибку:
Exception: Query tagged for node access but there is no nid. Add foreign keys to node.nid in schema to fix. в функции _node_query_node_access_alter() (строка 3218 в файле /usr/home/.../data/www/сайт.com/modules/node/node.module).
Заранее всем спасибо за помощь!