Модификация нескольких BBcode - Страница 5 - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

bb-code bb-коды ipb 3 spoiler спойлер

  • 5 Страниц +
  • « Первая
  • 3
  • 4
  • 5

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

#61 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 703
  • Регистрация: 27-Март 16
  • Репутация: 43
  • IPB version:3.4.x
 

Отправлено 20 Ноябрь 2016 - 15:10

Там движок другой, phpBB.
0

#62 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 048
  • Регистрация: 20-Март 09
  • Репутация: 2 410
  • IPB version:3.1.x
 

Отправлено 20 Ноябрь 2016 - 15:16

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

#63 Пользователь не на сайте   f2065 ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 37
  • Регистрация: 16-Ноябрь 16
  • Репутация: 2
  • IPB version:3.4.x
 

Отправлено 20 Ноябрь 2016 - 16:04

Просмотреть сообщениеStrategius 20 Ноябрь 2016 - 15:10 сказал(а):

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

Просмотреть сообщениеsiv1987 20 Ноябрь 2016 - 15:16 сказал(а):

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

#64 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 048
  • Регистрация: 20-Март 09
  • Репутация: 2 410
  • IPB version:3.1.x
 

Отправлено 20 Ноябрь 2016 - 16:32

Просмотреть сообщениеf2065 сказал(а):

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

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

#65 Пользователь не на сайте   f2065 ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 37
  • Регистрация: 16-Ноябрь 16
  • Репутация: 2
  • IPB version:3.4.x
 

Отправлено 12 Декабрь 2016 - 20:48

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

Эту тему изучил, другие тоже… Не получается ничего нормально приделать к IPB 3.4.9.
Мне надо чтобы спойлер мог быть как с опцией (заголовком) так и без заголовка.
Однако все найденные тут примеры - без заголовка выводят какие-то непонятные артефакты. Да и с заголовком выглядят подозрительно.
0

#66 Пользователь не на сайте   f2065 ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 37
  • Регистрация: 16-Ноябрь 16
  • Репутация: 2
  • IPB version:3.4.x
 

Отправлено 12 Январь 2017 - 19:41

Просмотреть сообщениеRitsuka 17 Февраль 2011 - 23:53 сказал(а):

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']}' />

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

#67 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 048
  • Регистрация: 20-Март 09
  • Репутация: 2 410
  • IPB version:3.1.x
 

Отправлено 12 Январь 2017 - 19:48

ritsuka сказал(а):

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

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

#68 Пользователь не на сайте   f2065 ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 37
  • Регистрация: 16-Ноябрь 16
  • Репутация: 2
  • IPB version:3.4.x
 

Отправлено 12 Январь 2017 - 20:00

Просмотреть сообщениеsiv1987 12 Январь 2017 - 19:48 сказал(а):

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

Ну так самим можно же сделать то что первоначально не предусмотрено?
Вопрос в том почему не работает конструкция вроде {$this->lang->words['spoiler_hide']} ?
Не только как значение value, вообще в BB-кодах что-то оно не работает.
Хотя есть хуки BB-кодов (например TB_hide) где что-то подобное успешно сделано, но я пока не смог уловить отличия - почему у них это работает а у меня нет…

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

Сообщение изменено: f2065 (12 Январь 2017 - 20:27)

0

#69 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 048
  • Регистрация: 20-Март 09
  • Репутация: 2 410
  • IPB version:3.1.x
 

Отправлено 12 Январь 2017 - 20:31

Просмотреть сообщениеf2065 сказал(а):

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

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

Просмотреть сообщениеf2065 сказал(а):

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

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

Просмотреть сообщениеf2065 сказал(а):

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

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

#70 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 048
  • Регистрация: 20-Март 09
  • Репутация: 2 410
  • IPB version:3.1.x
 

Отправлено 12 Январь 2017 - 20:35

Просмотреть сообщениеf2065 сказал(а):

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

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

Цитата

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

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

Сообщить об этой теме:


  • 5 Страниц +
  • « Первая
  • 3
  • 4
  • 5


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2017 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна