Вот и разработал компонент медиагалереи.
На ваш суд. Пока тест. Хотя и работоспособный вполне.
Галерея состоит из mp3 и flv файлов. К видео можно подгружать превью.
Размеры видеоплеера задаются в админке.
Видео:
Нажимаем на "Смотреть видео" и переходим к плееру.
В аудиогалерее список mp3. В админке можно настраивать сколько на страницу выводится, как видео так и аудио.
Админка:
Остальные страницы увидете в установленном варианте. Извинияюсь за сумбурность.
Установка:
Скопируйте папки из архива: /admin/, /components/, /templates/, /videofiles/ в корень вашего сайта.
Задайте папке videofiles и все подпапкам права 777
Далее:
Были внесены изменения в cms.php, cp.php, и /applets/menu.php
Данные вайлы находятся в папке "Дополнения" в архиве, можете ими заменить свои, если никаких изменений не производили с этими файлами.
Зайдите в админке в компоненты, перейдите в установку компонентов — там появится новый компонент Медиагалерея. Установите и пользуйтесь.
Если вы хотите внести изменения в данные фалы вручную — то:
cms.php
В функцию getMenuLink добавляем:
Получаем:
cp.php
В функцию cpMenutypeById (она в конце) добавляем:
Получаем:
В /applets/menu.php добавляем в блок :
И наряду с остальными действиями меню вставить новое действие:
В перспективе:
Модуль — новые видео
Модуль — нове аудио
Рейтинги записей
Число просмотров
Модули популярных записей
На ваш суд. Пока тест. Хотя и работоспособный вполне.
Галерея состоит из mp3 и flv файлов. К видео можно подгружать превью.
Размеры видеоплеера задаются в админке.
Видео:
Нажимаем на "Смотреть видео" и переходим к плееру.
В аудиогалерее список mp3. В админке можно настраивать сколько на страницу выводится, как видео так и аудио.
Админка:
Остальные страницы увидете в установленном варианте. Извинияюсь за сумбурность.
Установка:
Скопируйте папки из архива: /admin/, /components/, /templates/, /videofiles/ в корень вашего сайта.
Задайте папке videofiles и все подпапкам права 777
Далее:
Были внесены изменения в cms.php, cp.php, и /applets/menu.php
Данные вайлы находятся в папке "Дополнения" в архиве, можете ими заменить свои, если никаких изменений не производили с этими файлами.
Зайдите в админке в компоненты, перейдите в установку компонентов — там появится новый компонент Медиагалерея. Установите и пользуйтесь.
Если вы хотите внести изменения в данные фалы вручную — то:
cms.php
В функцию getMenuLink добавляем:
if ($linktype=='media'){ $menulink = '/media/'.$linkid; }
/** * Возвращает прямую ссылку на пункт меню по его типу и опции * @param string $linktype * @param string $linkid * @param int $menuid * @return string */ public function getMenuLink($linktype, $linkid, $menuid){ $inDB = cmsDatabase::getInstance(); $inCore = cmsCore::getInstance(); $menulink = ''; if ($linktype=='component'){ $menulink = '/'.$linkid; } if ($linktype=='link'){ $menulink = $linkid; } if ($linktype=='category' || $linktype=='content'){ $inCore->loadModel('content'); $model = new cms_model_content(); switch($linktype){ case 'category': $menulink = $model->getCategoryURL(null, $inDB->get_field('cms_category', "id={$linkid}", 'seolink')); break; case 'content': $menulink = $model->getArticleURL(null, $inDB->get_field('cms_content', "id={$linkid}", 'seolink')); break; } } if ($linktype=='blog'){ $inCore->loadModel('blogs'); $model = new cms_model_blogs(); $menulink = $model->getBlogURL(null, $inDB->get_field('cms_blogs', "id={$linkid}", 'seolink')); } if ($linktype=='uccat'){ $menulink = '/catalog/'.$linkid; } if ($linktype=='media'){ $menulink = '/media/'.$linkid; } if ($linktype=='pricecat'){ $menulink = '/price/'.$linkid; } return $menulink; }
В функцию cpMenutypeById (она в конце) добавляем:
case 'media': $html = '<span id="menutype"><a href="'.$item['link'].'">Медиа</a></span> - '.$item['linkid']; break;
function cpMenutypeById($id){ $inDB = cmsDatabase::getInstance(); $html = ''; $maxlen = 35; $item = $inDB->get_fields('cms_menu', 'id='.$id, 'linktype, linkid, link'); switch($item['linktype']){ case 'link': $html = '<span id="menutype"><a href="'.$item['link'].'">Cсылка</a></span> - '.$item['linkid']; break; case 'component': $html = '<span id="menutype"><a href="'.$item['link'].'">Компонент</a></span> - '.$inDB->get_field('cms_components', "link='".$item['linkid']."'", 'title'); break; case 'content': $html = '<span id="menutype"><a href="'.$item['link'].'">Статья</a></span> - '.$inDB->get_field('cms_content', 'id='.$item['linkid'], 'title'); break; case 'category': $html = '<span id="menutype"><a href="'.$item['link'].'">Раздел</a></span> - '.$inDB->get_field('cms_category', 'id='.$item['linkid'], 'title'); break; case 'pricecat': $html = '<span id="menutype"><a href="'.$item['link'].'">Прайс</a></span> - '.$inDB->get_field('cms_price_cats', 'id='.$item['linkid'], 'title'); break; case 'uccat': $html = '<span id="menutype"><a href="'.$item['link'].'">Каталог</a></span> - '.$inDB->get_field('cms_uc_cats', 'id='.$item['linkid'], 'title'); break; case 'blog': $html = '<span id="menutype"><a href="'.$item['link'].'">Блог</a></span> - '.$inDB->get_field('cms_blogs', 'id='.$item['linkid'], 'title'); break; case 'media': $html = '<span id="menutype"><a href="'.$item['link'].'">Медиа</a></span> - '.$item['linkid']; break; } return $html; }
<div><strong>Действие пункта меню</strong></div>
<option value="media" <?php if (@$mod['linktype']=='media') { echo 'selected'; }?>>Открыть медиагалерею</option>
<div id="t_media" class="menu_target" style="display:<?php if ($mod['linktype']=='media') { echo 'block'; } else { echo 'none'; } ?>"> <div> <strong>Выберите медиагалерею</strong> </div> <div> <select name="media" id="pricecat" style="width:100%"> <option value="video">Видеогалерея</option> <option value="audio">Аудиогалерея</option> </select> </div> </div>
Скачать архив с компонентом: Медиагалерея
Прошу тестировать, и о проблемах сообщать. На более низкие версии InstantCMS можно легко доделать. Обращайтесь кому надо. Компонент будет разрабатываться дальше.В перспективе:
Модуль — новые видео
Модуль — нове аудио
Рейтинги записей
Число просмотров
Модули популярных записей
Реклама #
nikolas 14 лет назад #
Symedia 14 лет назад #
lezginka.ru 14 лет назад #
gromodar, как-то можно связать grabber_muztorrent.net_ver.2.0.1 с компонентом ?
Symedia 14 лет назад #
14 лет назад #
lezginka.ru 14 лет назад #
кто уже установил Медиагалерею, дайте ссылку, посмотреть в работе ?
14 лет назад #
Symedia 14 лет назад #
gromodar, как-то можно связать grabber_muztorrent.net_ver.2.0.1 с компонентом ?
каким образом связать? чтоб компонент грабил?
lezginka.ru 14 лет назад #
lezginka.ru 14 лет назад #
Symedia 14 лет назад #
Микулин Сергей 14 лет назад #
Агроном 14 лет назад #
Symedia 14 лет назад #
airy 14 лет назад #
Symedia 14 лет назад #
lezginka.ru 14 лет назад #
Symedia 14 лет назад #
Димитриус 14 лет назад #
У него есть еще такая хорошая вещь как возможность плэйлисты читать в формате xml. Если сделать так, то песни будут сами переключаться
Symedia 14 лет назад #
Zau4man 14 лет назад #
Может пригодится http://instantcms.ru/users/files/download655.html
Symedia 14 лет назад #
ГеймОверСистемХалтед 14 лет назад #
Предложение. Может свяжетесь с Админом да в оф релиз все войдет?
Fuze 14 лет назад #
ГеймОверСистемХалтед 14 лет назад #
Symedia 14 лет назад #
Amurland 14 лет назад #
Алексей Т 14 лет назад #
а на http://www.bilarius.ru/media пусто
Symedia 14 лет назад #
Алексей Т 14 лет назад #
Спасибо!
Symedia 14 лет назад #
Symedia 14 лет назад #
Symedia 14 лет назад #
Symedia 14 лет назад #
ВНИМАНИЕ!
В процессе отладки закралась ошибка в шаблоне компонента!Если кто установил, то в файле шаблона com_audio_view.tpl {$item.mp3} надо поменять на {$item.file}.
Архив компонента перезалит с исправлением.
Алексей Т 14 лет назад #
Symedia 14 лет назад #
Антон 14 лет назад #
Антон 14 лет назад #
Symedia 14 лет назад #
Symedia 14 лет назад #
Антон 14 лет назад #
14 лет назад #
Symedia 14 лет назад #
14 лет назад #
Symedia 14 лет назад #
Антон 14 лет назад #
Symedia 14 лет назад #
lolik 14 лет назад #
qwest 14 лет назад #
Symedia 14 лет назад #
Алексей Т 14 лет назад #
хорошо бы категории сделать?
Symedia 14 лет назад #
Славик 14 лет назад #
Symedia 14 лет назад #
14 лет назад #
Алексей Т 14 лет назад #
Symedia 14 лет назад #
Алексей Т 14 лет назад #
Barrio 14 лет назад #
Алексей Т 14 лет назад #
Нахватает
Комментариев
Вставки кода на другие ресурсы
Голосования за видео
Категорий
Symedia 14 лет назад #
Symedia 14 лет назад #
Юрий 14 лет назад #
Не хватает кроме выше перечисленного:
Добавление записей пользователями
Поиска по галерее
Symedia 14 лет назад #
Юрий 14 лет назад #
неплохо бы еще количество просмотров и рейтинг
Алексей Т 14 лет назад #
Symedia 14 лет назад #
alexz31 14 лет назад #
GNabi 13 лет назад #
lezginka.ru 13 лет назад #
13 лет назад #
13 лет назад #
Иван Шкута 13 лет назад #
casshern 13 лет назад #
13 лет назад #
Symedia 13 лет назад #
13 лет назад #
fact 13 лет назад #
13 лет назад #
Григорий...вы находите время заниматься? что то угасла такая замечательная идея.
Пысы..файлы ток админ может добавлять?
Blit 13 лет назад #
Symedia 13 лет назад #
lezginka.ru 13 лет назад #
Symedia 13 лет назад #
googlebot 13 лет назад #
Symedia 13 лет назад #
13 лет назад #
И еще, можно ли сделать так, чтобы выбранный файл можно было вставить в пост блога?
Dezerit 13 лет назад #
про пост не отвечу, не ставил еще
Symedia 13 лет назад #
Blit 13 лет назад #
Ne OS 13 лет назад #
Blit 13 лет назад #
Ne OS 13 лет назад #
Ne OS 13 лет назад #
Cleverking 13 лет назад #
igolka97 13 лет назад #
LBM 12 лет назад #