Пополню и я когорту сайтов основаных на Livestreet. Честно говоря, идея подобного ресурса витала давно, но так как я — системный программист, и достаточно далек от веба — недоходили руки до реализации (да и появились уже альтернативы), а хотелка-то осталась, потому и решил открыть музыкальный ресурс, где упор будет делаться НА КОНТЕНТ, а именно перевод и обсуждение песен, информация касательно групп, их релизов и другое. Посему все свободное время буду уделять проекту, а пока конечно там всего лишь несколько материалов, но это все креатив и отнюд не копипаст. Планов в общем много (но поа даже о проекте не написан :)) ), рунет большой — места хватит всем :) В общем проект для души :)
Абсолютно с вами согласен, что без дизайна — никуда (планируется в течетии 1-1.5 месяца поиметь таки индивидуальный). Но это ведь не бахвальство, и не пиар (на хабре в я пиарюсь я отпишу лишь в том случае, если реализую хотя бы 70% того, что задумал), а всего лишь заметка. Чем больше компьюнити у движка — тем лучше, авось в будущем появится достойная поддержка для новый пользователей :)
Во-первых это не обязательное условие и автор об этом говорил. Во-вторых убрал из-за счетчиков, а поставить назад — забыл. Сейчас поставлю справа, делов-то :)
Завершил интеграцию TinyMCE :) Переехали на VPS от РБК — полет отличный, спасибо Максу за наводку, ни в какое сравнение не идет с виртуальным хостингом.
Кому интересно как вставляю аудио… В общем пока кривова-то слегка, вот так:
Daemon, этот код я так понял надо вставит в classes/modules/sys_text/Text.class.php. Напиши пожалуйста, где взять сам player.swf, который у тебя в '/classes/lib/external/mp3player/player.swf и что добавить в редактор, т.е. чем ты обрамляешь ссылку на mp3 файл в редакторе. Если не жалко поделись и интеграцией TinyMCE… Не много ли я? :)
Нормально :) Создателю музыкального сайта (Демону) от коллег физкультпривет! :) Было бы не плохо знать куда вставляется этот код вплоть до номера строки, о имени файла я вообще молчу :)) Меня не так TinyMCE интересует, а как пользователь загружает файлы на сайт, которые потом воспроизводятся плеером.
Привет привет. Загрузку я не сделал еще. Как только поправлю все глючки с TinyMCE напишу модули для вставки видео с ютуба и загрузку mp3 — поделюсь. Вообще-то тяжко, я дрова привык писать, а не в js/css ковырятся :)
а вообще как устроен процесс? скажем ладно, загрузил чел mp3 трек 192 кбит, а у меня скалинк с его 115кбит/сек (не evdo), и я бы хотел прослушать трек в 64кбит/сек максимум, где-то происходит перекодировка? давно хотел узнать, как все происходит?
Процесс прост до безобразия. Юзер нашел ссылку на mp3 где-то в инете. Или через elebom нашел линк на песню на серверах в ВКонтакте. Он берет обрамляет линк на mp3 в [audio][/audio] и все.
Код да, можно вставлять в этот файл, где-то после VideoParser, ну и вызывать метод тоже после VideoParser, там все понятно ;) Аудио обрамляю или [audio][/audio]
С TinyMCE обнаружил пару неприятный глюков, так что пока довожу до ума :) Вот пришлось Jevix отключить на время, как результат mysql с утра лежал :-D (хотя может это у РБК проблемы были).
Так, от TinyMCE решил отказаться, это просто мегаглюкавище :) Например создать таблицу, и попытаться изменить форматирование на h1, h2, p. В итоге он сьедает тег td, и куча мелких багов. Уже не говорю о том, что оно очень тяжелое. Буду искать что-то более приличное, если кто знает — подскажите плиз.
Внес изменения в Text.class.php, закинул плеер в /classes/lib/external/mp3player/player.swf, делаю ссылку на mp3 файл, в результате только ссылка: [audio]http://cs1521.vkontakte.ru/u6541964/audio/8f05885e49.mp3[/audio] Что неправильно сделал?
публикую топик с [audio]http://cs1521.vkontakte.ru/u6541964/audio/8f05885e49.mp3[/audio]
получаю это
Fatal error: Uncaught exception 'Exception' with message 'Не найден класс модуля — AudioPaser' in /home/u29602/moysiteru/www/classes/engine/Engine.class.php:95 Stack trace: #0 /home/u29602/moysiteru/www/classes/engine/Engine.class.php(140): Engine->LoadModule('AudioPaser', true) #1 /home/u29602/moysiteru/www/classes/engine/Module.class.php(37): Engine->_CallModule('AudioPaser', Array) #2 [internal function]: Module->__call('AudioPaser', Array) #3 /home/u29602/moysiteru/www/classes/modules/sys_text/Text.class.php(162): Text->AudioPaser('??????
??[/a...') #4 /home/u29602/moysiteru/www/classes/engine/Engine.class.php(144): eval()'d code(1): Text->Parser('????????[/audio...') #5 /home/u29602/moysiteru/www/classes/engine/Engine.class.php(144): eval() #6 /home/u29602/moysiteru/www/classes/engine/Action.class.php(268): Engine->_CallModule('Text_Parser', Array) #7 [internal function]: Action->__call('Text_Parser', Array) #8 /home/u29602/moysiteru/www/classes/actions/ActionTopic.class.php(332): Actio in /home/u29602/moysiteru/www/classes/engine/Engine.class.php on line 95
Делал это:
в Text.class.php вставил function AudioParser($sText) { и в этот же файл после $sResult = $this->VideoPaser($sResult);
Вот это:
$sResult = $this->AudioPaser($sResult);
Что такое (?
44 комментария
Завершил интеграцию TinyMCE :) Переехали на VPS от РБК — полет отличный, спасибо Максу за наводку, ни в какое сравнение не идет с виртуальным хостингом.
Кому интересно как вставляю аудио… В общем пока кривова-то слегка, вот так:
/**
* Парсинг текста на наличие mp3 файлов
*
* @param string $sText
* @return string
*/
function AudioParser($sText) {
$r3 = "/[\[<]{1}audio[\]>]{1}http:\/\/([\w-\/\.%]+).mp3[\[<]{1}\/audio[\]>]{1}/Ui";
$sResult = preg_replace($r3, '<tr><td><object type="application/x-shockwave-flash" data="'.DIR_WEB_ROOT.'/classes/lib/external/mp3player/player.swf" id="audioplayere2702f352915130def9fdd82cae1cf75" height="24" width="290"> <param name="movie" value="'.DIR_WEB_ROOT.'/classes/lib/external/mp3player/player.swf"></param><param name="FlashVars" value="soundFile=http://$1.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"> </param></object></td></tr><br />', $sText);
return $sResult;
}
Код да, можно вставлять в этот файл, где-то после VideoParser, ну и вызывать метод тоже после VideoParser, там все понятно ;) Аудио обрамляю или [audio][/audio]
С TinyMCE обнаружил пару неприятный глюков, так что пока довожу до ума :) Вот пришлось Jevix отключить на время, как результат mysql с утра лежал :-D (хотя может это у РБК проблемы были).
Парсер гад сьел тэги <audio>http://site.com/song.mp3</audio>
кстати, как решена проблема с катом??? я просто сделал {cut}
Блин опять парсер сьел :), вместо того, чтобы сделать <p></p> < div > < / div >
Внес изменения в Text.class.php, закинул плеер в /classes/lib/external/mp3player/player.swf, делаю ссылку на mp3 файл, в результате только ссылка: [audio]http://cs1521.vkontakte.ru/u6541964/audio/8f05885e49.mp3[/audio] Что неправильно сделал?
Добавь после:
$sResult = $this->VideoPaser($sResult);
Вот это:
$sResult = $this->AudioPaser($sResult);
публикую топик с [audio]http://cs1521.vkontakte.ru/u6541964/audio/8f05885e49.mp3[/audio]
получаю это
Fatal error: Uncaught exception 'Exception' with message 'Не найден класс модуля — AudioPaser' in /home/u29602/moysiteru/www/classes/engine/Engine.class.php:95 Stack trace: #0 /home/u29602/moysiteru/www/classes/engine/Engine.class.php(140): Engine->LoadModule('AudioPaser', true) #1 /home/u29602/moysiteru/www/classes/engine/Module.class.php(37): Engine->_CallModule('AudioPaser', Array) #2 [internal function]: Module->__call('AudioPaser', Array) #3 /home/u29602/moysiteru/www/classes/modules/sys_text/Text.class.php(162): Text->AudioPaser('??????
??[/a...') #4 /home/u29602/moysiteru/www/classes/engine/Engine.class.php(144): eval()'d code(1): Text->Parser('????????[/audio...') #5 /home/u29602/moysiteru/www/classes/engine/Engine.class.php(144): eval() #6 /home/u29602/moysiteru/www/classes/engine/Action.class.php(268): Engine->_CallModule('Text_Parser', Array) #7 [internal function]: Action->__call('Text_Parser', Array) #8 /home/u29602/moysiteru/www/classes/actions/ActionTopic.class.php(332): Actio in /home/u29602/moysiteru/www/classes/engine/Engine.class.php on line 95
Делал это:
в Text.class.php вставил function AudioParser($sText) { и в этот же файл после $sResult = $this->VideoPaser($sResult);
Вот это:
$sResult = $this->AudioPaser($sResult);
Что такое (?
О каких bb кодах идет речь? это же не форум, тут html тэги проходят, а не коды.
Поскольку эти теги не имеют прямого отношения к HTML, я назвал их ббкодами. Собственно, не работает только обсуждаемое нововведение.
Сейчас использую вот что
Вообщем можно конечно попытатся декомпильнуть, но у меня в планах написание собственного на AS3.