Video и Audio player для NetCat 3.1 Extra

Тема в разделе "NetCat", создана пользователем Харизма, 23 авг 2008.

Статус темы:
Закрыта.
  1. Харизма

    Харизма Прохожие

    Всем привет!

    Ребят, кто знает, подскажите плиз, как внедрить аудио и видео плейер в неткат для просмотра и прослушки видео и аудио файлов?:thenks:

    заранее спасибо:ah:
     
  2. Muerto

    Muerto Писатель

    Регистр.:
    5 окт 2006
    Сообщения:
    156
    Симпатии:
    37
    flv внедрял так (_http://kingscatering.ru/fotovideo/video/). А аудио, вообще, можно миллионом разных способов.
     
  3. Харизма

    Харизма Прохожие

    ПОдскажи как аудио? я чето нифига с шаблонами ни как не разберусь((( и
    как ты такой чудный видео плейер вставил? поделись плиз опытом...
     
  4. Muerto

    Muerto Писатель

    Регистр.:
    5 окт 2006
    Сообщения:
    156
    Симпатии:
    37
    В каком формате аудио?
    А плеер можешь скачать с _http://flowplayer.org/tools/flash-embed.html там же и описание по установке.
     
    Odium нравится это.
  5. Харизма

    Харизма Прохожие

    до обычные mp3 хотябы.. я в неткате просто вообще что-то никак не могу воткнуть че и куда вставлять
     
  6. Muerto

    Muerto Писатель

    Регистр.:
    5 окт 2006
    Сообщения:
    156
    Симпатии:
    37
    Делаешь раздел с компонентом HTML-текст и вставляешь туда код плеера вручную.
    А если уж хочешь сделать отдельный компонент видеогалереи, то тут немножко надо заморочиться.
    Формат аудио напрямую можно только миди на страницу вставить. Либо
    HTML:
    <embed src="music.mp3"></embed>
    но это только если ActiveX у клиента разрешен. Иначе - вставлять во флэш.
     
  7. nikishev

    nikishev Писатель

    Регистр.:
    23 июл 2007
    Сообщения:
    6
    Симпатии:
    1
    а не подскажите как все же сделать видеогалерею?
     
  8. Muerto

    Muerto Писатель

    Регистр.:
    5 окт 2006
    Сообщения:
    156
    Симпатии:
    37
    Ну целиком не напишу, но путь укажу, а ты уж обработаешь напильником под свои нужды:
    1) Для начала заливаешь на фтп стилевой лист для flowplayer-а.
    2) Заливаешь все его скрипты + файл FlowPlayerDark.swf в отдельную папку.
    3) Делаешь новый компонент "с нуля".
    4) В Префикс списка объектов:
    Код:
    ".opt(!$admin_mode, "
    <link rel='stylesheet' type='text/css' href='".$cc_settings['css']."'/>    
        <script src=".$cc_settings['js']."/jquery.pack.js></script>
        <script src=".$cc_settings['js']."/flashembed.min.js></script>
        <script src=".$cc_settings['js']."/jquery.mousewheel.js></script>
        <script src=".$cc_settings['js']."/jquery.scrollable.min.js></script>
        <script src=".$cc_settings['js']."/flow.embed.js></script>    
    <script>
            \$(function() {
                    
                \$(\"a.flowplayer\").flowembed(\"".$cc_settings['js']."/FlowPlayerDark.swf\", {
                    initialScale:'scale',
                    hideControls:true
                });
                
                \$(\"div.scrollable\").scrollable({
                    horizontal:true, 
                    size:1, 
                    onSeek:onClipDone
                }); 
                
            });    
        </script>
    <div class='scrollable'>
    <ul class='navi'>
    ".listQuery("select name from Message66", "<li><a> \$data[name]</a></li>\n")."
    </ul>
    <br clear='all' />
    <a class='prev'></a>
    <div class='items'>
    ")."
    $f_AdminCommon
    Заметь, что в строчке ".listQuery("select name from Message66", "<li><a> тебе надо подставить номер твоего шаблона. Там можно это и автоматом сделать, но я не стал заморачиваться.
    5) В Объект в списке:
    Код:
    <div>
    <a class='flowplayer' href=$f_fla>
    <img src=$f_pict width=$f_width height=$f_height /></a>
    <h2>$f_name</h2>
    <p>
    $f_text<br />
    ".opt($f_wma, "
    Вы можете скачать файл для просмотра в формате WMA.<br />
    Время: $f_time<br />
    Размер файла: $f_vol<br />
    <a href=$f_wma target='_blank'>Скачать</a>.")."
    </p>        
    </div>
    $f_AdminButtons
    6) В Суффикс списка объектов:
    Код:
    </div>
    <a class='next'></a>
    </div>
    <br clear='all' />
    7) В Настройки отображения компонента раздела:
    Код:
    $settings_array = array(
        "css" => array("type" => "string",
            "default_value" => "/css/styles.css",
            "caption" => "Путь к файлу со стилями плеера от корня",
            "validate_regexp" => "",
            "validate_error" => "",
        ),
    "js" => array("type" => "string",
            "default_value" => "/js",
            "caption" => "Путь к папке со скриптами плеера от корня",
            "validate_regexp" => "",
            "validate_error" => "",
        ),
    );
    Проверок тут не делал, ибо лень.
    7) Поля:
    name Название ролика Строка обязательно для заполнения
    fla Файл FLV Файл обязательно для заполнения
    text Краткое описание Текстовый блок обязательно для заполнения
    width Ширина блока ролика Целое число обязательно для заполнения
    height Высота блока ролика Целое число обязательно для заполнения
    pict Картинка-заставка ролика Файл
    wma Файл WMA Файл
    time Время ролика WMA Строка
    vol Размер ролика WMA Строка
    ---
    Вот примерно как-нибудь так. Кстати, господа, если кто доработает напильничком - типа как подставит автоматом номер раздела там или проверки под пути на слэши - будет хорошо.


    Добавлено через 18 минут
    Да, блин, забыл добавить! В префиксе надо на самом деле ещё проверять - включен ли объект в выводе меню. Надо изменить запрос на такой:
    ".listQuery("select name from Message66 where Checked=1", "<li><a> \$data[name]</a></li>\n")."

    Добавлено через 26 минут
    А на счет АйДи компонента там надо запросом "select Class_Id from Sub_Class where Sub_Class_ID=$cc" действовать наверное. Только на фиг ещё один запрос к базе делать - проще вручную подредактировать.
     
    desert333, dueliant и nikishev нравится это.
Статус темы:
Закрыта.