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

Вместо картинок, простые формы кнопок в UBBC


Jax

Вопрос

Как можно убрать эти туповатые картинки и сделать простые кнопки, как тут, да и как везде.

Сколько не пытался - ничего не вышло.

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

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

  • 0

Есть такой код:

 

html += makeLink("ubbBasic('b');",'Жирный[B]') + makeImage('/bold.gif','18','18','Жирный[B]') + '</a>';

Очевидно, что изменять надо makeImage('/bold.gif' на Makebutton...

Но так как в пхп вообще не секу, у меня возник вопрос, как применить к этой кнопке стиль?

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

  • 0

в skin_topic.php (если UBBC установлен с быстрым ответом), ну и/или в skin_post.php есть такая строчка:

 

var use_graphics = 1; // 1 = Graphical, 0 = Form based (buttons)

 

соответственно, в UBBC.js нетрудно заметить несколько раз встречающиеся условия

    if (graphical) {
...
}

else {
...
}

 

ну и соответственно если else, то никакого вышеуказанного

html += makeLink("ubbBasic('b');",'Жирный[B]') + makeImage('/bold.gif','18','18','Жирный[B]') + '</a>';

не будет, а будет

html += makeButton("ubbBasic('b');",' B ','Жирный[B]','b') + makeImage('/pixel.gif',1,1,'');

разница понятна?

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

  • 0

хех, забавно получилось, все извращались кто как смог, а тут делов-то :D

еще в skin_post.php нужно тоже самое сделать в двух местах

 

пример:

post-898-1129610757_thumb.jpg

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

  • 0

А как сделать кнопку B - жирной, I - курсовом и т.д. ?

 

И ещё. В выпадающих менюшках, там где можно выбрать цвет текста, в IE сразу видно какой это цвет

 

Там что-то вроде

html += makeOption('blue','Синий',1);

html += makeOption('darkblue','Тёмно-синий',1);

html += makeOption('orange','Оранжевый',1);

html += makeOption('orangered','Морковный',1);

 

сама функция

 function makeOption(value,text,style) {
var html = '<option value="' + value;
   html += ((style && ie) ? '" style="color:' + value : '');

   html += '">' + text + '</option>';
return html;
 }

 

в опере же список идёт одним - стандартным цветом.

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

  • 0

PALADIN+, ты чаво, а? ;-) сам же черным по-жабаскриптовски процитировал:

 

(style && ie) ?

 

скажи своей опере идентифицироваться как IE - и наверное все будет ок ;-)

 

опера все это должна поддерживать - проверь:

_http://wdh.suncloud.ru/colors.htm

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

  • 0

Да хорошо бы как-нибудь по умолчанию =) Ну это ладно. А как насчёт первого вопроса?

В UBBC кнопку B - жирной, I - курсовом и т.д. - так, как это сделано в обычной расширенной форме ответа.

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

  • 0

PALADIN+

Просто взять и поставить расширенную форуму и будет тебе счастье! а вообще считаю все эти переделки безполезными)

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

  • 0
Да хорошо бы как-нибудь по умолчанию =)

я ж имел в виду - только чтоб убедиться, что сработает.

хотя можешь не проверять - не сработает все равно, там условие на ie какое-то странное ;-)

короче, просто убери оттуда это несчастное "&& ie"

 

В UBBC кнопку B - жирной, I - курсовом и т.д. - так, как это сделано в обычной расширенной форме ответа.

ну попробуй например так (ессесно, все это относится к текстовому режиму UBBC)

в ubbc.js есть функция, которая делает эти самые текстовые кнопки - makeButton() и соответственно вызовы этой кнопки.

1. Добавь в функцию новый параметр и его обработку, для чего замени:

function makeButton(onclick,value,title,accesskey)

на

function makeButton(onclick,value,title,accesskey,fontstyle)

и перед строчкой

	   html += '" value="' + value + '">';

добавь:

if(fontstyle) html += '" style="' + fontstyle + '"';

 

2. Переделай обращение к этой функции в нужных строчках:

Например, было (обрати внимание, что я привожу не всю строчку целиком, не удали лишнего!!!):

makeButton("ubbBasic('b');",' B ','Жирный[B]','b')

добавь вызов нового параметра путем закидывания стандартного CSS-кода, то есть сделай так:

makeButton("ubbBasic('b');",' B ','Жирный[B]','b','font-weight:bold;')

соответственно, по образу и подобию - вместо

makeButton("ubbBasic('i');",' I ','Наклонный[I]','i')

должно получиться например

makeButton("ubbBasic('i');",' I ','Наклонный[I]','i','font-style:italic;')

вместо

makeButton("ubbBasic('u');",' U ','Подчёркнутый[U]','u')

такое

makeButton("ubbBasic('u');",' U ','Подчёркнутый[U]','u','text-decoration:underline;')

 

ну и так далее в том же ключе - подробнее о свойствах шрифтов - тута: _http://wdh.suncloud.ru/css08.htm

 

вроде должно работать

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

  • 0

Спасибо, для жирного и курсива работает :D

 

==

Правда для подчёркивания почему-то неровно и для зачёркнутого текста у меня не получилось.

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

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

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

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

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

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

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

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

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

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

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

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