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

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


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

Так что в чем проблема, тяжело сказать. Работает, но на половину.
Попробуй поиграться со стилями этой таблицы, прописав их в css

 

<TABLE cellpadding='0' cellspacing='0'><TD align='middle' bgColor='#6060ff' vAlign='center' width='1%'>

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

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

 

Mod: Предупреждающие теги (Exclaim tags)

Идея: Moderator TAGs от GiV.

Дизайн предупреждающих знаков: GiV.

 

хотя я уже и давал обьяснение по этому поводу :D ( Предупреждающие теги )

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

Все поставил как надо вроде бы....

Пишет ошибку скрипта и ничего не хочет делать :) Обыдно млин... Что дельше. Все инструкции в точности соблюдены :D[1112199570:1112200651]Вообщем работает. Просто кнопочек не видно.... А так работает ;)

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

  • 1 месяц спустя...

Vicer спасибо за хак но у меня остались невыполнимые пункты задания

:D Я использую 1.3 by Igorek!

 

10. Открыть файл Skin/s*/skin_post.php
Найти :
====================================================
   <br />
   {$ibforums->lang['hb_open_tags']}: <input type='text' name='tagcount' 
====================================================
Выше добавить:
====================================================
    <br />
   {$mod_button}
    {$ex_button}


====================================================
11. Если у Вас в форме быстрого ответа используются
кнопки кодов, то открыть файл Skin/s*/skin_topic.php
====================================================
Найти :
====================================================
function quick_reply_form($fid="",$tid="",$key="",$extra="") {
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\")' />":"";

====================================================
Найти :
====================================================
   <br />
   {$ibforums->lang['hb_open_tags']}: <input type='text' name='tagcount' 
====================================================
Выше добавить:
====================================================
    <br />
   {$mod_button}
    {$ex_button}

====================================================
зы Исправление глюка в bbcode jbscript для рус языка
====================================================
Найти в двух местах:
====================================================
   eval("document.REPLIER." + tagRemove + ".value = ' " + tagRemove + " '");
====================================================
Заменить на:
====================================================
   eval("document.REPLIER." + tagRemove + ".value = document.REPLIER." + tagRemove + ".value.replace('*', '')");

 

 

Помоги пожалуйста это мой предпоследний мод для форума и вот такая неуладица 8(

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

Нету таких строк в коде тех файлов 8( Очень болит голова из-за этой неуладици.

 

Посмотри пожалуйста в модифицированный код форума 1.3 by Igorek там просто быстрый ответ с множеством бб-кодов! И как теперь подключить твою модификацию - сложно даже представить.

 

Думаю что именно эту версию форума юзает большинство людей!

Помоги пожалуйста 8-|:|

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

  • 3 недели спустя...
Посмотри пожалуйста в модифицированный код форума 1.3 by Igorek там просто быстрый ответ с множеством бб-кодов! И как теперь подключить твою модификацию - сложно даже представить.
такая же фигня =(.. чё делать?

 

Спрашивай у kolorom'а, у него есть решение - мне лично не нравится реализация формы ответа, как в "модифицированный код форума 1.3 by Igorek" - предпочитаю стандартную, или переделанную стандартную...

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

Хм.. после модификации post_parser.php форум уходит в даун... То есть вываливаентся на пустую страницу... Эксперементировал загружая модифицированые файлы и заменяя их резервными копиями... Проблема с этим файлом... Перекраивал его раз 10... Та же фигня. там в файле есть странная инструкция:

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

Найти:

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

$txt = preg_replace( "#<!--QuoteEnd-->(.+?)<!--QuoteEEnd-->#"

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

Ниже добавить:

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

#################### Exclaim Tags mod #####################

$txt = preg_replace( "#<!--mod1-->(.+?)<!--emod1-->#", '[MOD]' , $txt );

$txt = preg_replace( "#<!--mod2-->(.+?)<!--emod2-->#", '[/MOD]' , $txt );

$txt = preg_replace( "#<!--excl1-->(.+?)<!--eexcl1-->#", '[EX]' , $txt );

$txt = preg_replace( "#<!--excl2-->(.+?)<!--eexcl2-->#", '[/EX]' , $txt );

#################### Exclaim Tags mod #####################

 

Что прямо во внутрь записи этов сё включать? или всё же туда где она закроется скобкой и точкой с запятой?

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

Блин, ну что за люди - ну подумайте - где там написано "ВНУТРЬ" ???

 

Сказано же русским языком - "НИЖЕ", что значит в следующей строке!!!

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

ВСЁ!!! Поставил я этот мод! Классная штука! Правда с кнопками есть косячок, вернее с их видом после закрытия тега. Баг был в файле post_parser.php вот здесь:

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 );
}

 

в элементе массива

"""

 

я заменил на

"'"

И всё заработало.

Vic'er, я думаю надо заменить в тексте выложеного мода

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

  • 4 недели спустя...

Сделал все как надо. Кнопки появилсь, но ничего не происходит с ними :D

т.е. все выглядит как [ex]la la la[/ex]

В админке везде все поставил Да... Что за?[1120252478:1120292135]Вобщем немного разобрался, тег [ex] работает, а вот [mod] просто вырезается из сообщения. Где косяк может быть?

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

  • 4 недели спустя...

При повторном редактировании в админке html-кода тега теряются   (точнее становятся простыми пробелами)

 

Т.е. вначале добавляю нормально:

<B> ! </B>

 

Потом иду в админку редактировать теги и в форме где их надо редактировать нету  

<B> ! </B>

 

Приходится добавлять, что немного утомительно.

 

Как бы это исправить?

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

  • 4 недели спустя...

А вообще сначала вместо

 

{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'><B>  !   </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'><B>  !  </b></font>  </td><TD width='6'><BR></td><TD vAlign='middle'>{SL}{TEXT}{EF}</td></table></div>{EL}

(  все равно пропадает)

 

Вместо

 

$SKIN->form_textarea( "post_ex_template", $INFO['post_ex_template'], 65, 10  )

Поставил

 

   $SKIN->form_textarea( "post_ex_template", preg_replace("~(\d+);~e","chr(\\1)",$INFO['post_ex_template']), 65, 10  )

 

И уже не красивых кодов не выдавало, но как с   быть?[1124774534:1124776916]Все, помогло str_replace с   на &nbsp; :D

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

Блин меня запарила ошибка:

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /home/sergey/public_html/clanrps/sources/lib/post_parser.php on line 877

 

Вот этот кусок, на который ругается:

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

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

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

  • 4 недели спустя...

для версии форума 1.3 есть неплохой вариант, на мой взгляд

 

последний 2 шага, я вообще не стал делать, так как быструю цитату я давно переделал в полную, с ФИО и датой, а для ответа у нас давно пользуются только быстрой формой

 

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

 

файл ubbc.js

 

function ubbsound() {

var text = getText();

var url = (text && isUrl) ? text : prompt("\nВведите URL звука:","http://") || "";

if (!url) { return; }

var code = '[ex]' + url + '[/ex]';

ubbCode(code);

}

 

function ubbvideo() {

var text = getText();

var url = (text && isUrl) ? text : prompt("\nВведите URL видео:","http://") || "";

if (!url) { return; }

var code = '[mod]' + url + '[/mod]';

ubbCode(code);

 

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

 

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

 

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

 

могу заметить только что будут возникать некоторые проблемы, когда внутри тег модераторских, будут еще какие либо теги другие, например цитаты, или урла, решается обычно это не сложно, перед тем как выделить и заколючить в теги, поставьте курсор в конце куска текста и пару раз нажмите Энтер, после этого обычно все работает :D

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

  • 1 месяц спустя...

Версия для IPB 2.0.x.

 

Можете опробывать. на днях будет апдейт с выводом кнопок для формы быстрого ответа и обработкой мультимодерации (на случай если и модерам заперещать пользоваться тегами :D )

 

Настройки:

http://img80.imageshack.us/img80/5784/exclaimtags200settings0jp.th.gif

 

В действии:

http://img143.imageshack.us/img143/7600/exclaimtags200example8dy.th.gif

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

v.2.0.1

 

+ Добавлено удалении тегов при цитировании сообщений

+ Добавлена обработка тегов при удалении нескольких сообщений одновременно

+ Добавлена обработка тегов при удалении всего топика

+ Добавлена обработка тегов при удалении нескольких топиков одновременно

+ Добавлен вывод кнопок тегов в форму расширенного ответа от d1pro

+ Добавлены настройки для английской админки (для импорта можете выбрать либо exclaim_tags_settings_en либо exclaim_tags_settings_ru)

 

 

Мод для 2.0.х залит в архив.

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

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

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

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