Помогите решить странность, которая появилась после эксперимента с файлом 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;
}
}
?>