Компонент "Вкладки + Автосвязи" для InstantCMS 2 2.X

2730
Компонент \"Вкладки + Автосвязи\" для InstantCMS 2

Вторая версия компонента "Вкладки" является мощной альтернативой "Связям" и другим компонентам типа "Похожий контент" и позволяет решать ряд задач, которые "Связям" не под силу. В вашем распоряжении мощнейшая система фильтрации контента по значениям полей и свойств, категориям, ID пользователей и т.д.

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

Для тех кто не знаком с функционалом компонента советую посмотреть это видео, демонстрирующее базовые возможности компонента(версия 1.0):

Версия 2.0
Добавлены автоматические связи, позволяющие выводить во вкладках как уже привязанные при помощи стандартного инструмента Связи записи, так и создавать собственные фильтры вывода контента. Главное отличие встроенных в компонент "Вкладки" связей от существующих в InstantCMS 2 это автоматическая привязка к публикации других записей, основанная на любых параметрах, которые вы можете создавать самостоятельно. Вам не нужно привязывать каждую запись вручную, компонент сделает это автоматически. Нужно вывести все публикации данного пользователя или записи с определенным значением какого либо поля или свойства? Хотите найти публикации, текст которых содержит определенную фразу? Все это делается в несколько кликов при помощи компонента "Вкладки".

Следующее видео посвящено автоматическим связям, появившимся в версии 2.0:

Возможности фильтрации выводимого контента:

Совместная работа со встроенными "Связями":

Информацию о порядке обновления смотрите в описании изменений к данной версии в каталоге дополнений InstantCMS.
Пакет расширения для компонента «Парсер контента» - Обновление 2.3 | "Вкладки + Автосвязи + Фильтры" для InstantCMS 2
Комментарии (40)
Def 24 марта 2017 в 21:52 0
есть ли возможность задавать шаблон вывода контента в каждой вкладке?
dwd 24 марта 2017 в 21:59 0
Для вывода контента доступны все шаблоны, используемые вами в типах контента - http://img-fotki.yandex.ru/get/198026/109657871.14/0_56f880_8958cb1b_orig.png
Def 24 марта 2017 в 21:54 0
и что по поводу запросов в БД, на сколько вырастает нагрузка и количество запросов?
dwd 24 марта 2017 в 22:04 0
От 1 до 5 запросов на каждую вкладку. Количество зависит от типа вкладки и добавленных для нее правил фильтрации.
letsgo 24 марта 2017 в 22:32 +1
Хорошая, практичная разработка. +
AndroS 24 марта 2017 в 23:19 0
Супер разработка! Но возникли некоторые вопросы, не совсем понял.
К пример, в настройке вкладки мы указываем определенную страницу или список отфильтрованный. Эта вкладка будет отображать во всех записях данного типа контента в этой вкладке одинаковый контент?
PS: сделайте, пожалуйста, демо-админов нескольких, побаловаться и вникнуть.

Еще возникло предложение (но это скорее для ядра iCMS, не к вашему компоненту) - нужно, чтоб при добавлении-редактировании записи можно было по логичным вкладкам переключаться. Жутко не нравится и смущает добавление контента в двойке с точки зрения пользователя. Например, при добавлении записи в тип контента с большим количеством полей получается прямо очень большая простыня для вертикального прокручивания, и порой для поиска нужного для редактирования поля приходится долго скроллить всю страницу вверх-вниз. А так, SEO можно было бы вынести в отдельную вкладку, свойства категории - в отдельную, поля типа контента в отдельную...
В идеале для таких вкладок еще и отключение для разных групп пользователей сделать ))) Например, обычному пользователю, добавляющему контент на сайт, SEO-параметры не обязательно указывать, он элементарно может не знать, что это такое и как правильно их заполнять. Это уже должен модератор прописывать...
dwd 24 марта 2017 в 23:38 +1
К пример, в настройке вкладки мы указываем определенную страницу или список отфильтрованный. Эта вкладка будет отображать во всех записях данного типа контента в этой вкладке одинаковый контент? PS: сделайте, пожалуйста, демо-админов нескольких, побаловаться и вникнуть.
Не одинаковый а разный. Какой именно вы сами настраиваете. В вашем распоряжении все поля и свойства контента для фильтрации на их основе. Те же самые связи, но в связях вы ручками привязываете каждую запись, а тут вы автоматизируете этот процесс. Ну и плюс возможность решать задачи не решаемые с помощью Связей - например вывод записей определенного автора из определенной категории в тексте которых содержится значение, взятое из выбранного вами поля или назначенное вручную. Посмотрите видео, посвященные 2-й версии и думаю все поймете. Гибкие связи вообще позволяют творить чудеса .)))
globator 24 марта 2017 в 23:38 0
Вы сделали то что я вчера нарисовал в голове чтобы заказать разработку, даже больше glasses
Это разработка выводит InstantCMS 2 на новый уровень, расширяя возможности. Куплю обязательно.
В вкладке "Список записей" хотелось бы увидеть кнопку "Показать все записи" с помощью которого можно было перейти в нужную страницу. smile
dwd 24 марта 2017 в 23:42 +2
В ней нет нужды, пагинация присутствует прямо во вкладке - http://img-fotki.yandex.ru/get/115272/109657871.14/0_56f887_9fdcf21c_orig.png, вам остается лишь указать сколько записей на страницу отображать.
AndroS 24 марта 2017 в 23:57 0
Подозреваю, что эта разработка станет самой востребованной в каталоге!
PS: добавьте возможность оплаты с банковской карты или хотя бы ЯД! С webmoney возникли проблемы (сломался мобильник, на который я получал enum-пароли)
dwd 25 марта 2017 в 00:07 0
Такая возможность имеется, но данный способ оплаты не автоматизирован, поскольку я не являюсь резидентом РФ и не могу использовать ЯД. Однако вы можете оплатить компонент таким способом, написав мне письмо и получив в ответном письме банковские реквизиты.
AndroS 25 марта 2017 в 00:10 0
Прям засада )))
Съезжу в понедельник в офис WebMoney, может, подскажут как разблокироваться
dwd 25 марта 2017 в 00:15 0
Установите Webmoney Keeper Classic, это самая удобная форма управления кошельками. Никакой привязки к мобильникам, смс-ок и прочей ереси. Запустил, провел нужные платежи, закрыл. Плюс минимум вводимых данных при совершении платежа.
AndroS 25 марта 2017 в 00:36 0
Нет такого приложения. Есть Standart, но он также требует "Подтверждение входа при помощи E-NUM"
Видимо, это мои настройки из WinPro, которые я теперь изменить не могу.
dwd 25 марта 2017 в 00:43 0
Простите старика за старомодность, так он назывался раньше, сила привыки ...
Теперь это WebMoney Keeper WinPro 3.9.9.8
AndroS 25 марта 2017 в 01:03 0
Хех, так вот у меня к нему и нет доступа и в принципе на серверах webmney даже в браузере не могу авторизоваться )))
В-общем, решу вопрос, поковырялся сейчас, оказывается, мой вопрос не ушел в саппорт прошлый раз (как-то все замороченно у них в интерфейсе) Уже третий раз проблемы с enum - то смс не приходят, что сменил опсоса, то не дай бог телефон умрет с приложением (2-й раз такая ситуевина уже)
dwd 25 марта 2017 в 01:07 0
Так я потому и говорю что с WinPro минимум проблем. Файл ключей + пароль и никакого головняка.
Def 25 марта 2017 в 10:51 0
есть веряотность, что пагинация будет на аяксе подгружать на той же странице новый контент при скролинге?)
dwd 26 марта 2017 в 01:59 0
Такая вероятность есть, но зависит от востребованности подобной функции и компонента в целом.
AndroS 25 марта 2017 в 00:09 0
На вкладке со списком записей было бы лоигчно открывать материалы в новой вкладке браузера. К примеру, я нахожусь на странице организации и перехожу по ссылке новости этой организации, в итоге для возврата на страницу организации мне нужно жмакать стрелку назад в браузере, что не совсем удобно.
Еще на демо обратил внимание, что там у вкладок URL уже не меняется на ?tab=1, ?tab=2.
Для SEO, возможно, стоит все же менять URL на произвольно заданный админом и мета-теги для вкладок. Или я чересчур увлекся SEO?
dwd 25 марта 2017 в 00:18 0
К примеру, я нахожусь на странице организации и перехожу по ссылке новости этой организации, в итоге для возврата на страницу организации мне нужно жмакать стрелку назад в браузере, что не совсем удобно.
Вы не переходите по ссылке новости, новости уже находятся во вкладке и вы их уже читаете. Ну а если вам захотелось больше новостей вы идете на 2-ю, 3-ю и т.д. страницу все также оставаясь в этой вкладке и в любой момент можете сменить вкладку и вернуться к тому месту где остановились без перезагрузки страницы.
dwd 25 марта 2017 в 00:25 0
Для SEO, возможно, стоит все же менять URL на произвольно заданный админом и мета-теги для вкладок. Или я чересчур увлекся SEO?
Как по мне с точки зрения SEO это ничего не даст. Тем более, что такие URL имеют только вкладки с постраничной разбивкой. Для одностраничных вкладок URL совпадает с адресом родительской записи, хотя если вы принудительно хотите при загрузке страницы показать пользователю определенную вкладку вы можете использовать для этого ?tab=1, ?tab=2 и т.д.
skewes 25 марта 2017 в 04:41 0
Здравствуйте! А как будет работать с ИнстантМапс? Не проверяли на данном компоненте?
P.S. с телефона последние видео посмотреть не могу) может там вы говорите о них)
dwd 26 марта 2017 в 02:02 +1
Здравствуйте! Не пробовал поэтому с уверенностью заявить что-либо не могу. Судя по всему если записи ИнстантМапс являются дочерним контентом,, то проблем быть не должно. Если же вы хотите использовать записи ИнстантМапс в качестве родительского контента, то нужно будеит скрещивать шаблон ИнстантМапс и Вкладок.
globator 25 марта 2017 в 08:09 0
dwd, я тут подумал, это же полноценный компонент "похожий контент" с гибкими настройками. Можно как то выводить нужную вкладку с помощью виджета? Под контентам например.Даже на главной можно добавить. Пожалуйста рассматривайте этот вариант. Компонент решает много задач, покранемере лично для меня.
dwd 26 марта 2017 в 02:07 +1
По большому счету все алгоритмы уже имеются, осталось на их базе собрать такой виджет.
ermakover 31 марта 2017 в 23:39 0
А я убрал много виджетов и особенно "Похожий контент", потому что похожий контент в виджете зачастую совсем не похож на то, что нужно.
Я вывожу похожий контент и другое во вкладках, причём в самом дополнении есть огромное количество фильтрации по всем полям контента и фильтры можно выстраивать как с суммированием результата, так и с вычитанием - хочешь по автору, хочешь по категории, по свойствам и т. д.

Кроме этого, хочу добавить, что давно общаюсь с dwd и кроме того, что он прекрасный программист, он ещё и хороший человек, что очень редко в наше время.

Я вообще известный нытик - то у меня одно не работает, то другое, в 90% сам виноват и dwd всегда поможет, даже если и причина не в его разработках, а в сторонних дополнениях.
Jestik 25 марта 2017 в 08:31 0
Круто, но для своих задач так и не придумал как использовать
Bubble Gumoff 26 марта 2017 в 17:02 0
сейчас бы шопу это, ан нет
Samber 28 октября 2018 в 15:34 0
А будет работать в паре InstantMaps + Доска объявлений, объединенных через "Связи типов контента".
Нужно вывести вкладку на страницу объекта с названием категории и подкатегорий Доски объявлений.
Пример 1:
Объект - Мед. центр "Доктор"
Вкладка - Врачи и на этой странице показывать вкладки из подкатегорий Терапевт, Лор, Окулист, в которых показывать врачей - это Мед центра.

Пример 2:
Объект - Ресторан японской кухни
Вкладка - Меню
В вкладке "Меню" показать вкладки - Сеты, Роллы, Суши, Супы с показом объявлений блюд от этого ресторана.

Можно менять названия вкладок у объектов в зависимости от категории нахождения в InstanMaps.
Можно сделать как показано в примерах ?
Samber 28 октября 2018 в 15:44 0
Да и еще выводить не одну вкладу 1го уровня - Врачи, Меню, а две вкладки для одного объекта InstanMaps.
Вторая вкладка 1го уровня - Вакансии.
dwd 30 октября 2018 в 22:20 0
Я мало чего понял из написанного, но получается какая-то мешанина из серии "вкладки во вкладке". Такого поведения компонент точно не предусматривает.
Samber 31 октября 2018 в 00:30 0

А так понятней?
Показывать врачей, добавленных компанией через компонент "Доска объявлений".
dwd 31 октября 2018 в 01:18 0
А, вы об этом. Под вкладкой вы понимаете вкладку самой связи. Для каждой и созданных вкладок просто настройте правила фильтрации и получите терапевтов в одной, окулистов в другой. Я тогда вообще не понимаю сути вопроса.

и так для каждой вкладки
Можно менять названия вкладок у объектов в зависимости от категории нахождения в InstanMaps.
Ну а это решается правкой в шаблоне. Хотя зачем непонятно. Для каждого типа контента свой набор вкладок. Разве что у вас Терапевт, Лор, Окулист, Сеты, Роллы, Суши, Супы живут в одном типе контента.
Samber 31 октября 2018 в 07:50 0
Для каждого типа контента свой набор вкладок.
Компания которая оставила объявление от своего имени получает Свое название вкладки, а не одинаковое как сейчас у компонента Доска объявлений
Если название вкладки в настройках компонента "Объявление", то у всех фирм InstantMaps одно и то же название.
по умолчанию такое название, если его поменять на Меню, то и у Мед. центров будет название вкладки Меню, у нужно название Врачи
- это название дублируется у всех фирм
- нужно сделать так, чтобы название вкладки было Меню только для фирм InstantMaps, находящихся в категории Пиццерии.
Для фирм, находящихся в категории Мед. центры - название вкладки Врачи.
Для фирм, находящихся в категории Магазин детских игрушек - название вкладки Товары.
dwd 31 октября 2018 в 08:23 0
Тем более не понимаю для чего нужна вкладка меню если ее содержимое уже перед глазами.

Не знаю, но на мой взгляд вкладки "Организация" и "Меню" вообще тут не нужны.
Плюс если Пицца, Закуски и Десерты это у вас категории никто не мешает выводить их так
dwd 31 октября 2018 в 08:39 0
- нужно сделать так, чтобы название вкладки было Меню только для фирм InstantMaps, находящихся в категории Пиццерии.
Для фирм, находящихся в категории Мед. центры - название вкладки Врачи.
Для фирм, находящихся в категории Магазин детских игрушек - название вкладки Товары.
По поводу этого дельных идей нет, об этом вам бы лучше того кто писал связи спросить. Самый простой и топорный вариант это в шаблоне вставить набор нужных заголовков для категорий по типу
Код PHP:
  1. <?if($category_id == 14) $tab_title = 'Врачи'; ?>
  2. <?if($category_id == 15) $tab_title = 'Товары'; ?>
  3. и т.д.
dwd 31 октября 2018 в 08:46 0
Вот ваша ситуация без использования вкладок связей вообще.
Samber 31 октября 2018 в 10:31 0
То что нужно
Это Пример на новостях
С объявлениями можно будет также сделать
Допустим сейчас Вкладка "Врачи" у фирмы из категории Мед. центры.
Будет ли у фирмы в категории Кафе название вкладки "Меню"?
Ну т.е. открываю 2 страницы в барузере и в Кафе вижу вкладку "Меню", у Мед. центра название вкладки "Врачи".
Samber 6 ноября 2018 в 11:20 0

Связь Объявлений с InstantMaps - это появление ссылки у объявления.