Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

hide скрываем текст от гостей

Форум для авторов расширений для phpBB. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
ueb
phpBB 1.2.0
Сообщения: 13
Стаж: 8 лет 4 месяца

hide скрываем текст от гостей

Сообщение ueb »

Запутался у вас тут на форуме. Если баян то сорри. Если не тут создал просьба перенести. Спасибо.

Вобщем протестировал на phpbb 3.1 и phpBBex 2.0.1

Все работает. Получаем кликабельную ссылку на регистрацию и текст. Смотрите скрин.
Screenshot_3.png
Установка
Из архива
Копируем: root/styles/prosilver/theme/guest_hide_bbcode_mod.css --> в: styles/prosilver/theme/guest_hide_bbcode_mod.css
Копируем: root/language/en/mods/guest_hide_bbcode_mod.php --> в: language/en/mods/guest_hide_bbcode_mod.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);
  }
/* =============================================================================== */
Открываем: styles/prosilver/template/overall_header.html
Находим:

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

</head>]
После добавляем:

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

<!-- IF GUEST_HIDE_BBCODE_MOD -->
<link href="{T_THEME_PATH}/guest_hide_bbcode_mod.css" rel="stylesheet" type="text/css" />
<!-- ENDIF -->
Далее заходим в админку --> сообщения--> BBCodes и добавляем

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

Использование BBCode: [hide]{TEXT}[/hide]
4. Замена HTML: <!-- GuestHideBBCodeMODStart -->{TEXT}<!-- GuestHideBBCodeMODEnd -->
5. Подсказка: [hide]text[/hide]
Жмем галочку Показывать на странице ответа
Готово!
guest_hide_bbcode_mod_1_4_1.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: hide скрываем текст от гостей

Сообщение Sheer »

Эт не баян, это гораздо хуже. В phpBB 3.1 настоятельно не рекомендуется вносить правки в код. Модов для 3.1 не разрабатывают. Делают расширения. Читайте Для авторов (phpBB 3.1.x)
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
ueb
phpBB 1.2.0
Сообщения: 13
Стаж: 8 лет 4 месяца

Re: hide скрываем текст от гостей

Сообщение ueb »

Sheer писал(а): Эт не баян, это гораздо хуже. В phpBB 3.1 настоятельно не рекомендуется вносить правки в код. Модов для 3.1 не разрабатывают. Делают расширения. Читайте Для авторов (phpBB 3.1.x)
Там по сути и поправок нет, пару лишних строчек для работы bbcode. Программный код там не затрагивается вообще. Если есть опасения по поводу данного скрипта, выскажите, будет интересно и мне и другим.Пока не заметил конфликтов и глюков, после установки.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: hide скрываем текст от гостей

Сообщение Sheer »

ueb писал(а): Там по сути и поправок нет
Ну да...
ueb писал(а): Находим:
...
Меняем:
Послушайте, авторы так не делают.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
ueb
phpBB 1.2.0
Сообщения: 13
Стаж: 8 лет 4 месяца

Re: hide скрываем текст от гостей

Сообщение ueb »

Блин...Да к чему спор то? Вы код посмотрите, не чиего не меняется, а только добавляется. Давайте не будем ругаться.

Отправлено спустя 2 минуты 8 секунд:
Пусть люди на локалке потестируют на денвере и тут отпишутся. Лично я долго искал такую функцию.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: hide скрываем текст от гостей

Сообщение Sheer »

Я спорить не собираюсь.
ueb писал(а): только добавляется
Раз добавляется, значит меняется.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
ueb
phpBB 1.2.0
Сообщения: 13
Стаж: 8 лет 4 месяца

Re: hide скрываем текст от гостей

Сообщение ueb »

Если хотите изменить текст на свой, открывайте файл guest_hide_bbcode_mod.php

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

'HIDE_REG' => 'Доступно только для зарегистрированных пользователей.',
  'HIDE_ON' => 'тут любой текст',
  'HIDE_OFF' => 'тут любой текст'
Anvar
Former team member
Сообщения: 1965
Стаж: 14 лет
Благодарил (а): 57 раз
Поблагодарили: 625 раз

Re: hide скрываем текст от гостей

Сообщение Anvar »

Есть расширение которое ставится в два клика Hide bbcode , при этом ни каких правок вносить в движок не нужно.
Не пишите вопросы лично, если можете задать их на форуме!
Спецзаказы не интересуют!
Аватара пользователя
ueb
phpBB 1.2.0
Сообщения: 13
Стаж: 8 лет 4 месяца

Re: hide скрываем текст от гостей

Сообщение ueb »

Anvar писал(а): Есть расширение которое ставится в два клика Hide bbcode , при этом ни каких правок вносить в движок не нужно.
Это для 3.1.6?
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 5 месяцев
Благодарил (а): 257 раз
Поблагодарили: 195 раз

Re: hide скрываем текст от гостей

Сообщение Sumanai »

Sheer писал(а): Послушайте, авторы так не делают
Авторы phpBB именно что правят код :mrgreen:
ueb писал(а): function smiley_text
Размещать ббкоды в функции для смайлов- вверх идиотизма, честно.
ueb писал(а): Это для 3.1.6?
Раз расширение, то да.

Вернуться в «Для разработчиков»