Intellect Board — cистема управления сайтом

Построение сайта на основе форума

Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.22 »   Скрыть профили от гостей
RSS

Скрыть профили от гостей

Текущий рейтинг темы: Нет
Выводить сообщения

<<Назад  Вперед>>Модераторы: aerograf, wsxПечать
 
jozef
Участник

jozef
Всего сообщений: 96
Рейтинг пользователя: 1


Ссылка


Дата регистрации на форуме:
28 дек. 2008
Подскажите может есть решение на форуме чтобы для гостей были скрыты профили пользователей?



assessor
Долгожитель форума


Всего сообщений: 495
Рейтинг пользователя: 14


Ссылка


Дата регистрации на форуме:
13 фев. 2007
Ищи места, где формируются ссылки на профили пользователей и там делай проверку:

if ($GLOBALS['inuserlevel'] > 0) то формируй ссылку на профиль, иначе выводи просто имя

У меня так сделано, что гость видит ограниченное меню, зачем им лишняя информация:
* РЕГИСТРАЦИЯ
* ВОЙТИ
* ПОИСК

а для участников - полное меню.

inuserlevel - уровень пользователя

0 - гость
-1 - изгнанный
100 - новичок

и т.д.
jozef
Участник

jozef
Всего сообщений: 96
Рейтинг пользователя: 1


Ссылка


Дата регистрации на форуме:
28 дек. 2008
но если я захожу как гость на ваш сайт, нажимаю на профиль какого нибудь присуствующего пользователя и я на его страничке, а там мыло, аська и т.д. Как запретить доступ гостям в профили?

jozef
Участник

jozef
Всего сообщений: 96
Рейтинг пользователя: 1


Ссылка


Дата регистрации на форуме:
28 дек. 2008

assessor написал:
[q]
if ($GLOBALS['inuserlevel'] > 0) то формируй ссылку на профиль, иначе выводи просто имя
[/q]
В каком файле это искать?

assessor
Долгожитель форума


Всего сообщений: 495
Рейтинг пользователя: 14


Ссылка


Дата регистрации на форуме:
13 фев. 2007

jozef написал:
[q]
В каком файле это искать?
[/q]

У меня не было цели запрещать гостям просмотр профиля.

Я действую так, поскольку не знаю какой модуль формирует ссылку на просмотр профиля,
то ищу такой текст : m=profile & ;u=

Мне выдались следующие модули:

styles\abstract\stdforum.php

и

common.php

в них и рой.


Учитывай, что можно ручками запустить просмотр профиля

вот так http: // www.assessor. ru/forum/index.php?m=profile&u=1111

поэтому лучше в модуле просмотра профиля выдавать ошибку и редиректить на главную или еще куда-нибудь.


Подумал, что править указанные выше модули накладно. Пусть идет по ссылке, но в модуле styles\abstract\profile.php
для гостей не выводи ненужные им данные о пользователе, т.н. е-мейл и т.д.
Я, наверное, так и сделаю.
assessor
Долгожитель форума


Всего сообщений: 495
Рейтинг пользователя: 14


Ссылка


Дата регистрации на форуме:
13 фев. 2007
Оказывается я уже давно для гостей не выводил в стилевом profile.php:
Отправить личное сообщение
Отправить письмо по E-mail

<? if ($GLOBALS['inuserlevel']>0) { ?>
<tr><td colspan=2><noindex><a rel=nofollow href="index.php?m=messages&a=newmsg&u=<?=$udata['u_id'];?>"><?=MSG_user_pm;?></a></noindex>
<tr><td colspan=2><noindex><a rel=nofollow href="index.php?m=misc&a=sendmail&u=<?=$udata['u_id'];?>"><?=MSG_user_sendmail;?></a></noindex>
<? ?>


Сейчас уберу вывод е-мейла и прочих координат участника.
assessor
Долгожитель форума


Всего сообщений: 495
Рейтинг пользователя: 14


Ссылка


Дата регистрации на форуме:
13 фев. 2007
Вот навставлял такие конструкции, здесь пример приведен для е-мейла:

<? if ($GLOBALS['inuserlevel']>0) { ?>
<tr><td><?=MSG_user_email;?>:
<td><? show_email_f($udata['u__email'],$udata['u_showmail'],$udata['u_id']);?>
<? 
?>


Это я сделал также для других полей информации, которая не должна показываться гостю.
assessor
Долгожитель форума


Всего сообщений: 495
Рейтинг пользователя: 14


Ссылка


Дата регистрации на форуме:
13 фев. 2007
Как я ищу модуль и место в модуле, где нужно править код?

Возьмём пример для правки показа профиля пользователя.

Смотрю исходный текст страницы или просто выводимую броузером страницу.

Вижу уникальный текст ПРОФИЛЬ ПОЛЬЗОВАТЕЛЯ

Затем я открываю langs/ru/main.php там определяются константы сообщений, которые используются в движке.

Нахожу define('MSG_user_profile','<b>ПРОФИЛЬ ПОЛЬЗОВАТЕЛЯ</b>');

Значит мне нужно искать модуль, где используется переменная MSG_user_profile

Нахожу стилевой модуль profile.php и там ищу место для правки.

Бывают случаи посложнее, там приходится смотреть исходный текст выведенной броузером страницы и искать в движке определенные хтмл-конструкции.

Вот в общих чертах алгоритм поиска места для правки.

Сейчас вот буду убирать в модуле модерации раздела столбец "Участвует в рейтинге". У меня рейтинга нет, поэтому и столбец не нужен.
<<Назад  Вперед>>Модераторы: aerograf, wsxПечать
Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.22 »   Скрыть профили от гостей
RSS

1 посетитель просмотрел эту тему за последние 10 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
Ограничение доступа
не отображаются разделы
Архив версий
Установка стиля на Intellect Board 2.22
Завершилась работа над новой версией 3.00

Самые активные 5 тем RSS


Время выполнения скрипта: 0.0476. Количество выполненных запросов: 17, время выполнения запросов 0.0000
Creative Commons License Rambler's Top100 Rambler's Top100 Рейтинг@Mail.ru Valid HTML 4.01 Transitional Valid CSS!