Перейти к контенту

[2.3.x]Предупреждающие теги (Exclaim tags)


Рекомендуемые сообщения

index.php?app=downloads&module=display&section=screenshot&id=417

Название: Предупреждающие теги (Exclaim tags)

Добавил: Гость

Добавлен: 28 Мар 2005

Обновлен: 01 Июл 2007

Категория: IP.Board 2.3.x

 

Мод позволяет дать возможность любой из групп посетителей использывать теги предупреждения и уведомления.

 

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

 

Шаблон каждого тега можно редактировать в админке.

 

Каждому тегу можно запретить или позволить обрабатывать BB и HTML коды.

 

Если тег доступен пользователю у него появляются соотв кнопки.

 

Если тег недоступен пользователю и в сообщении он(тег) присутствует, то пользователь не может редактировать или удалять свое (или чье-то) сообщение.

 

Нажмите здесь, чтобы скачать файл

  • Лайк 1
Ссылка на комментарий
Поделиться на других сайтах

А для 2.0.3 пойдёт?

 

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

Ссылка на комментарий
Поделиться на других сайтах

Внимание, изменение в основном методе:

 

(в файле sources/lib/post_parser.php)

 

Вместо:

 

   function regex_exclaim_tags($tagType, $in="", $allowHtml=0) {
   global $ibforums;

   if ($in == "") return;
 if (!$allowHtml){
	 $_exclaim_pattern     = array ("#(<|<)#", "#(>|>)#", "#"#", "#:#", "#\[#", "#\]#", "#\)#", "#\(#", "#\r#", "#\n#", "#\s{1};#");
	 $_exclaim_replacement = array ("<", ">", """, ":", "[", "]", ")", "(", "<br>", "<br>", ";");
     $in = preg_replace($_exclaim_pattern, $_exclaim_replacement, $in );
 }
   $in = preg_replace( "#\s{2}#", "  ", $in );

 

Нужно:

 

   function regex_exclaim_tags($tagType, $in="", $allowHtml=0) {
   global $ibforums;

   if ($in == "") return;
 if (!$allowHtml){
	 $_exclaim_pattern     = array ("#\s{2}#", "#(<|<)#", "#(>|>)#", "#"#", "#:#", "#\[#", "#\]#", "#\)#", "#\(#", "#\r#", "#\n#", "#\s{1};#");
	 $_exclaim_replacement = array ("  ", "<", ">", """, ":", "[", "]", ")", "(", "<br>", "<br>", ";");
     $in = preg_replace($_exclaim_pattern, $_exclaim_replacement, $in );
 }

Ссылка на комментарий
Поделиться на других сайтах

нет такого

 

А руки и голова на плечах есть?

 

Поиск по имени файла можно сделать? (/sources/Moderate.php) :D

 

Это не коммерческая разработка, и в описании инсталятора естественно могут быть опечатки...

Ссылка на комментарий
Поделиться на других сайтах

я ничего против не имею

спасибо

я ведь не занимаюсь разработками хаков

 

спасибо что направил на путь истинный =)

 

====================================================

5. Открыть файл /sources/lib/post_edit_post.php

====================================================

Найти:

====================================================

    if($this->orig_post['g_access_cp'] && !$ibforums->member['g_access_cp'] && $this->orig_post['author_id'] != $ibforums->member['id']) $can_edit = 0;

 

тоже не наблюдаю кагого

10 и 11 пункты тоже никак =(

Ссылка на комментарий
Поделиться на других сайтах

Пробуйте 5-й пункт так: (на основании стандартного немодифицированного форума)

====================================================
5. Открыть файл /sources/lib/post_edit_post.php
====================================================
Найти:
====================================================
if ($can_edit != 1)
{
$std->Error( array( LEVEL => 1, MSG => 'not_op') );
}
====================================================
Выше добавить:
====================================================
   #################### Exclaim Tags mod #####################
 if (preg_match("#\<!--mod1-->(.+?)<!--emod1-->(.+?)<!--mod2-->(.+?)<!--emod2-->#is", $this->orig_post['post']) && !(($ibforums->vars['post_ex_tags_type']==1 && $ibforums->member["g_mod"]) || ($ibforums->vars['post_ex_tags_type']==0 && (($this->moderator['mid'] != "" &&  $ibforums->member['id'] != 0) || $ibforums->member['g_is_supmod'] == 1)))) $can_edit = 0;
 if (preg_match("#\<!--excl1-->(.+?)<!--eexcl1-->(.+?)<!--excl2-->(.+?)<!--eexcl2-->#is", $this->orig_post['post']) && !(($ibforums->vars['post_ex_tags_type']==1 && $ibforums->member["g_ex"]) || ($ibforums->vars['post_ex_tags_type']==0 && (($this->moderator['mid'] != "" &&  $ibforums->member['id'] != 0) || $ibforums->member['g_is_supmod'] == 1)))) $can_edit = 0;
   #################### Exclaim Tags mod #####################

 

11-й пункт использовать только если у Вас расширенная форма быстрого ответа (с кнопками)

 

10-й пункт без комментариев - все правильно, ищите, разница может быть только в пробелах

Ссылка на комментарий
Поделиться на других сайтах

расширенная форма быстрого ответа

 

всё перерыл

 

    <br />
   {$ibforums->lang['hb_open_tags']}: <input type='text' name='tagcount'

ну нет такого

 

и в skin_topic

    <br />
   {$ibforums->lang['hb_open_tags']}: <input type='text' name='tagcount'

тоже нету

 

100 раз перепроверил, даже похожего нету

Ссылка на комментарий
Поделиться на других сайтах

>> Спасибо за комментарии - проапдейтил основной архив[1112013499:1112013734]

{$mod_button}
{$ex_button}

Это просто две кнопки, добавте их в пределах функции postbox_buttons($data) там где и остальные кнопки.

 

Главное, чтобы после

function postbox_buttons($data) {
global $ibforums;

было добавлено

$mod_button = (($ibforums->vars['post_ex_tags_type']==1 && $ibforums->member["g_ex"]) || ($ibforums->vars['post_ex_tags_type']==0 && (($this->moderator['mid'] != "" &&  $ibforums->member['id'] != 0) || $ibforums->member['g_is_supmod'] == 1)))?"<input type='button' value=' ".$ibforums->lang['bb_but_mod']." ' onClick='simpletag(\"MOD\")' class='codebuttons' name='MOD' onMouseOver='hstat(\"mod\")' />":"";
$ex_button = (($ibforums->vars['post_ex_tags_type']==1 && $ibforums->member["g_ex"]) || ($ibforums->vars['post_ex_tags_type']==0 && (($this->moderator['mid'] != "" &&  $ibforums->member['id'] != 0) || $ibforums->member['g_is_supmod'] == 1)))?"<input type='button' value=' ".$ibforums->lang['bb_but_ex']." ' onClick='simpletag(\"EX\")' class='codebuttons' name='EX' onMouseOver='hstat(\"ex\")' />":"";

[1112013499:1112013892]Блин, как это нет???

 

вот из стандартного skin_post.php

 

    <br />
   {$ibforums->lang['hb_open_tags']}: <input type='text' name='tagcount' size='3' maxlength='3' style='font-size:10px;font-family:verdana,arial;border:0px;font-weight:bold;' readonly="readonly" class='row1' value="0" />

 

Откуда я могу знать, какие у вас моды установлены - сами с ними разгребайтесь :D

Ссылка на комментарий
Поделиться на других сайтах

Лично у меня после устаноки все, как бы нормально.

 

Но не совсем понятно, какие ББ коды?

 

[mod] и [ex]?

 

Если да, то они не пашут.

Ссылка на комментарий
Поделиться на других сайтах

Выставь в админе (Системные настройки=>Темы, Сообщения, Опросы=>Теги предупреждений) режим доступности тегов в расширенный (да)

 

А потом тем группам пользователей, которым хочешь позволить их использовать поставь "Разрешить использование тэга "Предупреждение"" и "Разрешить использование тэга "Уведомление""

 

[mod] и [ex]?

 

Если да, то они не пашут.

 

Если у тебя появились кнопки, то и теги заработают - вводить вручную теги ни к чему не приведет :D

Ссылка на комментарий
Поделиться на других сайтах

Вайсер, а что делать если у меня уже стоит хак МОДЕРАТОРСКИЕ ТЕГИ.

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

что делать подскажи плз?

Ссылка на комментарий
Поделиться на других сайтах

Vicer, спасибо, я про группы забыл. Все бы отлично, но есть одна проблема.

 

Нет заднего цвета для данных таблиц с предупреждением. Хотя я вставлял шаблоны для них.

 

http://www.newage.gcnet.ru/screen/screen_ip.jpg

Ссылка на комментарий
Поделиться на других сайтах

Вайсер, а что делать если у меня уже стоит хак МОДЕРАТОРСКИЕ ТЕГИ.

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

что делать подскажи плз?

 

Вспомнить внимательно, что добавлял при установке того хака и все удалить :D Я этот хак писал именно для замены того.

Ссылка на комментарий
Поделиться на других сайтах

Да мод очень нужный и полезный, а то приходиться все время выделять пометки модераторов цветом или еще чем-то, очень хотел бы увидеть такую же версию под вторую версию IPB
Ссылка на комментарий
Поделиться на других сайтах

Vicer, спасибо, я про группы забыл. Все бы отлично, но есть одна проблема.

 

Нет заднего цвета для данных таблиц с предупреждением. Хотя я вставлял шаблоны для них.

 

Настройка кода самих дивов для таких случаев и вынесена в админку,

 

{SF}<div class='moddiv'><TABLE cellpadding='0' cellspacing='0'><TD align='middle' bgColor='#6060ff' vAlign='center' width='1%'><FONT color='#ffffff' size='+7' style='FONT-FAMILY: Times' title='Предупреждение'><B> i </B></FONT></TD><TD width='6'><BR></TD><TD vAlign='middle'>{SL}{TEXT}{EF}</TD></TABLE></div>{EL}

{SF}<div class='exdiv'><TABLE cellpadding='0' cellspacing='0'><TD align='middle' bgColor='#ff6060' vAlign='center' width='1%'><FONT color='#ffffff' size='+7' style='FONT-FAMILY: Times' title='Уведомление'><B> ! </B></FONT></TD><TD width='6'><BR></TD><TD vAlign='middle'>{SL}{TEXT}{EF}</TD></TABLE></div>{EL}

 

почитай внимательно тему Moderator TAGs / Модераторские теги / там это помоему обсуждалось

Ссылка на комментарий
Поделиться на других сайтах

Настройка кода самих дивов для таких случаев и вынесена в админку

угу, это я понял, в readme же ты писал + у меня не стоит (уже) хак от GiV - убрал. Так что в чем проблема, тяжело сказать. Работает, но на половину. :D

Ссылка на комментарий
Поделиться на других сайтах

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.