ExBB Community » Файловый ExBB » Модификации и дополнения » Руководство: Добавление собственных бб-кодов

Страниц (14): « 1 2 [3] 4 5 6 7 8 9 ... » В конец
 

31. Zeg - 16 октября 2009 — 22:44 - перейти к сообщению
chex01 пишет:
Zeg! Ты вместо того, что бы давать глупые ответы, лучше для начала прочитай правильно вопрос(ы)...и хотя бы зайди ко мне на САЙТ, а потом уже давай ответы(правильно сформулированные)...
Я ведь не просто так задаю вопросы , мне нужны на них ответы

Мои глупые ответы, как ты выразился, можешь просто не читать. К тому же я этим постом ни на какие вопросы не отвечал. Это был скорее вопрос в Юре и другим людям, кто работают над этим форумом. Вопрос о том, почему вместо перечеркивания получаем курсив при использовании бб-кода [ s ] . Там же для "неглупых" выкладывал решение, как всё вернуть на место.

зы. Что бы давали "правильные" ответы, нужно задавать правильные вопросы.

зыы. Полное исправление небольшой "проблемки", добавление кнопки на панель для бб-кода [ s ] видно уже не нужно, все сами всё знают. Удачи!
32. chex01 - 17 октября 2009 — 00:08 - перейти к сообщению
Zeg пишет:
Это был скорее вопрос в Юре и другим людям, кто работают над этим форумом
Прости ради бога, если ты конечно в него веришь!
Моя вина! Не внимательно прочитал... Вот это да
Буду исправляться Влево
МИР Белый флаг

А на счёт курсива:
ТЫК (Отобразить)
33. electron - 17 октября 2009 — 06:19 - перейти к сообщению
а как будут выглядеть это

CODE:
$string = preg_replace_callback('#\[youtube(=(.+?)|)\].+?youtube.com/watch\?v=(.+?)(&.+?|)\[/youtube\]#is', array($this, 'youtube'), $string);


и это

CODE:
function youtube($matches) {
$title = ($matches[2] !== '') ? '<b>'.$matches[2].'</b><br>' : '';
return $title.'<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/'.$matches[3].'&hl=ru&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'.$matches[3].'&hl=ru&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br>';
}


если ставить тэг "видео с RuTube" ? тупо меняю youtube на rutube и youtube.com на video.rutube.ru - тэг не работает. видимо какая-то разница в ресурсах все-таки имеется.
34. Zeg - 17 октября 2009 — 11:13 - перейти к сообщению

chex01 пишет:
МИР

Так никогда ж и не воевали Улыбка
chex01 пишет:
Если подключить [ s ], то по непонятным мне причинам, надпись, после редактирования админом, становится зачёркнутой

Вот потому нужно сделать то, что написал несколькими постами выше. Повторю еще раз:
Цитата:
Ещё придется внести изменения в topic.php, т.к. там информация о редактировании сообщения также выводилось, заключённое в теги [ s ]. Соответсвенно нужно в файле поменять все [ s ] на [ i ]

А именно вот тут:
CODE:
/* Edited text */
if (isset($threads[$key]['ad_edited'])) {
$post .= '<p><hr><span class="admin">[s]'.$fm->LANG['EditedAdmin'].$threads[$key]['ad_editor'].', '.$fm->_DateFormat($threads[$key]['ad_edited']+$fm->user['timedif']*3600).'[/s]</span>';
if (isset($threads[$key]['mo_text'])) $post .= '<br />'.$threads[$key]['mo_text'];
} elseif (isset($threads[$key]['mo_edited'])) {
$post .= '<p><hr><span class="moder">[s]'.$fm->LANG['EditedModer'].$threads[$key]['mo_editor'].', '.$fm->_DateFormat($threads[$key]['mo_edited']+$fm->user['timedif']*3600).'[/s]</span>';
if (isset($threads[$key]['mo_text']) && !isset($threads[$key]['ad_edited'])) $post .= '<br>'.$threads[$key]['mo_text'];
} elseif (isset($threads[$key]['edited'])) {
$post .= '<p>[s]('.$fm->LANG['EditedAutor'].$fm->_DateFormat($threads[$key]['edited']+$fm->user['timedif']*3600).')[/s]';
}
/* Edited text */


