Вложенные типы контента в двойке (Связи типов контента)

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

Каталог со связанными типами контента

Насколько актуален для вас компонент Связи типов контента?

Очень актуально
Не нужен вовсе
Двойка из коробки все может
Нужен срочно, готов скинуться
Всего 54 голоса Опрос завершён
#91 2 июня 2016 в 22:59
Без хака ж проще?
#92 2 июня 2016 в 23:02

Без хака ж проще?

Jestik
Но с хаком красивее.
#93 3 июня 2016 в 07:23
Loadырь, smokeВы становитесь предсказуемы)
#94 3 июня 2016 в 10:45

Вы становитесь предсказуемы)

Jestik
Так предскажите мой следующий шаг или выпад.
#95 3 июня 2016 в 14:15
Loadырь, не хотел Вас обидеть) извините
#96 5 июня 2016 в 21:13


Допилил немного и получается примерно следующее:
Так выглядит, если прикрепляем "нечто" одно.

Тут в посте прикрепил поле "Набор изображений" из этого объявления.
А так выглядит, если прикрепляем "нечто" несколько.
Тут прикрепил поле из этой записи, добавил фотки из фотоальбома, добавил новость и прикрепил все объявления из раздела Автомобили

Loadырь

А можно получить такое решение как то? Очень нужно сейчас для одно проекта.
#97 6 июня 2016 в 08:48

А можно получить такое решение как то ?

rookee
Как то — такого решения уже нет. Я ушёл намного вперёд. Убрал все хаки, добавил новых хуков. В итоге ограничился только одной правкой в одном файле шаблона. Сейчас допиливаю вывод связанного контента в том шаблоне, который выбран в настройках типа контента для отображения в связанных.
#98 6 июня 2016 в 14:44
Вывел тут разный привязанный контент для одного поста.
В админке теперь стало так:
Список типов контента
Настройки связей родительского типа контента.
Добавилась группа полей для вывода в записи "родителя".
Галочка позволяет выводить список записей только в родительском контенте. В своём списке будет выводиться ошибка 404.

Как и говорил в ядре никаких изменений, есть только изменения в двух файлах дефолтного шаблона.
Нагрузка для привязанных 4 типов контента по одной записи в каждой возросла. Остальные записи в этих типах контента увеличат нагрузку не намного.
#99 6 июня 2016 в 15:03
Loadырь, все классно выглядит, надо на практике попробовать, по перекрашиванию и размещению элементов, отдельным шаблоном (списка\записи) решается?, или другим каким нибудь способом?
#100 6 июня 2016 в 15:24
Loadырь, подскажите, каким образом пользователь (не админ) при добавлении поста может прикрепить к нему вложенный контент? Выбор из списка или как-то иначе? А есть ли разграничение по правам, чтобы пользователь мог прикреплять только свои записи из другого типа контента? И еще вопрос маленький. У Вас можно каким-либо образом в будущем приобрести это дополнение? Спасибо.
#101 6 июня 2016 в 15:45
Тоже интересует.
#102 6 июня 2016 в 15:45

по перекрашиванию и размещению элементов, отдельным шаблоном (списка\записи) решается?

jorgovich
Да, все данные выводятся из отдельного файла шаблонов. У меня просто выглядят как дефолт потому, что я тупо взял содержимое файлов дефолтного шаблона, удалил из них вывод фильтра и удалил из ссылки на заголовок ссылку на родителя, так как тут она ни к чему. В остальном, это копия содержимого дефолтных файлов из папки templates/default/content, которое может меняться в "своём" шаблоне или в дефолте в отдельных файлах.
Шаблон вывода в записи родителе, не влияет на вывод в собственном списке и наоборот. Это разные файлы шаблонов. Конечно, для таких целей нужно делать другой стиль вывода, например длинный слайдер с прокруткой и отображением нескольких записей на одной "страничке" или что-то похожее на стиль "плитка". Но пока над выводом не "заморачивался". Вывел лишь "узнаваемые элементы".
#103 6 июня 2016 в 16:34

каким образом пользователь (не админ) при добавлении поста может прикрепить к нему вложенный контент?

asnenne
Самым простым способом.

Выбор из списка или как-то иначе?

