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

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

Intellect Board — cистема управления сайтом »   Народные рецепты »   Теги hide и level. Просто совет...
RSS

Теги hide и level. Просто совет...

отображение спрятанного содержимого и указание на то, что видимый текст видят на самом деле не все

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

<<Назад  Вперед>>Страницы: 1 2
Модераторы: aerograf, wsx
Печать
 
Yuras
Долгожитель форума


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


Ссылка


Дата регистрации на форуме:
15 мар. 2007
Применение этих тегов дает возможность прятать сообщения или его фрагменты для определенных пользователей.

Эти пользователи видят вместо спрятанного в эти теги текста сообщение вида

Часть данного сообщения доступна только пользователям с более высоким уровнем.


Те пользователи, кому можно видеть скрытый от других текст, видят обычный текст, без никаких намеков на "адресность" спрятанного текста:


Часть данного сообщения доступна только пользователям, отправившим не менее 1 сообщение.


Вопрос. Как сделать так, чтобы всем было понятно, что этот текст является для кого-то скрытым. Например, текстовым указанием на это обстоятельство?

Копать надо файл papser.php в корне сайта, конкретнее - этот участок:
[q]
function check_hidden($posts,$text) {
if (!$GLOBALS['inuserposts'] && $GLOBALS['inuserid']>3) {
global $link;
$sql = "SELECT COUNT(*) FROM ".$GLOBALS['DBprefix']."Post WHERE p_uid=".$GLOBALS['inuserid']." AND p__premoderate=0";
$res =&db_query($sql,$link);
list($count)=db_fetch_row($res);
db_free_result($res);
$GLOBALS['inuserposts']=$count;
}
if ($posts<=$GLOBALS['inuserposts']) return $text;
else return "<hr width=\"80%\" align=left>".MSG_p_posthide." ".format_word($posts,MSG_p1,MSG_p2,MSG_p3).".<hr width=\"80%\" align=left>";
}

function check_level($level,$text) {
if ($level<=$GLOBALS['inuserlevel']) return $text;
else return "<hr width=\"80%\" align=left>".MSG_p_levelhide.".<hr width=\"80%\" align=left>";
}
[/q]

заменить этот участок на
[q]
function check_hidden($posts,$text) {
if (!$GLOBALS['inuserposts'] && $GLOBALS['inuserid']>3) {
global $link;
$sql = "SELECT COUNT(*) FROM ".$GLOBALS['DBprefix']."Post WHERE p_uid=".$GLOBALS['inuserid']." AND p__premoderate=0";
$res =&db_query($sql,$link);
list($count)=db_fetch_row($res);
db_free_result($res);
$GLOBALS['inuserposts']=$count;
}
if ($posts<=$GLOBALS['inuserposts']) return "<hr width=\"80%\" align=left>".MSG_p_posthide." ".format_word($posts,MSG_p1,MSG_p2,MSG_p3).":<br>$text<hr width=\"80%\" align=left>";
else return "<hr width=\"80%\" align=left>".MSG_p_posthide." ".format_word($posts,MSG_p1,MSG_p2,MSG_p3).".<hr width=\"80%\" align=left>";
}

function check_level($level,$text) {
if ($level<=$GLOBALS['inuserlevel']) return "<hr width=\"80%\" align=left>".MSG_p_levelhide.":<br>$text<hr width=\"80%\" align=left>";
else return "<hr width=\"80%\" align=left>".MSG_p_levelhide.".<hr width=\"80%\" align=left>";
}
[/q]


Может, кому-то пригодится. \";)\"
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Оффтопик: Похоже, пора делать раздел "народные рецепты" для таких вот модификаций.

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
assessor
Долгожитель форума


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


Ссылка


Дата регистрации на форуме:
13 фев. 2007
Кто может использовать эти теги их синтаксис с примерами приведите пожалуйста.
Yuras
Долгожитель форума


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


Ссылка


Дата регистрации на форуме:
15 мар. 2007
assessor, синтаксис прост. набирать теги нужно английскими буквами (я применил и русские тут, чтобы видно было всем):

[hidе=5]скрытый текст[/hidе] - этот скрытый текст увидят только пользователи с количеством сообщений больше 5.
А те, у кого постов меньше, увидят лишь сообщение:
Часть данного сообщения доступна только пользователям, у которых постов больше 5.

[levеl=500]скрытый текст[/levеl] - этот скрытый текст увидят только модераторы (у них уровень доступа=500).
Те, у кого уровень доступа меньше, увидят вместо спрятанного в эти теги текста сообщение:
Часть данного сообщения доступна только пользователям с более высоким уровнем.

Количество и уровни доступа определяются тем, чего хотят добиться скрытием текста.

Модераторы, например, так прячут посты, в которых есть нарушения, но модератор всегда чтобы мог посмотреть за что же он наказал нарушителя год назад.

Вопросы разработчикам:
1. а если не вводить цифр в эти теги, кто будет видеть скрытый текст? \":(\"
2. как кнопочки добавить в интерфейс формы для удобства пользования? \":thumbup\"
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
1. Если цифр не вводить, теги просто не сработают: [level=]вот так[/level]
2. В langs/ru/post.js описать соответствующие подсказки и сообщения, а в styles/имя_стиля/post.js — добавить код вывода кнопки и обработчик onclick.

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
Yuras
Долгожитель форума


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


Ссылка


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

XXXX Pro написал:
[q]
Оффтопик: Похоже, пора делать раздел "народные рецепты" для таких вот модификаций.
[/q]
перенесите, плиз, тему в раздел "Народных советов"
Gram
Администратор

Gram
Откуда: Нижний Новгород
Всего сообщений: 1011
Рейтинг пользователя: 38


Ссылка


Дата регистрации на форуме:
23 июля 2003
Добавил и себе на форум. Хорошее дополнение, пасиб.
pilot233
Начинающий

pilot233
Откуда: Москва
Всего сообщений: 31
Рейтинг пользователя: 0


Ссылка


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

XXXX Pro написал:
[q]
1. Если цифр не вводить, теги просто не сработают: [level=]вот так[/level]
2. В langs/ru/post.js описать соответствующие подсказки и сообщения, а в styles/имя_стиля/post.js — добавить код вывода кнопки и обработчик onclick.
[/q]


Я извеняюсь, а по подробнее можно!
d4n
Новичок


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


Ссылка


Дата регистрации на форуме:
29 окт. 2007
Извините, а если я хочу штоб теxт бил виден толко тем, кто зарегистриривалса, что мне делат?

---
WwW.HUYandex.CN
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
d4n, брать текст в тег [level=1]. (У гостей уровень равен 0, поэтому они текста не увидят.)

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
<<Назад  Вперед>>Страницы: 1 2
Модераторы: aerograf, wsx
Печать
Intellect Board — cистема управления сайтом »   Народные рецепты »   Теги hide и level. Просто совет...
RSS

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

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

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


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