Как скрыть профиль админа от просмотра и вообще убрать из индексации в поисковиках? Был удивлен, когда сделал поиск своего сайта в Гугле и там показало: www.сайт.ком/администратор
Заранее спасибо!
Еще вариант, более гибкий. Ищем в теме файл user-profile.tpl.php. , если его там нет - копируем из модуля user в папку с темой. В самом начале вставляем
<?php global $user; if ($user->uid != 1){ // если профиль просматривает не суперадмин if ($account->uid != $user->uid){ // и если профиль не его собственный drupal_access_denied(); // то вернуть 403 (Доступ к данной странице закрыт) exit; } } ?>
попробовал сделать, в теме данный файл не нашел, но пернес туда и ничего не произошло. Попробовали перелеать родной файл, т.е. в модуле user. Профиль все равно открывает и пишет еше такую вещь:
Notice: Undefined variable: account в функции include() (строка 7 в файле /usr/home/сайт/modules/user/user-profile.tpl.php).
Notice: Trying to get property of non-object в функции include() (строка 7 в файле /usr/home/сайт/modules/user/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/.../modules/node/node.module).
Вод такие вот вещи пишет в админке:
Warning: include(/usr/home/.../data/www/сайт/themes/busy/templates/user-profile.tpl.php) [function.include]: failed to open stream: No such file or directory в функции theme_render_template() (строка 1247 в файле /usr/home/.../data/www/сайт/includes/theme.inc).
Warning: include() [function.include]: Failed opening '/usr/home/.../data/www/сайт/themes/busy/templates/user-profile.tpl.php' for inclusion (include_path='.:/usr/local/share/pear') в функции theme_render_template() (строка 1247 в файле /usr/home/.../data/www/сайт/includes/theme.inc).
Помогите плс!
Когда я захожу как админ или просто как зарегистрированный пользователь то все ок, а как гость, то не открывает теперь страницы 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/сайт/modules/node/node.module).
попробовал сделать, в теме данный файл не нашел, но пернес туда и ничего не произошло. Попробовали перелеать родной файл, т.е. в модуле user. Профиль все равно открывает и пишет еше такую вещь:
Notice: Undefined variable: account в функции include() (строка 7 в файле /usr/home/сайт/modules/user/user-profile.tpl.php).
Notice: Trying to get property of non-object в функции include() (строка 7 в файле /usr/home/сайт/modules/user/user-profile.tpl.php).
Очевидно, вы перенесли требуемый файл не в тот каталог первоначально. Views не причем, ИМХО
Комментарии
в хтаксесс запретите
а можно немного подробней каким образом, пару раз его правил и то, по реадми.
Еще вариант, более гибкий. Ищем в теме файл user-profile.tpl.php. , если его там нет - копируем из модуля user в папку с темой. В самом начале вставляем
<?php
global $user;
if ($user->uid != 1){ // если профиль просматривает не суперадмин
if ($account->uid != $user->uid){ // и если профиль не его собственный
drupal_access_denied(); // то вернуть 403 (Доступ к данной странице закрыт)
exit;
}
}
?>
попробовал сделать, в теме данный файл не нашел, но пернес туда и ничего не произошло. Попробовали перелеать родной файл, т.е. в модуле user. Профиль все равно открывает и пишет еше такую вещь:
Notice: Undefined variable: account в функции include() (строка 7 в файле /usr/home/сайт/modules/user/user-profile.tpl.php).
Notice: Trying to get property of non-object в функции include() (строка 7 в файле /usr/home/сайт/modules/user/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/.../modules/node/node.module).
Вод такие вот вещи пишет в админке:
Warning: include(/usr/home/.../data/www/сайт/themes/busy/templates/user-profile.tpl.php) [function.include]: failed to open stream: No such file or directory в функции theme_render_template() (строка 1247 в файле /usr/home/.../data/www/сайт/includes/theme.inc).
Warning: include() [function.include]: Failed opening '/usr/home/.../data/www/сайт/themes/busy/templates/user-profile.tpl.php' for inclusion (include_path='.:/usr/local/share/pear') в функции theme_render_template() (строка 1247 в файле /usr/home/.../data/www/сайт/includes/theme.inc).
Помогите плс!
Когда я захожу как админ или просто как зарегистрированный пользователь то все ок, а как гость, то не открывает теперь страницы 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/сайт/modules/node/node.module).
Решено обновлением views!
Очевидно, вы перенесли требуемый файл не в тот каталог первоначально. Views не причем, ИМХО