Terabyte Опубликовано 27 Июня 2004 Жалоба Поделиться Опубликовано 27 Июня 2004 Как мне запретить использовать в подписи тег ? Ссылка на комментарий Поделиться на других сайтах Прочее
Fastserg Опубликовано 27 Июня 2004 Жалоба Поделиться Опубликовано 27 Июня 2004 Просто так это не решить т.е. вырезал кусок кода и готово size Этот используется совместно и в темах. Соотвественно это все дело парсится в post_parser.php и изменения в этом файле удалят size и в темах. Можно со skin_ucp.php вырезать </select><select name='fsize' class='codebuttons' onchange="alterfont(this.options[this.selectedIndex].value, 'SIZE')" onmouseover="hstat('size')"> <option value='0'>{$ibforums->lang['ct_size']}</option> <option value='1'>{$ibforums->lang['ct_sml']}</option> <option value='7'>{$ibforums->lang['ct_lrg']}</option> <option value='14'>{$ibforums->lang['ct_lest']}</option>Но это не видно будет этого тега, но его использование не выключается. Ссылка на комментарий Поделиться на других сайтах Прочее
GiV Опубликовано 27 Июня 2004 Жалоба Поделиться Опубликовано 27 Июня 2004 открываешь ./sources/lib/post_parser.php ищешь:while ( preg_match( "#\[size=([^\]]+)\](.+?)\[/size\]#ies", $txt ) ) { $txt = preg_replace( "#\[size=([^\]]+)\](.+?)\[/size\]#ies" , "\$this->regex_font_attr(array('s'=>'size','1'=>'\\1','2'=>'\\2'))", $txt ); } вырезаешь егоподнимаешь глазки выше и в том же файле ищешь:if ($in['SIGNATURE'] != 1) { и после нее вставляешь то что вырезал. Аналогично и с другими тегами. Короче все теги кторые будут содержаться в теле условия if ($in['SIGNATURE'] != 1) в подписи парсится не будут. Ссылка на комментарий Поделиться на других сайтах Прочее
Terabyte Опубликовано 28 Июня 2004 Автор Жалоба Поделиться Опубликовано 28 Июня 2004 Вырезал я while ( preg_match( "#\]+)\](.+?)\[/size\]#ies", $txt ) ) { $txt = preg_replace( "#\]+)\](.+?)\[/size\]#ies" , "\$this->regex_font_attr(array('s'=>'size','1'=>'\\1','2'=>'\\2'))", $txt ); } while ( preg_match( "#\]+)\](.*?)\[/font\]#ies", $txt ) ) { $txt = preg_replace( "#\]+)\](.*?)\[/font\]#ies" , "\$this->regex_font_attr(array('s'=>'font','1'=>'\\1','2'=>'\\2'))", $txt ); } while( preg_match( "#\]+)\](.+?)\[/color\]#ies", $txt ) ) { $txt = preg_replace( "#\]+)\](.+?)\[/color\]#ies" , "\$this->regex_font_attr(array('s'=>'col' ,'1'=>'\\1','2'=>'\\2'))", $txt ); } И вставил куда надо было. Все равно теги работают в подписи =) Причем если эти коды тегов в старом месте вырезать, а в новом не вставлять, то все равно они работают =) Что делать? =)) Ссылка на комментарий Поделиться на других сайтах Прочее
GiV Опубликовано 28 Июня 2004 Жалоба Поделиться Опубликовано 28 Июня 2004 в общем так подписи как и сообщения лежат уже отпарсенными в базе, а это значит что твое изменение будет влиять на пользователей которые только будут пытаться задействовать эти теги в подписи, старые же подписи такими и остануться. Ссылка на комментарий Поделиться на других сайтах Прочее
Terabyte Опубликовано 28 Июня 2004 Автор Жалоба Поделиться Опубликовано 28 Июня 2004 Точно! Спасибо =) Ссылка на комментарий Поделиться на других сайтах Прочее
Fastserg Опубликовано 28 Июня 2004 Жалоба Поделиться Опубликовано 28 Июня 2004 Terabyte И в skin_ucp.php тоже вырежь. Ссылка на комментарий Поделиться на других сайтах Прочее
graff Опубликовано 29 Июня 2004 Жалоба Поделиться Опубликовано 29 Июня 2004 А почему бы, просто не взять и отключить использование тегов, через ACP? ) Есть ведь такая функция... Ссылка на комментарий Поделиться на других сайтах Прочее
Terabyte Опубликовано 1 Июля 2004 Автор Жалоба Поделиться Опубликовано 1 Июля 2004 graff Где это ты в админке отключишь теги в подписи? Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения