Свой тип контента

Хочу создать свои тип контента (не путать со своим типом топика). Что имеется ввиду: на сайте будет отдельный раздел, в котором будут размещаться статьи с особым типом. По большей мере отличия визуальные, например: другой формат вывода содержимого категории (списка топиков), другой формат вывода самих топиков, отсутствие возможности комментировать и голосовать. Раздел будет наполнятся только администратором.

В принципе я всё продумал, но есть один момент, который я не знаю как решить: мне нужно, чтобы этот контент тоже участвовал в поиске по запросам и меткам. Если с поиском по запросам всё вроде бы более-менее понятно, то с метками я не знаю что делать.

Мне хотелось бы, чтобы в поиске по метках было что-то вроде этого:


И желательно, чтобы формат вывода топиков отличался от формата вывода моего типа контента.

Это вообще реально сделать без ковыряния файлов движка?

UPD: Ответ

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

avatar
Надо писать свой пагин который реализует вой тип топика
avatar
С плагином то понятно. Не понятно как сделать, чтобы поиск по метках выводил так же и мои топики, только отдельно от топиков блогов.
avatar
Смотря где храните метки
У меня плагин статей имеет отдельную таблицу для тегов и поиск идет по двум таблицам
У вас же все гораздо легче, выбор по одной таблице, соседняя вкладка — выбор по второй
Подсчет по обеим таблицам сделать не проблема
avatar
А сами статьи у вас тоже в отдельной таблице? Вы не рассматривали вариант хранить их в таблице с топиками просто в отдельном типе? Если рассматривали, то какие причины отказа?

Просто я так понимаю, что вы уже проходили тот путь, что придется мне пройти, потому хочу немного перенять вашего опыта.
avatar
Спасибо всем, кто откликнулся. В принципе вопросов у меня больше нету. Для тех, кто столкнется с аналогичной проблемой, вот полезные ссылки:
docs.livestreetcms.com/api/1.0/BlockTags — Облако меток
docs.livestreetcms.com/api/1.0/ActionTag — Поиск по меткам

Расширить классы, чтобы выводились так же и ваши метки на самом деле не очень сложно (я еще правда не приступил к реализации, но не думаю, что там много подводных камней).
avatar
Так то ничего сложно нет. Добавляете новый тип топика со своими полями, экшином и шаблонами. В поиск, включая теги, и так попадет.
avatar
Я не хочу, чтобы они просто попали в поиск по тегам, я хочу, чтобы они шли отдельной вкладкой, даже скриншот приложил, как это должно выглядеть. В любом случае ответы на все интересующие вопросы уже найдены, так что по сути обсуждать нечего
avatar
Понятно.
avatar
Посмотрите Altocms в эта возможность есть «из коробки»
avatar
Смотрел: сырая она еще, чтобы рабочий проект на ней поднимать.
avatar
Автор отзовись. Получилось ли у тебя сделать то, что ты задумал или нет.
Мне сейчас предстоит повторить твой подвиг, и я в поисках простых решений, поэтому если у тебя получилось организовать свои тип контента — напиши мне на почту, или в личные сообщения.
avatar
Получилось, особых сложностей там нету: создается плагин, со своим шаблоном для вывода статей. Основная сложность — подключить к поиску, но и там нету больших проблем, просто нужно знать какие файлы ковырять.

Если есть конкретные вопросы — задавайте, по возможности буду отвечать. Переводить разговор в личку не вижу смысла, возможно кому-то еще пригодится.
avatar
Сейчас опишу свою задачу:
— Нужно сделать отдельный тип контента, за который пользователи могли бы голосовать/комментировать/возводить в топ.
— Нужно чтобы этот тип контента показывался в профиле пользователя не как «топик» а как отдельная вкладка.
— Нужно чтобы в самом профиле контент отображался по принципу сетки: Картинка превьюшка + название.

Я так понимаю что мне нужно создать новый тип контента, который будет наследовать все свойства топика, но будет называться по другому, но я не понимаю как это сделать.

На данный момент я склоняюсь просто к покупке плагина, но не знаю есть ли такой, в котором реализован такой функционал.

(я попытался разобраться самостоятельно, но завис уже на прочтении описания языка Smarty)
avatar
— Нужно сделать отдельный тип контента, за который пользователи могли бы голосовать/комментировать/возводить в топ.
У меня стояла немного другая задача: мне не нужны были голосования и комментарии, да и практически ничего с обычного топика, кроме меток. Так что я не наследовал топик, а создал новый плагин который хранит данные в отдельной таблице.

— Нужно чтобы этот тип контента показывался в профиле пользователя не как «топик» а как отдельная вкладка.
Такого я опять таки не делал потому, что топики своего типа мог создавать только админ. Но знаю что не проблема, так как в плагине «LS Board» такое реализовано, можно подсмотреть

— Нужно чтобы в самом профиле контент отображался по принципу сетки: Картинка превьюшка + название.
Ну тут как раз меньше всего проблем: будет свой тип топика со своими шаблонами — отредактируете их как хотите.

На данный момент я склоняюсь просто к покупке плагина, но не знаю есть ли такой, в котором реализован такой функционал.
К сожалению тут я вам ничего подсказать не могу. Большинство необходимого мне функционала я писал сам, так как готовых решений не было. В принципе ничего сложного, уже после первого плагина всё становится понятным, но первое время тяжело.

Жаль, что не могу ничем больше помочь, всё таки задачи у нас очень сильно отличаются.
avatar
Тогда вопрос такой: есть ли где-то пошаговая инструкция по созданию собственного плагина?
avatar
Когда я делал — находил только очень коротенькие инструкции где-то на этом сайте, возможно за год что-то и поменялось. Но по большему счету приходилось учится разбирая чужие плагины.

Основная документация находится по этой ссылке: docs.livestreetcms.com/
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.