При создании топика с видео, без проблем автоматически создаются превью с сервисов (Youtube, Vimeo, Rutube) с использование плагина «Main Preview».
При добавление видео с VK.com и Dailymotion.com превью автоматически не создаются! Если, я правильно понял необходимо в файл ../plugins/mainpreview/classes/modules/main/Main.class.php добавить поддержку этих сервисов.
Для сервиса Dailymotion.com превью видео хранятся по адресу: api.dailymotion.com/video/ID-VIDEO?fields=thumbnail_medium_url
Может у кого есть уже готовое решение для VK и Dailymotion.
Сегодня мы готовы показать вам бета-версию панели управления для LiveStreet CMS.
История создания админки началась еще четыре года назад, с тех пор ее раза три полностью переделывали, откладывали, возвращались к ней и так несколько лет. Далась она не легко.
Итак, на данный момент это бета, в ней много еще нет, но уже заложена базовая основа для наращивания функционала.
Главное, что мы сделали:
Механизм и интерфейс редактирования конфигов
Простая интеграция плагинов в админку
Поддержка интерфейса для управления конфигами плагинов
Универсальное key-value хранилище данных для плагинов
Новый функционал управления дополнительными полями. Можно к любой сущности привязывать доп поля (если сущность ORM, то это делается буквально одной строчкой). В коробке поддержка полей для топиков.
Управление пользователями и банами (нужный и долгожданный функционал)
Базовая интеграция каталога плагинов прямо в админ-панель
Базовая статистика по контенту (топики, комментарии, регистрации)
И да, мы сделали админку в виде отдельного плагина. Это избавляет от тесной интеграции с ядром движка, позволяет кастомизировать админку под свои проекты, не обязательно блого-социальные.
Далее через стандартный инсталлятор (/install/) ставим LS
После установки выполняем в БД патч из /install/patch.sql
Авторизируемся под администратором и по адресу /admin/ активируем плагин «Admin panel» (предварительно скачав его с github.com/livestreet/lsplugin-admin, название каталога с плагином должно быть «admin»)
В комплекте с админкой в /example/plugins/ идет пример плагина «Статьи», который интегрируется в интерфейс админки и работает с дополнительными полями. По интеграции будет отдельный топик.
По админке выслушаем любые пожелания, от функционала до оформления.
Хочу поделиться некоторыми пережитым опытом и услышать мнения специалистов.
Не так давно на сайте, которым я занимаюсь более 3 лет, появился вредоносный код. Сайт имеет большую аудиторию и по этой причине стал жертвой хакера(ов).
В компилированные файлы шаблона вставлялся код следующего вида
В LS существует множество возможностей для реализации самого разного функционала как с использованием плагинов, так и без них.
Допустим мы хотим реализовать следующий функционал: на главной странице для гостей сверху всегда выводится определенный топик. Конечно мы можем написать под эту задачу несложный плагин, повесить его на хук в шаблоне и радоваться, но мы поступим проще (на все про все уйдет 4 строчки c учетом замечаний kpoxas три строчки). Сделаем все в шаблоне, написав при этом минимальное кол-во кода. Итак.
Нас интересует главная страница, а значит экшен Index, шаблон вывода которого находится в файле templates/skin/synio/actions/ActionIndex/index.tpl который и будем изменять.
Сразу приведу код
{if !LS::CurUsr() and !Router::GetActionEvent()}
{include file='topic_topic.tpl' oTopic=$LS->Topic_GetTopicById(8)}
{/if}
Да-да, больше ничего не нужно, результат достигнут ;)
Ищем
$oBlog=$this->Blog_GetPersonalBlogByUserId($oTopic->getUserId());
и меняем на
//$oBlog=$this->Blog_GetPersonalBlogByUserId($oTopic->getUserId());
$oBlog=null;
Далее ищем
$oBlog=$this->Blog_GetPersonalBlogByUserId($this->oUserCurrent->getId());
и также меняем на
//$oBlog=$this->Blog_GetPersonalBlogByUserId($this->oUserCurrent->getId());
$oBlog=null;
В шаблонах actions\ActionTopic\add.tpl
Ищем
<option value="0">{$aLang.topic_create_blog_personal}</option>
и меняем на
<option>Выбор блога</option>