Активная ссылка в скрытом тексте

 
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 297
Подскажите пожалуйста, когда ставишь ссылку в скрытый текст на форуме, она там не отображается, как активная, т.е. нельзя сделать ссылку текстом. Как сделать ссылку активной в скрытом тексте?
Спасибо.
Слово мужчины - это слово твердое и непоколебимое. Если он сказал "завтра", то его решение не меняется. И не надо переспрашивать каждый день. (с)
Модератор
small user social cms
МедальМедаль за отзывчивостьКубок зрительских симпатий
Сообщений: 435
там вообще все вложенные теги запрещены.
не очень удобно. согласен.

попробуй на такое истправить:

файл includes\bbcode\bbcode.lib.php

вместо строк
Код PHP:
  1.  
  2. 'hide' => array(
  3. 'handler' => 'hide_2html',
  4. 'is_close' => false,
  5. 'lbr' => 0,
  6. 'rbr' => 2,
  7. 'ends' => array(),
  8. 'permission_top_level' => true,
  9. 'children' => array()
  10. ),
напиши так

Код PHP:
  1. 'hide' => array(
  2. 'handler' => 'hide_2html',
  3. 'is_close' => false,
  4. 'lbr' => 0,
  5. 'rbr' => 2,
  6. 'ends' => array(),
  7. 'permission_top_level' => true,
  8. 'children' => array('b','color','email','font','google','i','img', 'video',
  9. 'nobb','s','size','sub','sup','tt','u','url')
  10. ),

и ниже по тексту вместо

Код PHP:
  1. // Функция - обработчик тега [hide]
  2. function hide_2html($elem) {
  3. $inUser = cmsUser::getInstance();
  4. $str = '<div class="bb_tag_hide">';
  5. if ($inUser->id){
  6. $hide = '';
  7. foreach ($elem['val'] as $item) {
  8. if ('item'==$item['type']) { continue; }
  9. $hide .= nl2br($item['str']);
  10. }
  11. if (substr($hide, 0, 6)=='<br />') { $hide = substr($hide, 6, strlen($hide)-5); }
  12. $str .= $hide;
  13. } else {
  14. $str .= 'Скрытый текст виден только <a href="/registration">зарегистрированным</a> пользователям';
  15. }
  16. $str .= '</div>';
  17. return $str;
  18. }
попробуй что-то вроде этого


Код PHP:
  1. // Функция - обработчик тега [hide]
  2. function hide_2html($elem) {
  3. $inUser = cmsUser::getInstance();
  4. $str = '<div class="bb_tag_hide">';
  5. if ($inUser->id){
  6. $str .= $this -> get_html($elem['val']);
  7. } else {
  8. $str .= 'Скрытый текст виден только <a href="/registration">зарегистрированным</a> пользователям';
  9. }
  10. $str .= '</div>';
  11. return $str;
  12. }
может так пойдет?
Редактировалось: 1 раз (Последний: 5 ноября 2010 в 21:33)
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 297
Александр, спасибо огромное!!! Всё получилось.
Слово мужчины - это слово твердое и непоколебимое. Если он сказал "завтра", то его решение не меняется. И не надо переспрашивать каждый день. (с)
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.