Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Mr.KosS

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

Recommended Posts

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

 

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

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

привер:

[img=right] и [img=left]

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

 

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

750a0eb01347.jpg

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

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

 

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

 

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

Share this post


Link to post
Share on other sites
в общем суть вопроса в том можно ли изменить тег чтобы он был более функционален?

Сделать можно все. Другой вопрос, поиск исполнителя.

 

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

Я не знаю, движок трекера. Но уменьшение внешних картинок, ищут многие. Безрезультатно ...

Проще всего, "уменьшить" размер с помощью CSS.

 

Сделать как в трекере скрытый текст, в паблике нет и скорее всего не появится.

Share this post


Link to post
Share on other sites

тег спойлера как на трекере в сети я видел, но он мануал по его установки был для версии 2.х.х не помню точно для какой, я в CSS не силен по этому не знаю как эти файлы спойлера прикрутить к 3 версии.

я попробую поставить движок трекера и поковырять теги, если что-то узнаю и получится сделать обязательно тут отпишу.

 

*если есть желающие попробовать прикрутить спойлер к 3 версии обращайтесь в личку или стучите в асю 479366696

Share this post


Link to post
Share on other sites

Да, такой спойлер было бы замечательно!

Действительно стандартный спойлер выглядит откровенно галимо!

 

Проблема ещё и в том, что в кнопку не влезает всё русское слово - Show 4 символа, а Показать или Развернуть - 8 и 10 символов - оба не влезают в кнопку :(

 

Также не всегда радует, что эта хрень (спойлер) на всю ширину форума фигачит свою строку - когда он закрыт - выгляит как какая-то разделительная полоса, неуместная в этом месте. Было бы здорово, чтобы была просто кнопка либо "Показать/Развернуть", либо вида "[+]" в нужном месте текста, без длинной полоски на новой строке. А после нажатия - в этом месте раздвигался скрытый текст.

 

Может кто-нить с этим помочь?

Share this post


Link to post
Share on other sites

Вот вы тут сретесь.

 

Поправить спойлер можно так:

 

1. Отредактируйте BBCode (Look & Feel > Post Content > BBCode Management > Spoiler)

 

Use Option in tag? = Yes

Option is optional? = Yes

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", установить перевод "-".

 

3. Добавьте в CSS (ipb_styles.css) в конец строки

 

.bbc_spoiler { border: 1px solid #002F06; background: #D3D3D3; position: relative; display: block; margin: 10px 0; }
.bbc_spoiler .bbc_spoiler { margin: 10px; }
.bbc_spoiler .bbc_spoiler_wrapper { border-left: 0px !important; border-right: 0px !important; border-bottom: 0px !important; padding: 0; border-top: 1px solid #002F06; background: #fff; }
.bbc_spoiler .bbc_spoiler_content { border: 0; padding: 5px; }
.bbc_spoiler .bbc_spoiler_show { position: absolute; left: 5px; top: 5px; border: 1px solid #666; background: #fff; margin: 0; padding: 0; color: #666; width: 16px; height: 16px; font-size: 14px; }
.bbc_spoiler .spoiler_title { padding: 5px 5px 5px 25px; display: block; }

 

4. Отредактируйте файл /admin/sources/classes/bbcode/core.php

 

Найдите строки 2048-2049:

									if( $_bbcode['bbcode_useoption'] AND $_bbcode['bbcode_optional_option'] AND !$_option )
								{
									$_option	= $_content;

 

замените на:

									if( $_bbcode['bbcode_useoption'] AND $_bbcode['bbcode_optional_option'] AND !$_option )
								{
									$_option	= ($_tag == 'spoiler') ? 'Скрытый текст' : $_content;

 

5. Откройте на правку файл /public/js/ipb.js

 

Добавьте после строки 1198:

		ipb.delegate.register('.bbc_spoiler_show', ipb.global.toggleSpoiler);

 

Строку:

		ipb.delegate.register('.spoiler_title', function(e, label){$(label).up().down('.bbc_spoiler_show').click()} );

 

Сбросьте кэш постов и кэш браузера. Все выглядит как на картинке и работает как задумано.

  • Upvote 6

Share this post


Link to post
Share on other sites

А насчет обтекания текста и картинок - добавьте два новых кода:

 

1. FLOAT:

 

Custom BBCode Tag = float

Use Option in tag? = Yes

Option Regular Expression Filter = /(left|right)/i

Custom BBCode Replacement:

<div style="float:{option}; padding: 0 10px 10px 10px; padding-{option}: 0;">{content}</div>

 

2. CLEAR

 

Custom BBCode Tag = clear

Use Option in tag? = No

Custom BBCode Replacement:

<br class='clear' />

 

Пример использования:

[float=left][img][/float]Text[clear]Text

  • Upvote 7

Share this post


Link to post
Share on other sites

Ritsuka, большое спасибо за ценную помощь!

Share this post


Link to post
Share on other sites

А насчет обтекания текста и картинок - добавьте два новых кода:

 

1. FLOAT:

 

Custom BBCode Tag = float

Use Option in tag? = Yes

Option Regular Expression Filter = /(left|right)/i

Custom BBCode Replacement:

<div style="float:{option}; padding: 0 10px 10px 10px; padding-{option}: 0;">{content}</div>

 

2. CLEAR

 

Custom BBCode Tag = clear

Use Option in tag? = No

Custom BBCode Replacement:

<br class='clear' />

 

Пример использования:

[float=left][img][/float]Text[clear]Text

Обтекать? Это будет картинка находится полностью в тексте, а не так как сейчас 1 картинка на строке и текст её не обтекает?

Share this post


Link to post
Share on other sites

Да, должно быть так. Попробуйте.

Share this post


Link to post
Share on other sites

т.е. я как понял это получается двойной ББкод?

Share this post


Link to post
Share on other sites

т.е. я как понял это получается двойной ББкод?

Вложенный, если быть точнее.

Share this post


Link to post
Share on other sites
т.е. я как понял это получается двойной ББкод?

float - парный, clear - одинарный.

Share this post


Link to post
Share on other sites

Надо будет попробовать слепить. Т.е. что бы обтекание работало надо использовать два ББ кода? а нельзя тогда как то их объедение?

Share this post


Link to post
Share on other sites

Почитайте про float и clear, ну, хотя бы здесь. Что это и для чего оно нужно.

 

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

Share this post


Link to post
Share on other sites

А вместо стандартного для вставки картинки его можно залепить?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...