+-------------------------------------------------------------------------- | mp3 преер BB-кодами v 1.0 | ======================================== | by Rostov114 | Тестировалась на версиях IPB 2.3.5 | Время: 2 июня 2008 года 0:20 +--------------------------------------------------------------------------- | | mp3 преер BB-кодами для IPB 2.3.x | +--------------------------------------------------------------------------- | Данный мод дает возможность прослушивать MP3 файлы(с других серверов) | в теле форума. Все делается по следствам Flash. | Название(сверху, слева произгователя) берется как из песни так и | можно написать самому. | | Умеет распознавть теги: | //[mp3] mp3_url [/mp3] - Название считывается после последнего слеша( / ) и до .mp3(временно отключен)// | [mp3 = mp3_name] mp3_url [/mp3] - Название вписывается пользователем. +--------------------------------------------------------------------------- Изменяемые файлы(для модификации): ./sources/classes/bbcode/class_bbcode.php Изменяемые файлы(для кнопки): ./jscripts/ips_text_editor.js ./jscripts/ips_text_editor_lite.js ./cache/lang_cache/ru/lang_javascript.js ./cache/lang_cache/ru/lang_editors.php Изменяемые шаблоны стилей(для кнопки): skin_editors (редактор сообщений) -> ips_editor _________________________________________________________________________ ( ) ( Установка ) (_________________________________________________________________________) 1. Скопируйте содержимое upload в корневую папку форума с сохранением структуры подкаталогов. 2. Открыть: ./sources/classes/bbcode/class_bbcode.php ----Найти код---- return $txt; } ----Добавить ПЕРЕД---- //----------------------------------------- // [Rostov114] mp3 - player //----------------------------------------- while (preg_match("#\[mp3=(.*?)\](.*?)\[\/mp3\]#is", $txt)) { $txt = preg_replace( "#\[mp3=(.*?)\](.*?)\[\/mp3\]#is", "\\1
", $txt ); } ----Найти код---- $txt = $this->post_db_unparse_bbcode( $txt ); ----Добавить ПОСЛЕ---- //----------------------------------------- // [Rostov114] mp3 - player //----------------------------------------- $txt = preg_replace("#(.+?)
#is", "[mp3=\\1]\\2[/mp3]", $txt); ----Сохраняем изменинения------ ************************************************************************** _________________________________________________________________________ ( ) ( Добавление кнопки ) (_________________________________________________________________________) ************************************************************************** Зайти в Админку, перейти на вкладку внешний вид, выбрать изменяемый шаблон, далее изменить HTML фрагменты. ************************************************************************** 1. Открыть: skin_editors (редактор сообщений) -> ips_editor ----Найти код----
{$this->ipsclass->lang['js_rte_lite_code']}
----Добавить ПОСЛЕ----
{$this->ipsclass->lang['js_rte_lite_mp3']}
----Сохраняем изменинения------ ************************************************************************** 2. Открыть: ./jscripts/ips_text_editor.js ----Найти код---- { this.wrap_tags( 'img', _url, '' ); } }; ----Добавить ПОСЛЕ---- /** * [Rostov114] * mp3-player */ this.insertmp3 = function() { var _text = this.get_selection(); var _url = prompt( ipb_global_lang['editor_enter_mp3_2'], _text ? _text : "http://" ); var _options = prompt( ipb_global_lang['editor_enter_mp3'], '' ); if ( _options == null ) { return false; } else if( !_options ) { return false } else { this.wrap_tags( 'mp3', _options, _url ); } }; ----Сохраняем изменинения------ ************************************************************************** 3. Открыть: ./jscripts/ips_text_editor_lite.js ----Найти код---- } this.wrap_tags( 'img', false, _url ); }; ----Добавить ПОСЛЕ---- /** * [Rostov114] * mp3-player */ this.insertmp3 = function() { var _text = this.get_selection(); var _url = prompt( ipb_global_lang['editor_enter_mp3_2'], _text ? _text : "http://" ); var _options = prompt( ipb_global_lang['editor_enter_mp3'], '' ); if ( _options == null ) { return false; } else if( !_options ) { return false } else { this.wrap_tags( 'mp3', _options, _url ); } }; ----Сохраняем изменинения------ ************************************************************************** 4. Открыть: ./cache/lang_cache/ru/lang_javascript.js ----Найти код---- 'editor_enter_list' : 'Введите пункт списка', ----Добавить ПОСЛЕ---- //[Rostov114] mp3-player 'editor_enter_mp3' : 'Пожалуйста, введите название звукового файла', 'editor_enter_mp3_2' : 'Пожалуйста, введите URL звукового файла', ----Сохраняем изменинения------ ************************************************************************** 5. Открыть: ./cache/lang_cache/ru/lang_editors.php ----Найти код---- $lang = array ( ----Добавить ПОСЛЕ---- //[Rostov114] mp3-player 'js_rte_lite_mp3' => "mp3-аудио", ----Сохраняем изменинения------ ************************************************************************** +---------------------------------------------------------- | (C) Rostov114: +---------------------------------------------------------- | http://rostov114.net | http://www.ibresource.ru/forums/index.php?showuser=73096 +----------------------------------------------------------