info navigation

phpbb-belk.ru

темы, связанные с форумом phpbb 3.0.x



Новая тема  [ 1 сообщение ]  Просмотры: 1805

Автор Сообщение
Не в сети
(Андрей)  
Администратор
Аватара пользователя

Стаж: 9 лет 3 месяца 27 дней
Сообщения: 1235
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Guest Hide BB-Code MOD

Смотрел свой форум, ссылки закрыты от гостей, вложения как бы тоже, но вот флеш и ютуб что вставлен с помощью ВВ-кода как бы виден всем. Решил закрыть от гостей,, немного погуглил и нашел вот такую штуку.
Guest Hide BB-Code MOD этот мод добавляет сам ВВ-код Hide с помощью которого можна закрыть любой текст или содержимое от гостей в посте, а также его можно применить так что бы содержимое некоторых ВВ-кодов автоматически скрывались от гостей во всех постах на форуме.

Мод очень легок в установке, займет немного времени. Правки нужны всего в нескольких файлах без затруднений. Автор мода русскоязычный, так что русификация внутри архива и описана. Правда автор потерялся где то год назад и сайт его недоступен, но главное мод рабочий. Сам проверил на своем форуме, стиль subsilver.
- от автора оригинальной темы.

Добавлю от себя: штука и правда очень простая и хорошая. здесь она тоже установлена, только без информационных блоков, что информация закрыта - просто кое-где в темах небольшие дополнения видны только после регистрации ( :-D ), что абсолютно не влияет на содержимое и работоспособность темы. просто "бонусы".

вот это hide у меня:





а вот так hide будет выглядеть у вас (по умолчанию), если вы установите данную модификацию:

Вложение:
Комментарий к файлу: так выглядит для гостей
guest_hide_bbcode_mod_scan.png
guest_hide_bbcode_mod_scan.png [ 2.04 КБ | Просмотров: 1803 ] guest_hide_bbcode_mod_scan.png


Вложение:
Комментарий к файлу: так будет выглядеть для загестрированных пользователей
guest_hide_bbcode_mod_scan_1.png
guest_hide_bbcode_mod_scan_1.png [ 5.38 КБ | Просмотров: 1803 ] guest_hide_bbcode_mod_scan_1.png




Ну вот, теперь, когда вы прониклись, так сказать, ставим данный мод:

Скачать модификацию из файлового архива сайта:

Скачать из файлового архива сайта

распаковать и содержимое папки root загрузить в корень сайта (где файл config.php).

Теперь редактируем файлы форума:

Открыть includes/functions_content.php

Найти

Код: Выделить всё

