Специальные сообщения для форума

     На днях я реализовал на своем форуме простую но удобную систему выведения информационных и предупреждающих сообщений в темах. Используя этот формат сообщений, администраторы и модераторы могут привлечь внимание к своим сообщениям легче и эффективнее, чем при обычном выделении текста в своих постах, да и выглядят такие сообщения лучше.

     Для того чтобы установить подобный вид сообщений на свой форум, выполните описанные ниже шаги.

     Сначала загрузите 2 изображения в файловый менеджер админ-панели вашего сайта. Первое изображение и второй изображение.

     Затем добавьте необходимые css стили в файл стилей вашего сайта или разместите их в шаблоне общего вида страниц форума. Не забудьте изменить ссылки на фоновые изображения:
Code
<style type='text/css'>
.alert{margin:3px 0;background:#f17b63;border:2px solid #f16640;}
.alert_left{height:76px;width:80px;background:#ee624f url(http://studioad.ru/images/forum/alert.gif) no-repeat 10px 10px;}
.alert_right,.inform_right{text-align:justify;vertical-align:top;color:#fff !important;padding:8px 12px 8px 12px;}
.alert a:link,.alert a:active,.alert a:visited,.inform a:link,.inform a:active,.inform a:visited{color:#fff !important;text-decoration:underline !important;}
.alert a:hover,.inform a:hover{color:#fff !important;text-decoration:none !important;}
.inform{margin:3px 0;background:#4ec6e0;border:2px solid #3ebbda;}
.inform_left{height:76px;margin:0;padding:0;width:80px;background:#3ebbda url(http://studioad.ru/images/forum/info.gif) no-repeat 10px 8px;}
</style>
     Далее откройте шаблон вида материалов форума и измените его следующим образом:
Code
<?if(substr($MESSAGE$,0,6)='$INFO$'&&($GROUP_ID$=3||$GROUP_ID$=4))?>

<table width="100%" cellspacing="0" cellpadding="0" class="postTable inform">
<tr>
<td class='inform_left'></td>
<td class='inform_right'>
<?if($ENTRY_MANAGE_ICON_BAR$)?><div style='float:right;'>$ENTRY_MANAGE_ICON_BAR$</div><?endif?>
<b>Информация от <?if($GROUP_ID$=4)?>администратора<?else?>модератора<?endif?>:</b><br>
<?substr($MESSAGE$,6)?>
</td>
</tr>
</table>

<?else?><?if(substr($MESSAGE$,0,9)='$WARNING$'&&($GROUP_ID$=3||$GROUP_ID$=4))?>

<table width="100%" cellspacing="0" cellpadding="0" class="postTable alert">
<tr>
<td class='alert_left'></td>
<td class='alert_right'>
<?if($ENTRY_MANAGE_ICON_BAR$)?><div style='float:right;'>$ENTRY_MANAGE_ICON_BAR$</div><?endif?>
<b>Замечание <?if($GROUP_ID$=4)?>администратора<?else?>модератора<?endif?>:</b><br>
<?substr($MESSAGE$,9)?>
</td>
</tr>
</table>

<?else?>

<!-- ЗДЕСЬ КОД ШАБЛОНА ВИДА МАТЕРИАЛОВ ФОРУМА -->

<?endif?><?endif?>
     На этом установка закончена. Обратите внимание что теперь функция доступна администраторам и модераторам вашего форума. Чтобы вывести своё сообщение в формате информационного сообщения, напечатайте в самом начале своего сообщения специальный код $INFO$. Пример показан на скриншоте ниже.
Ваше сообщение выведется в нужном виде, но уже без специального кода.

     Для того чтобы вывести своё сообщение в формате предупреждения, используйте аналогичным образом специальный код $WARNING$. Обратите внимание, что между специальным кодом и началом вашего сообщения не должно быть никаких символов, в том числе пробелов и переносов строк.

     Посмотреть пример подобных сообщений можно в этой теме на моем форуме.

     Как я заметил, подобные усовершенствования для системы ucoz, благодаря своей простоте, чрезвычайно популярны среди пользователей. В следствие чего очень быстро распространяются и публикуются на всевозможных сайтах, посвященных ucoz. Эта же участь постигла многие мои наработки. Так вот, уважаемые пользователи, будьте добры, соблюдайте правила размещения информации со страниц моего блога на сторонних сайтах! Обязательным условием копирования информации является прямая ссылка на страницу моего блога. Именно ссылка, а не просто текстовое упоминания адреса моего сайта. Это важно.

Жми на пятую!
92, 18, 6617
№11
Подожди тест. Блин и правда, новый комментарий появляется сразу вверху. Как так?
№10
[sayto]Aleko[/sayto], можно ли присопобить сеё чудо под мини-чат?
№9
А можно привязать эти сообщения к конкретному посту? Сейчас если выносишь предупреждение пользователю написавшего какую-нибудь чушь, а после его сообщения есть ещё четыре - предупреждение будет висеть последним то есть уже пятым. Можно ли сделать чтобы предупреждение выводилось непосредственно после поста нарушителя независимо от количества сообщений в теме?
№8
Полезная весчь :D
Как всегда, Aleko, респект :)
Ответ: Спасибо)
№7
Блин столкнулся с такой проблемой что нельзя удалить такое сообщение. Сначала думал что проблема в одинарных кавычках, заменил на двойные но все равно, нажимаю на кнопку удалить выскакивает окно "А вы подтверждаете удаление" нажимаю да и больше нечего не происходит сообщение не удаляется. Приходится сначала править сообщение(удалять $код$) и потом удаляется все легко. В чем может быть проблема?
Ответ: Исправил, виноват =(
№6
[sayto]Aleko[/sayto], неа, не исправил.. =)
Ответ: Я думал ты про запятую..
№5
[sayto]Aleko[/sayto], не обязательно модерировать, просто интересный способ вывода сообщений.
№4
[sayto]Aleko[/sayto], А это будет работать только на форуме ?
Для блога как-то можно переделать ?
Ответ: Это будет работать где угодно. Таким же образом можно ставить и в блог. Только что вы собрались модерировать в блоге?
№3
Увидел твой пример, сразу же реализовал(еще до того как ты опубликовал этот материал). Вобщем круто!

П.С. Реализация совпала до байта, кроме вида инфо и ворнинг сообщений.

№2
"Для того, чтобы вывести сво[sayto]ё[/sayto] сообщение в формате предупреждения,..."

p.s.: А так нравится, неплохо =)

Ответ: Спасибо, исправил
№1
ухты... я хотел уже себе такой же скрипт думать, а тут ты выложил... спс понадобится )
Ответ: Всегда пожалуйста. И это не скрипт.
    © Блог StudioAD.ru 2024 год нашей эры. Не все права защищены... Копирование любой информации и материалов с обратной ссылкой приветствуется! Хостинг от uCoz.

    Если вам пришлись по душе материалы моего блога - подпишитесь на RSS дабы получать обновления незамедлительно! Я рад что вы читаете и комментируете мои экзерсисы, приятного времяпрепровождения.