electron |
Отправлено: 16 августа 2009 — 16:32
|
ExBB Team
Покинул форум
Сообщений всего: 3917
Дата рег-ции: Февр. 2009
Репутация: 341
|
спасибо за новые тэги, а то если честно, я так и не догнал как их можно сделать
я так понимаю, если взять за основу инструкцию бб-кода "по правому краю" и все right сменить на left , то получится "инструкция по установке бб-кода выравнивания текста по левому краю". хотя смысла в "левой" кнопке наверно нету, тут и так по умолчанию текст налево ровняется.
(Добавление)
Цитата:Далее в этом же файле ищем строку (эта строка встречается в файле 2 раза, нас интересует 2-ая встреча):
CODE:
CODE:"<center>$1</center>",
И после неё добавляем строку:
CODE:
CODE:"<div align="right">$1</div>",
Юра, после этого форум падает в белый экран, убираешь строку - работает нормально(Отредактировано автором: 16 августа 2009 — 17:20) |
|
|
yura3d |
Отправлено: 16 августа 2009 — 17:43
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
electron пишет:я так понимаю, если взять за основу инструкцию бб-кода "по правому краю" и все right сменить на left , то получится "инструкция по установке бб-кода выравнивания текста по левому краю". хотя смысла в "левой" кнопке наверно нету, тут и так по умолчанию текст налево ровняется.
Ход мыслей верный, хотя, учитывая что текст выравнивается по левому краю изначально, смысла в данном бб-коде нет
electron пишет:Юра, после этого форум падает в белый экран, убираешь строку - работает нормально
Да, там действительно есть ошибка. Правильный вариант этой строки:
CODE:"<div align=\"right\">$1</div>", |
|
|
yura3d |
Отправлено: 16 августа 2009 — 19:59
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
electron пишет:CODE:<right>{$fm->LANG['bbYourText']}</right>
Тега <right>, в отличие от <center>, не существует. Вместо этого создаётся слой с выравниванием содержимого по правому краю:
CODE:<div align="right">{$fm->LANG['bbYourText']}</div> |
|
|
yura3d |
Отправлено: 13 октября 2009 — 20:52
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
chex01 пишет:А как сделать кнопку [FLASH]
В файле include/fm.class.php найдите строку:
CODE:$string = preg_replace_callback("#\[url\](".$patern.")\[\/url\]#isx",
И над ней разместите строки:
CODE:$string = preg_replace_callback("#\[flash\](".$patern.")\[\/flash\]#isx",
create_function('$matches', '$link = (empty($matches[2])) ? "http://".$matches[1] : $matches[1];
return "<EMBED SRC=\"".$link."\" quality=high WIDTH=600 HEIGHT=450 TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\"></EMBED>";'),
$string);
На этом, собственно, всё, теперь у Вас будут обрабатываться теги вида:
CODE:[flash]http://...[/flash]
Разместить на панели редактирования сообщений кнопку для вставки тега можно по аналогии со сказанным в первом сообщении этой темы, в частности для файлов templates/ваш_скин/form_code.tpl и language/russian/lang_front_formcode.php Вы проделываете абсолютно аналогичные изменения, заменив при этом слово youtube на слово flash и немного изменив описание работы тега (из контекста должно быть ясно)
Ну и напоследок хочу сказать, не стоит слишком увлекаться вставкой flash-приложений в сообщения, т.к. некоторые из них могут быть вредоносными и обманным путём "вытягивать" из пользователей пароли и другую информацию (вспомнить хотя бы случаи с подобными приложениями на Вконтакте.Ру) |
|
|
chex01 |
Отправлено: 13 октября 2009 — 21:10
|
Newbie
Покинул форум
Сообщений всего: 27
Дата рег-ции: Сент. 2009
Откуда: Россия, Нижний Новгород
Репутация: 1
|
yura3d пишет:chex01 пишет:А как сделать кнопку [FLASH]
Юра! Спасибо! Ты как всегда "на коне"! ОТЕЦ!
____________
(чуть позже)
Написал для непонимающих, кому тоже нужна будет такая кнопка:
Руководство по добавлению кнопки FLASH (Отобразить)
1) Проделываем операцию которую написал Юра выше... В файле include/fm.class.php найдите строку:
CODE:$string = preg_replace_callback("#\[url\](".$patern.")\[\/url\]#isx",
И над ней разместите строки:
CODE:$string = preg_replace_callback("#\[flash\](".$patern.")\[\/flash\]#isx",
create_function('$matches', '$link = (empty($matches[2])) ? "http://".$matches[1] : $matches[1];
return "<EMBED SRC=\"".$link."\" quality=high WIDTH=600 HEIGHT=450 TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\"></EMBED>";'),
$string);
2) Заносим открывающий и закрывающий теги для нашего bb-кода в массив bb-кодов:
CODE:flash: {0:'[flash]',1:'[/flash]',2:'{$fm->LANG['HelpFlash']}'},
Эту строку необходимо поместить в файл templates/ваш_скин/form_code.tpl после строки:
CODE:offtop: {0:'[off]',1:'[/off]',2:'{$fm->LANG['HelpOfftop']}'},
3) Далее помещаем кнопку нашего bb-кода на панель кнопок:
CODE:<input type="button" class="button" name="flash" value="FLASH" style="width: 60px" onClick="bbcode(this)" onMouseOver="help(this)" />
Эту строку Вы нужно разместить в этом же файле за строкой:
CODE:<input type="button" class="button" name="search" value="SEARCH" style="width: 60px" onClick="bbcode(this)" onMouseOver="help(this)" />
4) Добавляем в языковой файл информацию о формате использования bb-кода:
CODE:$this->LANG['HelpFlash'] = 'Вставка Flash-приложений: [flash]ссылка на файл[/flash]';
Данную строку размещаем в файле language/russian/lang_front_formcode.php сразу после строки:
CODE:$this->LANG['HelpSearch'] = 'Вставка поисковых слов: [search]Ключевые слова для поиска[/search]';
И всё Спасибо Великому Юре ещё раз!
(Отредактировано автором: 13 октября 2009 — 22:09) |
|
|
chex01 |
Отправлено: 15 октября 2009 — 23:05
|
Newbie
Покинул форум
Сообщений всего: 27
Дата рег-ции: Сент. 2009
Откуда: Россия, Нижний Новгород
Репутация: 1
|
Вот чё у меня получилось ---> ТЫК
Сделал туЧу кнопоШек, и естественно появилась куча вопросов =)
Если оставлять кнопки: (Отобразить)
1) Проблема с одиночным bb-кодом: [нr] и [li], как правильно их вставить?
Я тыркал так(файл /forum/templates/тут папка темы/form_code.tpl):
CODE:
hr: {0:'[h',1:'r]',2:'{$fm->LANG['HelpHR']}'},
li: {0:'[l',1:'i\]',2:'{$fm->LANG['HelpLi']}'},
Когда печатаешь в форме текст, выделяешь его и нажимаешь например [НR], то получается вот так: " [hЗдесь я печатал и выделял текст r]",
а хотелось бы так: " [нr]Здесь я печатал и выделял текст"
2) Как можно сделать ВСЕ кнопки более привлекательными? пример: [ B ] --> жирная, [sup] --> X (в квадрате)
3) Как заставить кнопку [клава] работать?
Если бы это было изображение, то всё было бы просто:
CODE:<a href="javascript:window.open('kb.htm','','width=500,height=220,resizable=yes');void(0);">здесь мой ИМГ</a>
Если делать вместо кнопок изображения: (Отобразить)
1) Как вообще сделать так, что бы кнопки-изображения работали?
Сделать так сказать, замену стандартным кнопаШкам
2) Как сделать что бы при нажатии кнопок: [img], [flash], [url], и You Tube выводились соответствующие окна с вводом адреса? (Непонятливым пример ---> ТУТ)
3) Как сделать кнопку "Палитра"? (Пример тут(по счёту 8-ая кнопка слева) ---> ТЫК)
|
|
|
|
Отправлено: 16 октября 2009 — 00:43
|
Покинул форум
Сообщений всего: 0
Дата рег-ции: N/A
Репутация: 0
|
В fm.class.php функция
CODE: $replace = array("<hr width=\"40%\" align=\"left\">",
"<i>$1</i>",
...
ИМХО должна выглядить так
CODE: $replace = array("<hr width=\"40%\" align=\"left\">",
"<s>$1</s>",
...
Т.е. сейчас у нас вместо перечёркнутого текста отображается курсив. Или это было сделано специально?
(Добавление)
Ещё придется внести изменения в topic.php, т.к. там информация о редактировании сообщения также выводилось, заключённое в теги [ s ]. Соответсвенно нужно в файле поменять все [ s ] на [ i ] |
|
|
|