Перейти к контенту
  • 0

Кнопки кодов


007

Вопрос

Кто знает как переключить кнопки кодов, чтобы они были не img (graphics) а buttons

var use_graphics = 1;
makeInterface(1,1,use_graphics);

и можно пояснить эти строки, ставлю use_graphics = 0 графики нет и кнопок батон тоже!?!?

 

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

Ссылка на комментарий
Поделиться на других сайтах

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

  • 0

По-моему меня некто не пронимает, типа и что ему надо, поясню.

В стандартном, не ломанном ковырянном, коде форма “Ответ” или “Быстрый ответ” (это там где Кнопки кодов) с.м. картинку.

 

http://www.sama.ru/~jeplo202/ibp/ipb.gif

 

Ну так вот эти все кнопки графические, я посмотрел в файле \html\UBBC\ubbc.js

есть два варианта отображения графический и простым button. Мне как раз надо простым button.

 

вырезка из \html\UBBC\ubbc.js

/////////////////////////////
// Interface output
//
  function makeInterface(images,flash,graphical) {
……………..
……………..
    if (graphical) {
             html += makeLink("ubbBasic('b');",'Жирный[B]') + makeImage('/bold.gif','23','22','Жирный[B]') + '</a>';
             ……………..
             ……………..
    } else {
             html += makeButton("ubbBasic('b');",' B ','Жирный[B]','b') + makeImage('/pixel.gif',1,1,'');
             ……………..
             ……………..
    }
  }

 

если var graphical приравнять к 0 то нет не графики не button, просто чистое поле. и как здесь быть. Сам файл \html\UBBC\ubbc.js редактировать не хочется в разных скинах он одинаковый, а кнопки надо разные!

В skin_topic таблица quick_reply_new есть такая финча

<script language="javascript" type="text/javascript" src="html/UBBC/ubbc.js"></script>
<script language="javascript" type="text/javascript"><!--
var ubbc_dir = 'html/UBBC';
var emoticon_dir = 'html/emoticons';
var use_graphics = 1; // 1 = Graphical, 0 = Form based (buttons)
makeInterface(1,0,use_graphics);
//--></script>

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

про use_graphics я речь и виду её к нулю приравниваешь и абзац, кнопок нет вообще.

 

помогите приз.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Не прошло и 4 года :D

Актуализирую тему. )

 

Для второго скина надо именно кнопки типа "button".

Пытался поступить также, как предыдущий товарищ, приравняв переменную use_graphics = 0.

Кногпки не проявляются.

Полез в ubbc.js.

Вырезку из файла предыдущий товарищ привел.

При обоих методах для события onclick используется одна и та же функция ubbBasic, но при графическом методе она срабатывает, а при базовом - нет.

Может кто-то знает в чем дело?

Проблема именно в этой функции (или передаче в неё переменных), потому что код без onclick:

<input type="button" class="codebuttons" value="B">

вставляет "button" без проблем.

 

Кто-нибудь просветит? ;)

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Кногпки не проявляются.

Полез, посмотрел: это Игорек не доделал.

 

Проблема в трехстроках кода:

		 html += ((shadow) ? makeButton("ubbShadow();",'Shadow','Тень[D]','d') : '') + makeImage('/pixel.gif',1,1,'');
	 html += ((glow) ? makeButton("ubbGlow();",'Glow','Свечение[G]','g') : '') + makeImage('/pixel.gif',1,1,'');
	 html += ((spoil) ? makeButton("ubbSpoil();",'---','Скрытый текст[Sp]','0') : '') + makeImage('/pixel.gif',1,1,'');

Заменить на:

		 html += ((images) ? makeButton("ubbShadow();",'Shadow','[D]Тень','d') + makeImage('/pixel.gif',1,1,'') : '');
	 html += ((images) ? makeButton("ubbGlow();",'Glow','[G]Свечение','g') + makeImage('/pixel.gif',1,1,'') : '');
	 html += ((images) ? makeButton("ubbSpoil();",'Spoiler','[G]Скрытый текст','0') + makeImage('/pixel.gif',1,1,'') : '');

 

Там три кнопки остаются графическими; лень ковырять. ИМХО, все три вредные, стоит отрубить.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

FatCat

Спасибо :D Только что сам разобрался с этой проблемой. Не понял, что делают эти приставки, поэтому упростил до корректных.

А три кнопки: звук, видео и вэб удалил нафиг. Подумал и и флэш тоже удалил.

 

Спасибо за помощь ;)

 

Хотя вот еще проблемка: не подскажешь, как в этих кнопках отразить особенности:

жирный шрифт, курсив, подчеркивание и зачеркивание?

 

Я в makeButton ввел еще одну переменную - style и передаю данные стиля.

Для жирного: font-weight:bold

Для курсива: font-style:italic

А как сделать подчеркивание и зачеркивание?

Пробую для подчеркивания text-decoration:underline, не принимает :)

Что можно сделать?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
А как сделать подчеркивание и зачеркивание?

Пробую для подчеркивания text-decoration:underline, не принимает :D

Что можно сделать?

От браузера зависит. В Опере не отображается, в ИЕ6 подчеркнуто.

 

 

 

Я в makeButton ввел еще одну переменную - style и передаю данные стиля.

Для жирного: font-weight:bold

Для курсива: font-style:italic

ИМХО, можно проще: добавить условия в функцию:

  function makeButton(onclick,value,title,accesskey) {
var html = '<input type="button" onclick="' + onclick;
   html += 'return false;" title="' + title;
   html += '" accesskey="' + accesskey + '" class="ubbcButton';
   html += '" value="' + value + '">';
return html;
 }

 

С условиями, функция будет выглядеть:

  function makeButton(onclick,value,title,accesskey) {
var html = '<input type="button" onclick="' + onclick;
   html += 'return false;" title="' + title;
   html += '" accesskey="' + accesskey + '" class="ubbcButton';
   html += '" value="' + value + '"';
   	if(value==' B ')html += ' style="font-weight:bold"';
   	if(value==' I ')html += ' style="font-style:italic"';
   	if(value==' U ')html += ' style="text-decoration:underline"';
   	if(value==' S ')html += ' style="text-decoration:line-through"';
   html += '>';
return html;
 }

Ссылка на комментарий
Поделиться на других сайтах

  • 0

FatCat

Возможно, этот вариант проще, но мне в голову первым пришел мой :D

Может кто подскажет, как сделать, чтобы данная проблема была решена на всех браузерах?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Может кто подскажет, как сделать, чтобы данная проблема была решена на всех браузерах?

Для того и делают графические кнопки.

Текстовая надпись на батоне по идее вообще не должна воспринимать команды форматирования текста.

 

Как вариант, пользоваться не батонами, а раскрашенными под батон ячейками таблицы или дивами, а в них уже форматировать текст как душе заблагорассудится. Но это уж о-о-о-очень геморойно.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Возможно, этот вариант проще, но мне в голову первым пришел мой

Ну так и решайте тогда сами. Под вашу дудку плясать тут никто не будет.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.