function smiley_text($text, $force_option = false)
{
   global $config, $user, $phpbb_root_path;


Заменить найденное на

Код: Выделить всё

function smiley_text($text, $force_option = false)
{
   global $config, $user, $phpbb_root_path, $phpEx, $template;

/* ==================================================================================
*
* @package Guest Hide BBCode MOD PHP code
* @version 1.4.0 of 14.04.2009
* @copyright (c) By Shapoval Andrey Vladimirovich (AllCity) ~ http://allcity.net.ru/
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
================================================================================== */
  if (!defined('INCLUDE_GUEST_HIDE_BBCODE_MOD'))
  {
    define('INCLUDE_GUEST_HIDE_BBCODE_MOD', true);
      /* === SETTING === */
      define('GUEST_HIDE_BBCODE_MOD_ENABLED', true);  /* Enable this MOD? (true = YES, false = NO) */
      define('GUEST_HIDE_BBCODE_MOD_BOT', false); /* Enable hide the text from bots? (true = YES, false = NO) */
      define('GUEST_HIDE_BBCODE_MOD_REG_LINK', true); /* Enable link to regestration or (login - if regestration disable)? (true = YES, false = NO) */
      define('HideBlockAOpen', '<div class="HideBlockA">'); /* Open HTML tag A. (FOR USER) */
      define('HideBlockAClose', '</div>'); /* Close HTML tag A. (FOR USER) */
      define('HideBlockBOpen', '<div class="HideBlockB">'); /* Open HTML tag B. (FOR GUEST) */
      define('HideBlockBClose', '</div>'); /* Close HTML tag B. (FOR GUEST) */
      define('HideBlockCLine', '<hr class="HideBlockLine" />'); /* The separation line. */
      /* =============== */
      define('HideBlockDOpen', '<!-- GuestHideBBCodeMODStart -->'); /* Open HTML replacement - Only for experts! (Do not use the # symbol) */
      define('HideBlockDClose', '<!-- GuestHideBBCodeMODEnd -->'); /* Close HTML replacement - Only for experts! (Do not use the # symbol) */
      /* === SETTING === */
    if (GUEST_HIDE_BBCODE_MOD_ENABLED)
    {
      $user->add_lang('mods/guest_hide_bbcode_mod');
      $template->assign_vars(array('GUEST_HIDE_BBCODE_MOD' => true));
    }
  }
  /* === Do not change anything below this line === */
  if (GUEST_HIDE_BBCODE_MOD_ENABLED)
  {
      if ($user->data['user_id'] == ANONYMOUS || GUEST_HIDE_BBCODE_MOD_BOT && $user->data['is_bot'])
      {
      $replace_hide = HideBlockBOpen.$user->lang['HIDE_ON'].HideBlockCLine;
        if (GUEST_HIDE_BBCODE_MOD_REG_LINK && $config['require_activation'] == USER_ACTIVATION_DISABLE)
        {
        $replace_hide .= '<a href="'.append_sid("{$phpbb_root_path}ucp.$phpEx",'mode=login').'">'.$user->lang['HIDE_REG'].'</a>';
          }
          else if (GUEST_HIDE_BBCODE_MOD_REG_LINK && $config['require_activation'] != USER_ACTIVATION_DISABLE)
          {
        $replace_hide .= '<a href="'.append_sid("{$phpbb_root_path}ucp.$phpEx",'mode=register').'">'.$user->lang['HIDE_REG'].'</a>';
          }
          else
          {
        $replace_hide .= $user->lang['HIDE_REG'];
        }
      $replace_hide .= HideBlockBClose;
        }
        else
        {
      $replace_hide = HideBlockAOpen.$user->lang['HIDE_OFF'].HideBlockCLine.'$1'.HideBlockAClose;
      }
    $text = preg_replace('#'.HideBlockDOpen.'(.*?)'.HideBlockDClose.'#', $replace_hide, $text);
  }
/* =============================================================================== */



для стилей на основе prosilver
Открыть styles/prosilver/template/overall_header.html

Найти



Вставить перед найденным

Код: Выделить всё

<!-- IF GUEST_HIDE_BBCODE_MOD -->
<link href="{T_THEME_PATH}/guest_hide_bbcode_mod.css" rel="stylesheet" type="text/css" />
<!-- ENDIF -->


для стилей на основе subsilver2
Открыть styles/subsilver2/template/overall_header.html

Найти

Код: Выделить всё

<link rel="stylesheet" href="{T_STYLESHEET_LINK}" type="text/css" />


Вставить после найденного

Код: Выделить всё

<!-- IF GUEST_HIDE_BBCODE_MOD -->
<link href="{T_THEME_PATH}/guest_hide_bbcode_mod.css" rel="stylesheet" type="text/css" />
<!-- ENDIF -->


Теперь необходимо прописать сам bbcode hide в админке:

bbcode:

Код: Выделить всё

[hide]{TEXT}[/hide]


замена html:

Код: Выделить всё

<!-- GuestHideBBCodeMODStart -->{TEXT}<!-- GuestHideBBCodeMODEnd -->


подсказка:

Код: Выделить всё

[hide]{TEXT}[/hide]


Вложение:
Комментарий к файлу: админка
guest_hide_bbcode_admin.png
guest_hide_bbcode_admin.png [ 52.53 КБ | Просмотров: 1803 ] guest_hide_bbcode_admin.png



Осталось очистить кэш и можно пользоваться.

Применение:

1. при создании темы у вас появится новый bbcode hide, применяется как и все. всё, что "под hide" - будет не видно для гостей.

2. этот мод удобен ещё и тем, что любой ваш другой bbcode также можно закрыть от гостей в админке, "обернув" код замена html того bbcode в код hide:

пример:

замена html

Код: Выделить всё

<span class="code">{TEXT}</span>


чтобы "закрыть" - надо сделать так:

Код: Выделить всё

<!-- GuestHideBBCodeMODStart --><span class="code">{TEXT}</span><!-- GuestHideBBCodeMODEnd -->


и содержимое этого bbcode будет не видно для гостей.

Удачного вам применения. :arigato:



трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
mod,bbcode,phpbb3,Guest Hide BB-Code MOD,hide
Показать сообщения за:  Поле сортировки  
Ответить на тему  [ 1 сообщение ] 

Кто сейчас на сайте:

Всего посетителей: 0, из них зарегистрированных: 0, скрытых: 0 и гостей: 0 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (122) здесь было 19 дек 2023, 12:10

Сейчас этот раздел просматривают: нет зарегистрированных пользователей и гости: 0



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Вы не можете защищать свои темы паролем

Найти:
Перейти:  




cron

Текущее время: 19 янв 2025, 09:41

Создано на основе phpBB® Forum Software © phpBB Group
Яндекс.Метрика

Полная версия Мобильный вид