1 2010-11-27 08:54:21 (2010-11-27 08:57:51 отредактировано SV)

Тема: Не работает тег HIDE в DLE форуме 2.4

Такая же ситуация и с другими версиями до 2.5. Опять за счет энтузиастов проблемная ситуация разрешена с помощью ShapeShifter.

Открываем  файл engine/forum/sources/showposts.php

Находим:<!--code1--><div class="scriptcode"><!--ecode1-->$tpl-&#62;compile&#40;&#39;posts&#39;&#41;;<!--code2--></div><!--ecode2-->

Ниже добавляем:<!--code1--><div class="scriptcode"><!--ecode1-->if &#40;$member_id&#91;&#39;forum_post&#39;&#93; &#62;= $forum_config&#91;&#39;post_hide&#39;&#93;&#41;
$tpl-&#62;result&#91;&#39;posts&#39;&#93; = preg_replace&#40; &#34;&#39;\\&#91;hide\\&#93;&#40;.*?&#41;\\&#91;/hide\\&#93;&#39;si&#34;, &#34;\\\\1&#34;, $tpl-&#62;result&#91;&#39;posts&#39;&#93;&#41;;
else
{
$hide_info = &#34;Внимание! У вас нет прав для просмотра скрытого текста. Необходимо $forum_config&#91;post_hide&#93; сообщений.&#34;;
$tpl-&#62;result&#91;&#39;posts&#39;&#93; = preg_replace &#40; &#34;&#39;\\&#91;hide\\&#93;&#40;.*?&#41;\\&#91;/hide\\&#93;&#39;si&#34;, &#34;&#60;div class=\\&#34;quote\\&#34;&#62;&#34; . $hide_info . &#34;&#60;/div&#62;&#34;, $tpl-&#62;result&#91;&#39;posts&#39;&#93; &#41;;
}<!--code2--></div><!--ecode2-->

Чуть выше идет почти такая же исходная обработка hide - ее нужно удалить, либо закомментировать.
<!--code1--><div class="scriptcode"><!--ecode1-->//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if &#40;$member_id&#91;&#39;forum_post&#39;&#93; &#62;= $forum_config&#91;&#39;post_hide&#39;&#93;&#41;
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$tpl-&#62;set_block&#40;&#34;&#39;\\&#91;hide\\&#93;&#40;.*?&#
41;\\&#91;/hide\\&#93;&#39;si&#34;,&#34;\\\\1&#34;&#41;;
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$hide_info = &#34;Внимание! У вас нет прав, для просмотра скрытого текста. Необходимо $forum_config&#91;post_hide&#93; сообщений.&#34;;
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$tpl-&#62;set_block&#40;&#34;&#39;\\\\&#91;hide\\\\&#93;&#
40;.*?&#41;\\\\&#91;/hide\\\\&#93;&#39;si&#34;,&#34;&#60;div class=\\&#34;quote\\&#34;&#62;&#34;.$hide_info.&#34;&#60;/div&#62;&#34;&#41;;
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<!--code2--></div><!--ecode2-->

Поделиться