Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Модификация нескольких BBcode

Опубликовано:

в общем суть вопроса в том можно ли изменить тег чтобы он был более функционален?

 

а именно требуется:

тезменить тег Изображания чтобы он работал так же как в трекер движке.

привер:

[img=right] и [img=left]

и чтобы размер изображения размещенного на форуме через url тег изменялся а при нажатии на него увеличивался до оригинального размера.

 

тег spoiler внешним видом вот таким:

750a0eb01347.jpg

тег даного споилега выглядит следующим образом:

 [spoiler]
		 вот такой спойлер нужен
[spoiler="Название spoiler-a"]
		 вместо "скрытый текст" можно вписать свое название
[/spoiler]
[/spoiler]

 

одним можно ли сделать теги img и spoiler такие как на трекере?

 

за ранее спасибо!

Рекомендованные сообщения

Опубликовано:

IPB не парсит заголовки ббкодов на ббкоды.

Опубликовано:
Там движок другой, phpBB.
Там конкретно написано «Форум IP.Board © 2016 IPS, Inc.». Хотя очевидно его сильно модифицировали (4pda-ru), но это явно не phpBB.

 

IPB не парсит заголовки ббкодов на ббкоды.
Но как-то модами/хуками то это делают?

Разгребаю вот старый форум на IPB 2 (очевидно, с модами) - тоже спойлеры с COLOR/FONT/SIZE работают.

Опубликовано:
Хотя очевидно его сильно модифицировали (4pda-ru)

У форпда версия 1.3, там все модификации кастомные. И парсер ббкодов староват, по хорошему ббкоды в заголовках ббкодов парсятся не должны.

  • 4 недели спустя...
Опубликовано:

Ну а просто классический спойлер для IPB 3.4.x где бы взять?

 

Эту тему изучил, другие тоже… Не получается ничего нормально приделать к IPB 3.4.9.

Мне надо чтобы спойлер мог быть как с опцией (заголовком) так и без заголовка.

Однако все найденные тут примеры - без заголовка выводят какие-то непонятные артефакты. Да и с заголовком выглядят подозрительно.

  • 5 недель спустя...
Опубликовано:
Custom BBCode Replacement:

<div class='bbc_spoiler'>
<input type='button' class='bbc_spoiler_show' value='+' /><span class='spoiler_title'>{option}</span>
<div class='bbc_spoiler_wrapper'><div class='bbc_spoiler_content' style="display:none;">{content}</div></div>
</div>

 

2. Отредактируйте языковые строки (Look & Feel > Manage Languages):

 

Найти строку по ключу "spoiler_show", установить перевод "+".

Найти строку по ключу "spoiler_hide", установить перевод "-".

А можно как-нибудь сделать так чтобы начальное value читалось из языков?

Просто я хочу написать «Спойлер (+)», «Спойлер (-)»… И с поддержкой русского и английского языков. Т.е. сразу написать «value='Спойлер (+)'» - нельзя, т.к. у тех кто выбрал английский язык скина - это не переведётся.

 

Пробовал по аналогии с другими местами написать типа

<input type='button' class='bbc_spoiler_show' value=ipb.lang['spoiler_hide'] />

или

<input type='button' class='bbc_spoiler_show' value='{$this->lang->words['spoiler_hide']}' />

но это всё не работает (не парсится, выводит скрипт как есть, а не слово из базы)… Как это сделать чтобы работало?

Опубликовано:

Найти строку по ключу "spoiler_show", установить перевод "+".

Найти строку по ключу "spoiler_hide", установить перевод "-".

Другого перевода кроме этого там не предусмотрено.

Опубликовано:

Другого перевода кроме этого там не предусмотрено.

Ну так самим можно же сделать то что первоначально не предусмотрено?

Вопрос в том почему не работает конструкция вроде {$this->lang->words['spoiler_hide']} ?

Не только как значение value, вообще в BB-кодах что-то оно не работает.

Хотя есть хуки BB-кодов (например TB_hide) где что-то подобное успешно сделано, но я пока не смог уловить отличия - почему у них это работает а у меня нет…

 

upd.

написал так <input type='button' class='bbc_spoiler_show' value='{text.spoiler_show}' /> - текст выводит, но английский… Решение где-то рядом.

Изменено пользователем f2065

Опубликовано:
Ну так самим можно же сделать то что первоначально не предусмотрено?

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

 

Вопрос в том почему не работает конструкция вроде {$this->lang->words['spoiler_hide']} ?

Ббкод это не шаблон, а обычная строка, он не выполняется чтобы в нем были доступны переменные. Да и в целях безопасности это невозможно.

 

Хотя есть хуки BB-кодов (например TB_hide) где что-то подобное успешно сделано, но я пока не смог уловить отличия - почему у них это работает а у меня нет

Не работает. Эти хуки используют пользовательский php файл.

Опубликовано:

написал так - текст выводит, но английский…

Да, используйте {text.lang_key}, он заменяется на языковые строки форума.

 

текст выводит, но английский

Ббкоды кешируются. Языковая строка будет того языка, который использует пользователь на момент кеширования сообщения.

Про мултиязычность с {text.lang_key} при кеширование сообщений придется забыть. Это нужно делать динамично с учетом текущего языка. Такое возможно только из js.

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.