Рассписываю установку подробно. По Юриному руководству
http://exbb.info/community/topic...m=8&topic=22
В файле
include/fm.class.php после строк
CODE:
$string = preg_replace($search, $replace, $string);
добавляем строки
CODE: $string = preg_replace_callback("#\[video\]\s*((http://|www\.)[А-Яа-яёЁA-Za-z0-9-_\./\?\%\&\+\;\:\,~=]+?)\s*\[/video\]#is",
create_function(
'$matches',
'global $fm;
$matches[1] = ($matches[2] === "www.") ? "http://".$matches[1]:$matches[1];
return "<embed src=\"uppod.swf\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" wmode=\"transparent\" flashvars=\"m=video&file=".$matches[1]."\" width=\"512\" height=\"384\"></embed> ";'
),$string);
$string = preg_replace_callback("#\[audio\]\s*((http://|www\.)[А-Яа-яёЁA-Za-z0-9-_\./\?\%\&\+\;\:\,~=]+?)\s*\[/audio\]#is",
create_function(
'$matches',
'global $fm;
$matches[1] = ($matches[2] === "www.") ? "http://".$matches[1]:$matches[1];
return "<embed src=\"uppod.swf\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" wmode=\"transparent\" flashvars=\"m=audio&file=".$matches[1]."\" width=\"512\" height=\"35\"></embed> ";'
),$string);
В файле
templates/ваш_скин/form_code.tpl после строки
CODE: offtop: {0:'[off]',1:'[/off]',2:'{$fm->LANG['HelpOfftop']}'},
добавляем строки
CODE: video: {0:'[video]',1:'[/video]',2:'{$fm->LANG['HelpVideo']}'},
audio: {0:'[audio]',1:'[/audio]',2:'{$fm->LANG['HelpAudio']}'},
Далее помещаем кнопку нашего бб-кода на панель кнопок, для чего в этом же файле, после строки
CODE:<input type="button" class="button" name="search" value="SEARCH" style="width: 60px" onClick="bbcode(this)" onMouseOver="help(this)" />
добавляем строки
CODE: <input type="button" class="button" name="video" value="Video" style="width: 60px" onClick="bbcode(this)" onMouseOver="help(this)" />
<input type="button" class="button" name="audio" value="Audio" style="width: 60px" onClick="bbcode(this)" onMouseOver="help(this)" />
Месторасположение и размеры кнопок можно сделать "под себя". Лично у меня блок кнопок такой
CODE:<!-- CODE BUTTONS TABLE START //-->
<div class="button">
<input type="button" class="button" name="bold" value=" B " style="font-weight:bold; width: 60px" onClick="bbcode(this)" onMouseOver="help(this)" />
<input type="button" class="button" name="italic" value=" I " style="font-style:italic; width: 60px" onClick="bbcode(this)" onMouseOver="help(this)" />
<input type="button" class="button" name="underline" value=" U " style="text-decoration: underline; width: 60px" onClick="bbcode(this)" onMouseOver="help(this)" />
<input type="button" class="button" name="quote" value="Quote" style="width: 60px" onClick="bbcode(this)" onMouseOver="help(this)" />
<input type="button" class="button" name="code" value="Code" style="width: 60px" onClick="bbcode(this)" onMouseOver="help(this)" />
<input type="button" class="button" name="list" value="List" style="width: 60px" onClick="bbcode(this)" onMouseOver="help(this)" />
<input type="button" class="button" name="offtop" value="Off Top" style="width: 60px" onClick="bbcode(this)" onMouseOver="help(this)" />
<input type="button" class="button" name="rus" value="Rus" style="width: 60px" onClick="bbcode(this)" onMouseOver="help(this)" />
<br>
<br>
<input type="button" class="button" name="image" value="Img" style="width: 60px" onClick="bbcode(this)" onMouseOver="help(this)" />
<input type="button" class="button" name="video" value="Video" style="width: 60px" onClick="bbcode(this)" onMouseOver="help(this)" />
<input type="button" class="button" name="audio" value="Audio" style="width: 60px" onClick="bbcode(this)" onMouseOver="help(this)" />
<input type="button" class="button" name="url" value="URL" style="width: 60px" onClick="bbcode(this)" onMouseOver="help(this)" />
<input type="button" class="button" name="search" value="Search" style="width: 60px" onClick="bbcode(this)" onMouseOver="help(this)" />
<br>
<br>
{$fm->LANG['FontColor']}:
<select name="color" onChange="bbcode(this,this.options[this.selectedIndex].value);this.selectedIndex=0;" onMouseOver="help(this)">
<option style="color:black;" value="black">{$fm->LANG['Default']}</option>
<option style="color:darkred;" value="darkred">{$fm->LANG['DarkRed']}</option>
<option style="color:red;" value="red">{$fm->LANG['Red']}</option>
<option style="color:orange;" value="orange">{$fm->LANG['Orange']}</option>
<option style="color:brown;" value="brown">{$fm->LANG['Brown']}</option>
<option style="color:yellow;" value="yellow">{$fm->LANG['Yellow']}</option>
<option style="color:green;" value="green">{$fm->LANG['Green']}</option>
<option style="color:olive;" value="olive">{$fm->LANG['Olive']}</option>
<option style="color:aqua;" value="aqua">{$fm->LANG['Cyan']}</option>
<option style="color:blue;" value="blue">{$fm->LANG['Blue']}</option>
<option style="color:darkblue;" value="darkblue">{$fm->LANG['DarkBlue']}</option>
<option style="color:indigo;" value="indigo">{$fm->LANG['Indigo']}</option>
<option style="color:violet;" value="violet">{$fm->LANG['Violet']}</option>
<option style="color:white;" value="white">{$fm->LANG['White']}</option>
<option style="color:black;" value="black">{$fm->LANG['Black']}</option>
</select>
{$fm->LANG['FontSize']}:
<select name="size" onChange="bbcode(this,this.options[this.selectedIndex].value);this.selectedIndex=0;" onMouseOver="help(this)">
<option value="12" selected>{$fm->LANG['Default']}</option>
<option value="7">{$fm->LANG['FontVSmall']}</option>
<option value="9">{$fm->LANG['FontSmall']}</option>
<option value="18">{$fm->LANG['FontBig']}</option>
<option value="24">{$fm->LANG['FontVBig']}</option>
</select>
</div>
<!-- CODE BUTTONS TABLE END //-->
Добавляем в языковой файл информацию о формате использования бб-кода, для чего в файле
language/russian/lang_front_formcode.php после строки
CODE:$this->LANG['HelpSearch'] = 'Вставка поисковых слов: [search]Ключевые слова для поиска[/search]';
добавляем строки
CODE:$this->LANG['HelpVideo'] = 'Вставить видео: [video]http://video_url[/video]';
$this->LANG['HelpAudio'] = 'Вставить аудио: [audio]http://audio_url[/audio]';
Не забудьте закачать файл плеера в корневую папку форума.
Использование своего стиля для плеера затруднительно, т.к. в этом случае для корректной работы необходимо обеспечить индивидуальное имя каждого запущенного на странице объекта плеера (параметры
name="videoplayer_случайный_номер" и
name="audioplayer_случайный_номер").