Перейти к контенту
  • 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
Возможно, этот вариант проще, но мне в голову первым пришел мой

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

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

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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

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