Перейти к контенту
  • 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

 

==

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

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

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

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

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

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

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

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

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

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

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

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

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