Новый функционал топиков

В разрабатываемой новой версии LS ( github.com/livestreet/livestreet ) мы переработали функционал топиков.

В первую очередь избавились от жесткого разделения на типы (топик, опрос, фотосет, ссылка). Добавили возможность самому создавать произвольные типы топиков, которые могут отличаться набором полей. Управление полями топиков происходит через новый функционал EAV (модуль Property), на данный момент доступны типы: число, строка, большой текст, выбор из списка, дата, теги, чекбокс, ссылка на видео (youtube, vimeo, rutube).







Далее полностью переделали опросы. Теперь к топикам можно прикреплять несколько опросов, доступно голосование за несколько вариантов ответов. Для каждого типа топика можно включить или выключить возможность добавления опросов. Кроме этого опросы стали автономными/универсальными — их можно прикреплять к любым объектам, например, можно выводить опросы в сайдбар или на статические страницы (необходимо только создать небольшой плагин).


И самое интересное — мы переработали механизм добавления изображений к топикам. Новый механизм основан на модуле Media, который позволяет работает с медиа-файлами (пока поддержка только изображений) и прикреплять их к разным объектам. Теперь в топики можно вставлять превью изображений разных размеров с лайтбоксом, добавлять неограниченное количество фото-сетов, которые отображаются через fotoram'у. И все это стало настолько удобно, что вам обязательно понравится :)


58 комментариев

avatar
Спасибо, очень полезный функционал!
avatar
Когда можно будет заняться адаптацией шаблонов под новую версию?
avatar
Структура шаблонов пока не до конца сформирована и функционал движка еще будет дорабатываться, т.ч. пока рановато переделывать свои шаблоны, но мы обязательно сообщим когда можно будет начать адаптировать шаблоны.
avatar
отлично! нужная вещь!
avatar
А нельзя ли сделать так, чтобы отдельным полям можно было свои классы назначать при их добавлении/редактировании, для того, чтобы их потом темизировать по-отдельности можно было?
avatar
А типа поля «изображение» нету?
avatar
оно необходимо?
какой функционал должен быть?
avatar
оно необходимо?
Как замена плагину превьюшек, почему бы и нет, а с возможностью добавлять их несколько штук в сочетании с другими полями открывается больше возможностей для верстки тела топика.

какой функционал должен быть?
Тут надо думать. Навскидку, возможности того же плагина превьюшек, т.е. для каждого отдельного поля задание размеров обрезки, кроп.
avatar
готово
avatar
необходимо, как минимум для жёстких ограничений в загрузке фотографий. Например, есть у нас какой-то тип топика. В нём текст ставится строго в определённом месте, фотографии тоже строго в определённом месте. Вот для этого подобное поле будет решением.
Как функционал. Поле должно иметь возможность выбора одинарной фотографии для загрузки и мультизагрузки фотографий.
avatar
Видимость поля анонс/полный топик настраивается как-нибудь?
avatar
не совсем понял вопроса
avatar
Есть ли возможность регулировать вывод полей при их добавлении/редактировании? Выводить только при просмотре топика и не выводить в ленте (анонсе), выводить и там и там, только в анонсе…

Или же все решается на уровне шаблона после добавления полей?
avatar
сейчас на уровне шаблона
avatar
Админка будет плагином, или встроена в движок?
  • evil
  • 0
avatar
плагином
комментарий был удален
комментарий был удален
avatar
Где скачать плагин такой админки как на первом скрине??? livestreet.ru/uploads/topic-review/1.png
Сейчас использую aceAdminpanel.
avatar
это админка только для лс 2.0
avatar
Ясно, будем ждать. Не хватает простого интерфейса редактирования полей, конструктора типов контента.
avatar
покупайте плагины
avatar
Уже купил Tags Kit, но пока не разобрался, не могу найти где редактировать черный и белый списки тэгов.

Подскажете ссылку на плагин-конструктор полей контента?
avatar
А есть скриншоты интерфейса создания полей и их настройки? Не увидел по ссылке.
avatar
там есть вкладка «скриншоты», на ней очень много скриншотов от самых ранних версих, до более новых
avatar
И радость, и расстройство по предстоящим мукам…
avatar
Как всё здорово реализовано, большое спасибо Максим и PSNet.:)
avatar
Топик «событие» получается будет пересекаться с отдельным на сайте разделом афиша?
avatar
все зависит от желания
avatar
Это отлично! Но:
будет ли реализована сортировка топиков по типам вообще, и, конкретно, в результатах поиска?
avatar
фильтрация? да
в поиске не уверен
avatar
Возможен ли один универсальный тип топика, в который можно вставить фотосет, опрос — в любое место сколько угодно раз (через редактор)?
avatar
об этом и есть содержание топика
avatar
А когда планируется релиз?
avatar
По полям: чекбоксы есть, а радио кнопки будут?
avatar
Поскольку этот вопрос имеет непосредственное отношение к топикам — задам его здесь: скажите пожалуйста, будет ли реализован визуальный редактор TinyMCE 4?
avatar
Будет.
avatar
Скажите, а в комментарии к топику можно будет вставить фотосет?
avatar
да
avatar
Не совсем в тему, но все же — будут ли абзацы оборачиваться в ?
avatar
<p></p>
avatar
Отличные наработки, спасибо большое за продолжение движения продукта! А будет ли реализован код миграции баз существующей последней версии? Корректное слияние разных типов топиков в один.
  • NPC
  • 0
