Как скрыть просмотр профиля администратора

Главные вкладки

Аватар пользователя Visualmafia Visualmafia 18 декабря 2011 в 2:32

Как скрыть профиль админа от просмотра и вообще убрать из индексации в поисковиках? Был удивлен, когда сделал поиск своего сайта в Гугле и там показало: www.сайт.ком/администратор
Заранее спасибо!

Комментарии

Аватар пользователя Ростислав Ростислав 18 декабря 2011 в 17:09

Еще вариант, более гибкий. Ищем в теме файл user-profile.tpl.php. , если его там нет - копируем из модуля user в папку с темой. В самом начале вставляем


<?php
    
global $user;
    if (
$user->uid != 1){ // если профиль просматривает не суперадмин
        
if ($account->uid != $user->uid){ // и если профиль не его собственный
            
drupal_access_denied(); // то вернуть 403 (Доступ к данной странице закрыт)
            
exit;
        }
    }
?>
Аватар пользователя Visualmafia Visualmafia 19 декабря 2011 в 2:57

попробовал сделать, в теме данный файл не нашел, но пернес туда и ничего не произошло. Попробовали перелеать родной файл, т.е. в модуле 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).

Аватар пользователя Visualmafia Visualmafia 19 декабря 2011 в 4:39

Что-то с сайтом вообще чудеса теперь начались... Я файл удалил этот из темы, а то, что он там был теперь куда то прописалось, выдало раз ошибку о том, что файл не найден. И Гости теперь не могут видеть страницы созданные 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).

Аватар пользователя Visualmafia Visualmafia 19 декабря 2011 в 4:47

Вод такие вот вещи пишет в админке:
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).
Помогите плс!

Аватар пользователя Visualmafia Visualmafia 19 декабря 2011 в 5:24

Когда я захожу как админ или просто как зарегистрированный пользователь то все ок, а как гость, то не открывает теперь страницы 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).

Аватар пользователя squanto squanto 9 апреля 2012 в 8:52

"Visualmafia" wrote:
попробовал сделать, в теме данный файл не нашел, но пернес туда и ничего не произошло. Попробовали перелеать родной файл, т.е. в модуле 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 не причем, ИМХО