Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Mr.KosS

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

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

07/16/12 15:08 (изменено)
А поподробнее можно?
Можно.

 

- Качаете скрипт с офсайта.

 

- Зливаете содержимое архива на сервер, в /public/js/3rd_party/syntaxhighlighter/, допустим.

 

- В globalTemplate, перед тегом "</head>" добавляете:

<!-- ::: SyntaxHighlighter CSS and Scripts ::: -->
<link type="text/css" rel="stylesheet" href="{$this->settings['js_base_url']}js/3rd_party/syntaxhighlighter/styles/shCore.css" />
<link type="text/css" rel="stylesheet" href="{$this->settings['js_base_url']}js/3rd_party/syntaxhighlighter/styles/shThemeDefault.css" />
<script type="text/javascript" src="{$this->settings['js_base_url']}js/3rd_party/syntaxhighlighter/scripts/shBrushXml.js"></script>
<script type="text/javascript" src="{$this->settings['js_base_url']}js/3rd_party/syntaxhighlighter/scripts/shBrushSql.js"></script>
<script type="text/javascript">  
SyntaxHighlighter.all();  
</script>

Вместо shThemeDefault.css можно выбрать любой стиль из папки /public/js/3rd_party/syntaxhighlighter/styles/.

Вместо или дополнительно к shBrushXml.js и shBrushSql.js добавляете загрузку скриптов с нужным синтаксисом из папки /public/js/3rd_party/syntaxhighlighter/scripts/.

 

- В АЦ -> Внешний вид -> BB-коды открываете для редактирования "XML код". Отмечаете возле пункта меню "Удалить кеш всех n объектов?" чекбокс "Да". Шаблон замены BB-кода меняете на такой:

<pre class="brush: xml">
{content}
</pre>

Сохраняете изменения.

Аналогично редактируете HTML и SQL коды, изменяя class="brush: xml" на class="brush: html" и class="brush: sql" соответственно. Для подсветки синтаксиса других языков создаете бб-коды по тому же принципу.

Изменено пользователем Dmitriy427
  • Upvote 3

Поделиться сообщением


Ссылка на сообщение

Как сделать так, чтобы стили работали также и внутри спойлера (курсив и прочее)?

Поделиться сообщением


Ссылка на сообщение

Как сделать так, чтобы стили работали также и внутри спойлера (курсив и прочее)?

Так все работает.

Смотрите в настройках спойлера пункт Prevent other codes parsing? Может там "Да" установлено

Поделиться сообщением


Ссылка на сообщение
09/24/13 20:07 (изменено)

Всем доброго..

Подскажите, как сделать, чтобы спойлер (текст и кнопка) вставлялся и отображался не с новой строки (как сейчас на стандартном), а по тексту, т.е. вставлять между текстом.

 

Пример:

Вася Пупкин [spoiler='сказал']тута речь[/spoiler] и так далее..

после отправки спойлер будет на второй строке, а нужно, чтобы остался также между текстом..

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

Поделиться сообщением


Ссылка на сообщение

Редактированием кода спойлера и его css-оформлением решается вопрос.

 

Например, можно открыть ipb_common.css

Найти

div.bbc_spoiler 		{	 }

Заменить на

div.bbc_spoiler 		{ display: inline-table; }

Поделиться сообщением


Ссылка на сообщение

Редактированием кода спойлера и его css-оформлением решается вопрос.

 

Например, можно открыть ipb_common.css

Найти

div.bbc_spoiler 		{	 }

Заменить на

div.bbc_spoiler 		{ display: inline-table; }

при таком варианте, спойлер также отображается с новой строки, а вот текст за ним идёт как нужно, но при открытии спойлера, текст смещается

post-54971-0-33383500-1380104371_thumb.png post-54971-0-19888800-1380104382_thumb.png

Поделиться сообщением


Ссылка на сообщение

при таком варианте, спойлер также отображается с новой строки, а вот текст за ним идёт как нужно, но при открытии спойлера, текст смещается

post-54971-0-33383500-1380104371_thumb.png post-54971-0-19888800-1380104382_thumb.png

дополнение

также, хотелось бы иметь возможность смены цвета в заголовке - в стандартном варианте цвет не меняется.

Поделиться сообщением


Ссылка на сообщение

Подскажите, пожалуйста, хочу для картинок, которые через подгружаются изменить alt и title, и вместо статичных слов вставить название темы. Код формируется в функции _buildOutput класса bbcode_img. Можно ли как-то оттуда достать необходимые мне данные о названии темы?

Поделиться сообщением


Ссылка на сообщение

Нельзя. Парсер ббкодов с темами не связан.

Поделиться сообщением


Ссылка на сообщение

Спасибо

Поделиться сообщением


Ссылка на сообщение

Нужно либо при сохранении темы распарсить изображения и добавить альты, либо при создание кеша.

Поделиться сообщением


Ссылка на сообщение

Можно ли как-то оттуда достать необходимые мне данные о названии темы?

Смотрите $this->request. ID'шник темы там точно есть.

Поделиться сообщением


Ссылка на сообщение

Вот на многих форумах (из популярных - например 4pda-ru) спойлеры позволяют в заголовке использовать форматирование (FONT, B, I, SIZE, и т.п.).

Как это сделать?

Перекопал все сайты посвящённые IPB - но спойлеров (для IPB 3.4) всего 3 штуки нашёл, все попробовал, и ни в одном из них у меня форматирование заголовка не работает…

 

На некоторых форумах для спойлера другой тег - EXPAND. Но всё равно скриптов не нашёл.

Поделиться сообщением


Ссылка на сообщение

Форматировать заголовок нельзя. Кастомно можно указать только свой заголовок для спойлера.

Поделиться сообщением


Ссылка на сообщение
Форматировать заголовок нельзя. Кастомно можно указать только свой заголовок для спойлера.
У многих такой вот спойлер вполне работает:
[spoiler=[size=3][color=blue]з[/color][/size][size=4][color=orange]а[/color][/size][size=5][color=orangered]г[/color][/size][size=6][color=red]о[/color][/size][size=7][color=green]л[/color][/size][size=6][color=deeppink]о[/color][/size][size=5][color=purple]в[/color][/size][size=4][color=sandybrown]о[/color][/size][size=3][color=teal]к[/color][/size]]
текст
[/spoiler]

И выглядит это так: post-59666-0-39618800-1479641659_thumb.png

 

Как это делают?

Поделиться сообщением


Ссылка на сообщение

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

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

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

×
×
  • Создать...