asnenne
Есть у меня и такая разработка, но это в принципе отлично от неё.

А есть ли разграничение по правам, чтобы пользователь мог прикреплять только свои записи из другого типа контента?

asnenne
В этой версии есть.

можно каким-либо образом в будущем приобрести это дополнение?

asnenne
Вполне возможно.

Вообще, все мои выкладки тут это своего рода ответ на вопрос ТС

Можно ли как-то встроенными средствами реализовать данный функционал?

AndroS
Ответ: Можно, без замены системных файлов движка. smile
Что касается приобретения, то сами посудите. Чтобы вам это купить вам надо это так сказать потрогать, пощупать, потестировать. А для этого я должен сделать вам то, что вы сможете разглядеть самостоятельно, без прямого указания скриншотами "куда смотреть и что там видеть". А для этого надо сделать несколько шаблонов вывода связанного списка в записи, несколько типов контента заполненные "неким" контентом. А для этого надо его довести до коробочной версии (протестировать, отловить все баги и недочёты и пр.). А это всё время и время. И как по вашему сколько может стоить компонент с такой ТЗ-идеей?

Идея создания тут контента такова, на примере тех же постов. Посты сами являются "дочками" групп, но это может быть и другой тип контента. Админ в админке привязывает к постам другие типы контента в определённой последовательности. Увы они не перетаскиваются, как поля, а располагаются в порядке их добавления (в любой момент это можно перенастроить без потери информации). И отмечает как могут пользователи заполнять эти типы контента по отношению к выбранной записи. Выбирает стиль вывода списка в записи (шаблон).
Пользователь, у которого есть права на создание записи в постах, а также в некоторых или всех привязанных типах контента, после создании записи в постах в своей записи увидит ссылки на добавление записи в дочерних типах контента, где это ему доступно. Находясь в существующей записи в постах пользователь нажимает ссылку создать скажем статью. В результате чего его переносит в форму создания статьи и после заполнения формы он увидит новую статью у которой в заголовке будет ссылка на родительский пост. Вернувшись по этой ссылке в пост пользователь может добавлять другие записи. И по мере появления записей у родительского поста будут автоматом прорисовываться новодобавленые записи, согласно выбранным шаблонам, как самой записи так и списков всех дочерних. Выводятся не все, а только скажем "первая страница" из списка и добавляется кнопка показать все, которая открывает список всех записей в шаблоне дочернего типа контента (как обычно). Это касается новых записей. Для старых скоро появится поле (перенесу из другого своего компонента) которое сможет назначить или переопределить "родителя".
Есть ограничение на добавление дочерних записей только автором этого поста. Например "Запись А в постах" написал Вася и только он может писать в ней дочерние, а "Запись Б в постах" написал Фёдор и в его записи могут писать все. Таким образом только Вася сможет писать статьи, новости, рецепты и пр. к своей записи и периодически писать статьи и новости в записи Фёдора. Как-то так. Почти как группы сейчас, только "поширше" и "тяжелее".
#104 6 июня 2016 в 19:10

Вполне возможно.

Loadырь
Но как? Сколько стоит, куда платить? Спасибо.

Идея создания тут контента такова

Loadырь
Правильно ли я понял?

Пользователь добавил объект в мапсе. После этого у него на странице объекта (или может в меню можно ссылку как-то вывести) появляется ссылка "Добавить товар" (тип контента Товары"). При нажатии его перекидывает на страницу добавления товара. После сохранения на странице объекта появляется список товаров. А на странице товара в заголовке ссылка на объект на карте. Всё верно?

Просто "посты, статьи, записи" — несколько раз перечитал, чтобы врубиться.

сколько может стоить компонент

Loadырь
Трудно сказать. Всё зависит от того, за сколько Вы готовы отдать. Назовите цену, а люди решат, стоит это того или нет. Я готов купить за адекватную цену, ни больше, ни меньше)))

протестировать, отловить все баги и недочёты и пр. А это всё время и время

Loadырь
Уважаю такой подход. Вам случайно тестеры не нужны? glasses
#105 6 июня 2016 в 22:37
instantcms.ru/addons/relateditems.html

Я не знаю на сколько Ваши разработки похожи… но в общем вот такое дополнение появилось
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.