Кодировка HTML | Демо-сайт CMS uCoz | Почта

Ставим кнопки дополнительных bb-кодов в ряд с другими

Архив полностью рабочих скриптов и так далее...

Ставим кнопки дополнительных bb-кодов в ряд с другими

Сообщение Vanofuture » 06 дек 2008, 22:58

Сейчас при установке доп. bb-кодов новые кнопки выходят на новый ряд, это не очень красиво. Написал скриптик как это исправить. В шаблон общий вид страниц форума вставляем между <head>...</head>:
Код: Выделить всё
<script type="text/javascript">
function addBbButton(word,where,action,word2){
// Made by Vanofuture — http://xonline.net.ru/
button=document.createElement('input');
button.type='button';button.className='codeButtons';if(word2){button.value=word2;}else{button.value=word;}
button.style.margin='1 1 0 0px';button.name=word;
if(action){button.onclick=action;}else{button.onclick=function(){simpletag(word);}}
input=document.getElementsByTagName('input');
for(i=0;i<input.length;i++){
if(input[i].value==where && input[i].className=='codeButtons'){target=input[i];break;}}
try{target.parentNode.insertBefore(button,target);}catch(e){}}
</script>


Вот как им пользоваться. После $BODY$ в общий вид страниц форума пишем:
<script type="text/javascript">
addBbButton('s','u');
</script>

s — название кнопки которую вставляем. При нажатии на неё будут делаться теги [s].
u — название кнопки перед которой вставится новая кнопка. Регистр надо соблюдать.

Вторая возможность скрипта, пригодится продвинутым пользователям. Она позволяет поставить нужный вам onclick новой кнопке.
<script type="text/javascript">
addBbButton('spoiler','quote',function(){data1=prompt('Заголовок','');data2=prompt('Содержание','');document.addform.message.value+='[testtag='+data1+']'+data2+'[/testtag]';});
</script>

s — название кнопки которую вставляем.
u — название кнопки перед которой вставится новая кнопка. Регистр надо соблюдать.
Синее — функция которая будет выполнятся при клике на кнопку, вместо обычного simpletag.

Третий вариант, сделан для рисунка.
<script type="text/javascript">
addBbButton('s','u','','Текст');
</script>

s — название кнопки которую вставляем. При нажатии на неё будут делаться теги [s].
u — название кнопки перед которой вставится новая кнопка. Регистр надо соблюдать.
Текст — надпись на кнопке.
Последний раз редактировалось Vanofuture 07 дек 2008, 17:23, всего редактировалось 3 раз(а).
Причина: Обновил код.
Аватара пользователя
Vanofuture
Супермодератор
Супермодератор
 
Автор темы
Сообщения: 1411
Зарегистрирован: 20 апр 2008, 09:36
Карма: + 47 -

Re: Ставим кнопки дополнительных bb-кодов в ряд с другими

Сообщение PuCyHOK » 06 дек 2008, 23:30

1)Получается вывести только одну
2)Чтобы ББ допустим Оффтоп работал то его нужно так и в скрипт прописывать "off" а у меня он так работает с надписью Оффтоп на кнопке
что такое бесконечность?
Это большая чёрная дыра в жизни, которая есть у каждого человека сзади :D (с) cuclik

Истина естественна.
Не важно верят в неё или нет.
Аватара пользователя
PuCyHOK
Генерал-лейтенант
Генерал-лейтенант
 
Сообщения: 830
Возраст: 26
Зарегистрирован: 20 апр 2008, 20:32
Карма: + 5 -

Re: Ставим кнопки дополнительных bb-кодов в ряд с другими

Сообщение Vanofuture » 06 дек 2008, 23:44

PuCyHOK писал(а):1)Получается вывести только одну

Криво делаешь...
PuCyHOK писал(а):а у меня он так работает с надписью Оффтоп на кнопке

Да ну? :D
Аватара пользователя
Vanofuture
Супермодератор
Супермодератор
 
Автор темы
Сообщения: 1411
Зарегистрирован: 20 апр 2008, 09:36
Карма: + 47 -

Re: Ставим кнопки дополнительных bb-кодов в ряд с другими

Сообщение PuCyHOK » 06 дек 2008, 23:53