зы. У себя на форуме вынес кнопку S рядом с остальными (B, I, U), форумчане уже активно пользуют.
35. chex01 - 18 октября 2009 — 08:51 - перейти к сообщению
куча вопросов =)

Если оставлять кнопки:

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], и YouTube выводились соответствующие окна с вводом адреса? (Непонятливым пример ---> ТУТ)

3) Как сделать кнопку "Палитра"? (Пример тут(по счёту 8-ая кнопка слева) ---> ТЫК)
36. yura3d - 18 октября 2009 — 12:41 - перейти к сообщению
chex01 пишет:
CODE:
hr: {0:'[h',1:'r]',2:'{$fm->LANG['HelpHR']}'},
li: {0:'[l',1:'i\]',2:'{$fm->LANG['HelpLi']}'},

Нулевой индекс в массиве бб-кода задаёт ту его часть, которая будет вствляться в начало выделенного текста, первый индекс соответственно задаёт вторую часть, которая будет вставляться в конец выделенного текста. В Вашем случае правильно будет сделать так:
CODE:
hr: {0:'[hr]',1:'',2:'{$fm->LANG['HelpHR']}'},
li: {0:'[li]',1:'',2:'{$fm->LANG['HelpLi']}'},


chex01 пишет:
2) Как можно сделать ВСЕ кнопки более привлекательными? пример: [ B ] --> жирная, [sup] --> X(в квадрате)

Непонятно о чём идёт речь. О названиях кнопок, о стилях их отображения или о чём? На панели бб-кодов ExBB кнопка B имеет жирную букву, кнопка I - курсивную, кнопка U - подчёркнутую, чтобы интуитивно было ясно, за что они отвечают. Размещать текст различного стиля (как в Вашем примере с x(в квадрате)) в кнопках нельзя

chex01 пишет:
3) Как заставить кнопку [клава] работать?
Если бы это было изображение, то всё было бы просто:
CODE:
<a href="javascript:window.open('kb.htm','','width=500,height=220,resizable=yes');void(0);">здесь мой ИМГ</a>

В вызове нового окна по нажатию кнопки нет ничего сложного:
CODE:
<input type="button" class="button" name="clava" value="клава" style="width: 50px" onClick="javascript:window.open('kb.htm','','width=500,height=220,resizable=yes');void(0);" onMouseOver="help(this)" />


chex01 пишет:
1) Как вообще сделать так, что бы кнопки-изображения работали?

Ничего сложного нет, рассмотрим на примере кнопки жирного текста:
CODE:
<a href="#" name="bold" onClick="bbcode(this); return false;" onMouseOver="help(this);"><img src="тут_путь_к_файлу_картинки" border="0"></a>


chex01 пишет:
кнопаШкам Улыбка

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

chex01 пишет:
2) Как сделать что бы при нажатии кнопок: [img], [flash], [url], и YouTube выводились соответствующие окна с вводом адреса?

Рассмотрим на примере кнопки для вставки ролика с YouTube. В файле javascript/formcode.tpl находим строки:
CODE:
case 'smile': L = ' ' +a[1]+ ' ';
break;

И под ними размещаем строки:
CODE:
case 'youtube': copyQ();
if (txt.length) {
L = bbtags[code][0];
R = bbtags[code][1];
}
else {
var url = prompt('Введите адрес ролика:', '');
if (url == null)
alert('Действие отменено');
else {
var title = prompt('Введите название ролика:', '')

if (title == null)
L = bbtags[code][0];
else {
L = bbtags[code][0].replace(/\]/, '') + '=' + title + ']';
}

L += url;

R = bbtags[code][1];
}
}
break;


chex01 пишет:
3) Как сделать кнопку "Палитра"?

Палитра доступных цветов для текста уже есть в ExBB изначально, не вижу смысла добавлять ещё одну
37. chex01 - 18 октября 2009 — 22:45 - перейти к сообщению
yura3d пишет:
Мне если честно уже немного поднадоел Ваш язык падонкафф на этом форуме. Если Вы не можете излагать свои мысли на чистом русском, то в детский сад. Многие пользователи приходят на этот сайт с поисковиков, в поисках ответов на свои вопросы по ExBB. Разумеется, если слова будут подобным образом коверкаться, найти что-либо будет проблематично даже с поисковыми системами Ниндзя Без обид

Будем исправляться!
yura3d пишет:
Палитра доступных цветов для текста уже есть в ExBB изначально, не вижу смысла добавлять ещё одну

