Форумы xBB

Форумы xBB > BBCode и прочие языки упрощенной разметки

Отключение тегов

Автор: Azrr. Последнее редактирование: 2010-03-21 02:01:05

В большинстве случаев мне нужны все теги, однако иногда нужно ограничить пользователе(например чтобы не работал тег IMG или CODE)
Есть ли возможность отключать некоторые теги?

8 комментариев

21.03.2010 08:39:17 #
Mozilla Firefox dima
Конечно. В документации есть пример отключения тега.
21.03.2010 15:06:36 #
Google Chrome Azrr
Спасибо. Извиняюсь за невнимательность.
22.03.2010 01:02:07 #
Mozilla Firefox dima
Пожалуйста Well Со всеми бывает
22.11.2010 13:46:30 #
Opera Гость Андрей
А объясните тупому что посмотреть в документации? Я вот почитал ее и чего то не могу сообразить в каком файле и что изменить чтобы отключить какие то теги. Спасибо
22.11.2010 14:16:59 #
Opera Гость Андрей
Добавлю. Нашел в документации что нужно прописать где-то
unset($bb->tags['h1']);
, но вот в каком файле и где непонятно. Если я правильно понял то это при обработке текста, т.е. если опять же я правильно понял, то если в тексте будет встречаться текст с тегом h1, он не будет обработан.
Вот и вопросы:
1. Как в панели которая над textarea убрать применение какого либо тега (хотя бы этого же h1)
2. Как применить в обработчике текста? Т.е. где же вставить
unset($bb->tags['h1']);
?
22.11.2010 15:10:03 #
Mozilla Firefox dima
По поводу обработчика текста. Я не могу указать Вам конктретный файл, так как каждый разработчик сам определяет в какой файл писать PHP-код. Вы ведь где-то выводите обрабатываемый текст? Значит где-то писали PHP-код, который парсит BBCode? Вот туда и вставляйте код из примера. Если, например, в вашем скрипте было следующее:
 
PHP
$bb = new bbcode;
$bb->parse($text);
echo $bb->get_html();

То добавьте свои строчки:
 
PHP
$bb = new bbcode;
unset($bb->tags['img']); // Отключаем тег [img]
unset($bb->tags['url']); // Отключаем тег [url]
unset($bb->tags['email']); // Отключаем тег [email]
$bb->parse($text);
echo $bb->get_html();

Но, кроме того, Вы можете отключить эти теги сразу для всех случаев и пользователей, если откроете файл 'bbcode/config/tags.php' и закомментируете в нем ненужные вам теги. Было:
 
PHP
...
    'email'        => 'Xbb_Tags_Email'  ,
...
    'img'          => 'Xbb_Tags_Img'    ,
...
    'url'          => 'Xbb_Tags_A'      ,
...

Должно стать:
 
PHP
...
//    'email'        => 'Xbb_Tags_Email'  ,
...
//    'img'          => 'Xbb_Tags_Img'    ,
...
//    'url'          => 'Xbb_Tags_A'      ,
...

Теперь о редакторе. Надо открыть файл 'bbcode/xbb.php', найти и удалить из него следующие коды кнопок:
 
Text
<td><a href="#"
 onclick="xbb_insertLink('img', '<?php echo $xbb_lang['img_prompt']; ?>');return false;"
 class="toolbarButton"><img alt="[img]" src="./images/buttons/image.gif"
 id="img_img" /></a></td>
...
<td><a href="#"
 onclick="xbb_insertLink('url', '<?php echo $xbb_lang['url_prompt']; ?>');return false;"
 class="toolbarButton"><img alt="[url]" src="./images/buttons/link.gif"
 id="img_url" /></a></td>
 
<td><a href="#"
 onclick="xbb_insertLink('email', '<?php echo $xbb_lang['email_prompt']; ?>');return false;"
 class="toolbarButton"><img alt="[email]" src="./images/buttons/mail.gif"
 id="img_mail" /></a></td>
 

Вроде все.
22.11.2010 21:28:32 #
Mozilla Firefox Гость Андрей
Ага. Теперь все понятно. Теперь считаю объяснено как для самых тупых.Very we! Спасибо
22.11.2010 21:54:53 #
Mozilla Firefox dima
Пожалуйста Well

Ответить:

Представиться как     Антибот:
   

Просьба не постить мусор. Пользуйтесь кнопкой предварительного просмотра на панели инструментов редактора.

Введите логин: и пароль: (

© 2007-2018, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.