Как закрыть BB код code, php, html от гостей?

  • Автор темы Wmboard
  • 2793
  • Обновлено
  • 15, Jun 2016
  • #1
Вопрос кагбэ в заголовке Тема родилась тут: https://lumtu.com/rabota-foruma-vebmasterov/1281-bagi-i-oshibki-v-rabote-foruma-4.html#post70261

Предпосылки темы следующие.

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

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

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

Или кажется, что работают, а потом не работают (например если на следующий день зайти). Или сразу не работают.

Или то работают, то не работают. Экспериментировал в разное время много. Например:
 <if condition="$show['guest']">
Тут фраза для гостя
<else />

содержимое тега CODE...
</if>
или наоборот, для мембера код, для гостя текст с оформлением. Другой пример
 <if condition="$bbuserinfo['userid'] == 0">Текст для гостя
<else />

содержимое тега 
</if>
Еще бесполезный вариант
 <if condition="$show['member']">
Тут код
<else />
<if condition="$show['guest']">
Регистрируйся и все увидишь
</if></if>
Не работают условия хоть с использованием , хоть без него. Эти условия
 <if condition="in_array($bbuserinfo[usergroupid], array(тут группы через запятую))"></if>
 <if condition="is_member_of($vbulletin->userinfo, тут группы через запятую)"></if>
Тоже не работают ardon: Но у буржуев все работает четко на их форуме. Любопытно каким образом. Есть у кого какие идеи?

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
  • 21, Jun 2016
  • #2
Veter:
Но у буржуев все работает четко на их форуме. Любопытно каким образом.
Правкой скриптов. Если требуется скрыть только содержимое блока
 , то есть сам код :), то можно так:
Открыть скрипт [B]class_bbcode.php[/B]
Найти функцию [B]handle_bbcode_code[/B]. В этой функции, перед строкой
[code=text] if ($this->printable)
добавить следующее:
 if ($vbulletin->userinfo['userid'] == 0)
{

$code = $vbphrase['phrase_for_guest'];
}
А можно ещё для гостей и упрощённый шаблончик выводить: найти:
 $template = 'bbcode_code';
заменить на:
 if ($vbulletin->userinfo['userid'] > 0)
{

$template = 'bbcode_code';
}
else
{

$template = 'bbcode_code_printable';
}







ЗЫ. Veter, сделай больше margin для блока кода,
 

YURSHAT


Рег
20 Jul, 2015

Тем
0

Постов
71

Баллов
71
  • 21, Jun 2016
  • #3
Семен Семеныч Правкой скрипта BBкод. Удивительно рядом Казалось бы обычный шаблон, и в принципе обычный BB код. Будем сейчас пробовать. phrase_for_guest я так понимаю надо создать перед всем этим
YURSHAT:
$template = 'bbcode_code';
Это как я понимаю нетронутый исходник шаблона bbcode_code А этот шаблон bbcode_code_printable выводим гостям, предварительно его изменив. У меня принт страницы вообще отключены. Но как выглядит внешне мне нравится
YURSHAT:
ЗЫ. Veter, сделай больше margin для блока кода,
А сколько надо? Там дефолтный 0 стоит в шаблоне.
 

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
  • 21, Jun 2016
  • #4
Veter:
phrase_for_guest я так понимаю надо создать перед всем этим
Угу
Veter:
А сколько надо? Там дефолтный 0 стоит в шаблоне.
Ну пикселей 6. Ибо некрасиво получается, когда элементы поста идут впритык с блоком кода.




 

YURSHAT


Рег
20 Jul, 2015

Тем
0

Постов
71

Баллов
71
  • 21, Jun 2016
  • #5
Все сделал, пока вроде работает Будем посмотреть.
YURSHAT:
Ну пикселей 6.
10 поставил. Только этот маргин разве на эти отступы влияет?
Ни фига не на этот. Вернул 0. Надо посмотреть внимательней.
Ну что Поработало недолго Гостем сперва не видел, спустя некоторое время вижу. Даже другой браузер взял.
YURSHAT:
Гости не могут видеть содержимое блока.
Теперь мне показывает Эксперимент не удался видимо
 

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
  • 21, Jun 2016
  • #7
В старой вижу код. В этой ни хрена не вижу
Сейчас вот пост с кодом отредактирую, буду видеть. Где то я у буржуев читал о кэшировании. Вобла же кэширует посты.
Вот первый пост, нажал правка, сохранить. Вижу. Пост
YURSHAT https://lumtu.com/vbulletin/7756-kak-zakryt-bb-kod-code-php-html-ot-gostei.html#post70317

вижу как гость
Эту тему смотрю гостем. Первый пост, что редактировал вижу гостем, пост
YURSHATа, не вижу https://lumtu.com/vbulletin/7756-kak-zakryt-bb-kod-code-php-html-ot-gostei.html#post70317

Вот такая ерундистика была и с моими экспериментами.
Перестроил кэш сообщений на форуме. Вижу все. И гостем и юзером
 

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
  • 22, Jun 2016
  • #8
Veter:
Вижу все. И гостем и юзером
гость в старой теме:



в этой теме вижу код...
 

Льюви


Рег
22 May, 2012

Тем
10

Постов
1108

Баллов
1208
  • 26, Jun 2016
  • #9
Льюви:
гость в старой теме:
Льюви:
в этой теме вижу код...
Ну и я также вижу Пока оставил все как было, будем посмотреть.
 

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
Тем
49554
Комментарии
57426
Опыт
552966

Интересно