avatar
А будет ли реализован код миграции баз существующей последней версии? Корректное слияние разных типов топиков в один.
да, конвертер есть всегда в новых версиях
avatar
возможно ли будет создать тип топика QA и получить нормальный полноценный раздел с вопросами ответами, с возможностью отметки ответов и сортировок по неотвеченным и т.д.
Мне кажется, это очень актуально для многих.

Так же интересует усовершенствование системы отслеживания нового контента, хабрахабр давным давно реализовал некий трекер, я думаю разработчики в курсе событий.

И еще маленький вопросик :)
Например, в топиках на сколько я поняла можно будет создавать дополнительные поля, например кулинарная книга рецептов, начался топик с описанием рецепта, а ниже состав. Так вот хотелось бы, чтобы за каждый состав автор мог сам выставить при создании отметку, чтобы пользователи видели, как автор оценил каждый ингридиент (например, по 10-ти бальной шкале). Это может подойти и к автомобильным соц сетям (рыболовным, аквариумным да и в общем-то любым другим), где очень важно оценить критерии удобства автомобиля, его управляемость, что там еще есть? Так же рядом с критериями, которые оценил автор, например по 10-ти бальной шакале интересно было бы дать возможность голосовать за них пользователям и выставлять свою оценку, чтобы можно было сравнить мнение аудитории и мнение самого автора. Что скажите?
avatar
Подскажите по выводу navs в новой версии.
Есть блок с настройками, через функцию $sNav можно вывести меню с навигацией, по типу блогов, но если такую же конструкцию вывести в плагине она всё равно ссылается на шаблон в движке, как сделать вывод меню в блоке navs но что бы шаблон брался из плагина?
{block 'layout_options'}
	{$bNoSidebar = true}

	{if $sEvent == 'edit'}
		{$sNav = "blog.edit"}
	{/if}
{/block}

Если попробовать сделать так
{$sNav = "{$aTemplatePathPlugin.myplugin}navs/nav.blog.edit.tpl"}
то выдаёт ошибку.

Побывал сделать по README конструкцией
{include 'components/nav/nav.tpl' sMods='main' sActiveItem='home' aItems=[
    [ 'name' => 'home',    'text' => 'Главная',  'url' => '/' ],
    [ 'name' => 'contact', 'text' => 'Контакты', 'url' => '/contact' ],
    [ 'name' => 'about',   'text' => 'О нас',    'url' => '/about', 'menu' => [
        [ 'name' => 'about_company', 'text' => 'О компании', 'url' => '/about/company' ],
        [ 'name' => 'about_team',    'text' => 'О команде',  'url' => '/about/team' ]
    ] ]
]}
тогда это меню выводится в самом верху сайта.
avatar
Поправил github.com/livestreet/livestreet/commit/3e971c10ba2489d88c9659aee693a2653a24cce6

Теперь чтобы менюшка бралась из плагина, нужно указать путь до плагина в переменной $sNavPath:

{block 'layout_options'}
	{$bNoSidebar = true}
	{$sNavPath = $aTemplatePathPlugin.myplugin}

	{if $sEvent == 'edit'}
		{$sNav = "blog.edit"}
	{/if}
{/block}
avatar
Большое спасибо.:)
avatar
Ещё один вопрос.
А как добавить через плагин пункт в главное меню, сейчас обычный hook не работает.
avatar
Сейчас хуки не поддерживают вывод массивов, поэтому добавление пунктов в менюшки пока не работает, в будущем добавление будет выглядеть примерно так:

public function RegisterHook() {
	$this->AddHook('template_nav_main', 'MainMenu');
}

public function MainMenu($aData) {
	array_push( $aData['aItems'], array( 'name' => 'about_company', 'text' => 'О компании', 'url' => '/about/company' );

	return $aData['aItems'];
}
avatar
Поскольку опрос все равно редактируется в модальном окне, то предлагаю сделать возможность вставлять опросы непосредственно в текст топика по типу фотосета, т.е. с использованием какого-нибудь тега.

Так же вопрос — есть возможность менять порядок вариантов ответов? Т.е. если например создал опрос, а потом решил добавить туда пункт, но по логике он должен будет располагаться между уже созданными вариантами ответов.
avatar
Реализация с тегом для опросов сильно усложняло логику(основная проблема — подгрузка данных о факте голосования юзером), поэтому пошел по простому пути.

Сейчас сортировки у вариантов нет, но можно сделать.
avatar
У меня в анонс топика выводится весь топик, как я могу сократить вывод? В конфиге не нашёл. Или нужно ждать плагин?
avatar
как я могу сократить вывод?
На панели редактор кнопка «кат» (ножницы) — делить статью на анонс и полный вариант.
avatar
Спасибо
У меня был включён TinyMCE, поэтому ножниц там не нашёл, выключил и сделал )
avatar
судя по минусу «спасибо» — это ирония? на TinyMCE там вроде как разделительная черта на кнопке.
avatar
Блииин, я даже не заметил что минус нажал, извини, брат, плюс хотел нажать, бог свидетель…
avatar
Где скачать плагин такой админки как на первом скрине??? livestreet.ru/uploads/topic-review/1.png
Сейчас использую aceAdminpanel.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.