так вот прописываю
Код: Выделить всё
<script type="text/javascript">
addBbButton('off','quote','spoiler','code');
</script>


а почему нельзя Сделать чтобы кнопка была "Оффтоп" а текст/картинка выделялась [off]Text[/ off] ???
что такое бесконечность?
Это большая чёрная дыра в жизни, которая есть у каждого человека сзади :D (с) cuclik

Истина естественна.
Не важно верят в неё или нет.
Аватара пользователя
PuCyHOK
Генерал-лейтенант
Генерал-лейтенант
 
Сообщения: 830
Возраст: 26
Зарегистрирован: 20 апр 2008, 20:32
Карма: + 5 -

Re: Ставим кнопки дополнительных bb-кодов в ряд с другими

Сообщение Vanofuture » 06 дек 2008, 23:59

PuCyHOK писал(а):так вот прописываю
Код: Выделить всё
<script type="text/javascript">
addBbButton('off','quote','spoiler','code');
</script>

А надо так:
Код: Выделить всё
<script type="text/javascript">
addBbButton('off','quote');
addBbButton('spoiler','code');
</script>
Аватара пользователя
Vanofuture
Супермодератор
Супермодератор
 
Автор темы
Сообщения: 1411
Зарегистрирован: 20 апр 2008, 09:36
Карма: + 47 -

Re: Ставим кнопки дополнительных bb-кодов в ряд с другими

Сообщение PuCyHOK » 07 дек 2008, 00:11

PuCyHOK писал(а):а почему нельзя Сделать чтобы кнопка была "Оффтоп" а текст/картинка выделялась [off]Text[/ off] ???
что такое бесконечность?
Это большая чёрная дыра в жизни, которая есть у каждого человека сзади :D (с) cuclik

Истина естественна.
Не важно верят в неё или нет.
Аватара пользователя
PuCyHOK
Генерал-лейтенант
Генерал-лейтенант
 
Сообщения: 830
Возраст: 26
Зарегистрирован: 20 апр 2008, 20:32
Карма: + 5 -

Re: Ставим кнопки дополнительных bb-кодов в ряд с другими

Сообщение Vanofuture » 07 дек 2008, 00:32

PuCyHOK писал(а):у меня он так работает с надписью Оффтоп на кнопке

Сайт?
Аватара пользователя
Vanofuture
Супермодератор
Супермодератор
 
Автор темы
Сообщения: 1411
Зарегистрирован: 20 апр 2008, 09:36
Карма: + 47 -

Re: Ставим кнопки дополнительных bb-кодов в ряд с другими

Сообщение PuCyHOK » 07 дек 2008, 00:48

что такое бесконечность?
Это большая чёрная дыра в жизни, которая есть у каждого человека сзади :D (с) cuclik

Истина естественна.
Не важно верят в неё или нет.
Аватара пользователя
PuCyHOK
Генерал-лейтенант
Генерал-лейтенант
 
Сообщения: 830
Возраст: 26
Зарегистрирован: 20 апр 2008, 20:32
Карма: + 5 -

Re: Ставим кнопки дополнительных bb-кодов в ряд с другими

Сообщение Vanofuture » 07 дек 2008, 01:07

PuCyHOK писал(а):http://4kills.net.ru/forum/29-3-1

Но ведь после нажатия становится off. А по-моему это некрасиво. 8-)
Аватара пользователя
Vanofuture
Супермодератор
Супермодератор
 
Автор темы
Сообщения: 1411
Зарегистрирован: 20 апр 2008, 09:36
Карма: + 47 -

Re: Ставим кнопки дополнительных bb-кодов в ряд с другими

Сообщение PuCyHOK » 07 дек 2008, 01:09

Мне кажется надпись "оффтоп" будет более понятна,а написание кода не важно)
что такое бесконечность?
Это большая чёрная дыра в жизни, которая есть у каждого человека сзади :D (с) cuclik

Истина естественна.
Не важно верят в неё или нет.
Аватара пользователя
PuCyHOK
Генерал-лейтенант
Генерал-лейтенант
 
Сообщения: 830
Возраст: 26
Зарегистрирован: 20 апр 2008, 20:32
Карма: + 5 -

След.

Вернуться в Архив скриптов и интересных решений

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1