Хотелось бы ту палитру. Но надо ещё научить bb-код cоlor воспринимать цвета, не только английскими словами, но и например так [cоlоr=#ff0000]КРАСНЫЙ[/cоlоr]
Как же её всё же пристроить себе в панель редактирования?
38. electron - 19 октября 2009 — 03:35 - перейти к сообщению
ну вот, а мой вопрос боком прошел.... Недовольство, огорчение
39. electron - 19 октября 2009 — 19:31 - перейти к сообщению
вдогонку :
а как сделать тэг чтоб можно было вставлять видео с любого видеохостинга. ведь есть же так сказать универсальный тэг [video]
40. yura3d - 21 октября 2009 — 19:11 - перейти к сообщению
electron пишет:
если ставить тэг "видео с RuTube" ? тупо меняю youtube на rutube и youtube.com на video.rutube.ru - тэг не работает. видимо какая-то разница в ресурсах все-таки имеется.

electron пишет:
ну вот, а мой вопрос боком прошел.... Недовольство, огорчение

Ну разумеется, что разница имеется. Уже хотя бы потому, что используются разные плееры, доступные по разному URL

Реализация бб-кода вставки видео с RuTube (Отобразить)


electron пишет:
вдогонку :
а как сделать тэг чтоб можно было вставлять видео с любого видеохостинга. ведь есть же так сказать универсальный тэг [video]

Совсем универсальный плеер реализовать не получится, поскольку каждый сервис видеохостинга имеет свои особенности и функции. Если ты видел на каких-либо ресурсах применение универсального плеера, приведи ссылку здесь, попробуем универсальный плеер прикрутить к ExBB
41. electron - 21 октября 2009 — 19:32 - перейти к сообщению
спасибо за Rutube.

yura3d пишет:
Если ты видел на каких-либо ресурсах применение универсального плеера, приведи ссылку здесь, попробуем универсальный плеер прикрутить к ExBB

где видел уже если честно не помню, но помню что форум был на phpBB и тэг работал с несколькими видеохостами сразу. из тех что на слуху там были : ютуб, рутуб, видео.майл.ру и видео из контакта. и работало все на одном тэге [video]. между тэгами просто вставлялась ссылка типа обычного урлика. возможно это чисто мускульная разработка, не знаю. если наткнусь на этот форум, скину урль.
42. yura3d - 21 октября 2009 — 19:39 - перейти к сообщению
electron пишет:
где видел уже если честно не помню, но помню что форум был на phpBB и тэг работал с несколькими видеохостами сразу. из тех что на слуху там были : ютуб, рутуб, видео.майл.ру и видео из контакта. и работало все на одном тэге [video]. между тэгами просто вставлялась ссылка типа обычного урлика. возможно это чисто мускульная разработка, не знаю. если наткнусь на этот форум, скину урль.

Там скорее всего просто заранее забиты разные варианты (кол-во которых ограничено) вызова плееров соответствующих видеосервисов в зависимости от адреса видео, в принципе это наиболее рациональный вариант, который применим и к ExBB. На обработку бб-кодов наличие/отсутствие MySQL абсолютно никак не влияет
43. Zeg - 22 октября 2009 — 14:55 - перейти к сообщению
Можно, как ранее предлагалось, использщовать собственный плеер, нужно будет только ставить прямую ссылку на flv-файл. Уже і плеер выкладывали. В свою очередь могу предложить другой плеер, всего 3,5 Кб, давно пользую на сайте и форуме. Плюс управлять можно прямо из java.
44. yura3d - 22 октября 2009 — 15:52 - перейти к сообщению
Zeg пишет:
В свою очередь могу предложить другой плеер, всего 3,5 Кб, давно пользую на сайте и форуме. Плюс управлять можно прямо из java.

Предлагай (желательно с примерами для вставки видео с YouTube и т.п.)

Zeg пишет:
нужно будет только ставить прямую ссылку на flv-файл

Не слишком удобный вариант для пользователей, поскольку изначально для вставки предполагается размещение в бб-коде ссылки на страницу с роликом. Конечно, есть ещё HTML-код для вставки видео, но обработка этого кода будет значительно более сложной и ресурсоёмкой
45. electron - 22 октября 2009 — 16:21 - перейти к сообщению
вот нарыл 2 flv-плеера, мож что подойдет

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0544]     [ ]