Связи типов контента - Сбор
Сбор на разработку связей типов контента в InstantCMS 2.x
Со следующей недели приступаю в полную силу.
На данный момент готовы самые базовые функции:
В админке можно создать связь:
Затем можно добавлять связанные записи, которые выводятся на странице родительской записи в виде вкладки либо простого списка. Вывод во вкладке выглядит сейчас так:
Эти (и будущие) скриншоты сделаны прямо с рабочей копии, поэтому особой красоты в них искать не следует (красота будет к релизу), выкладываю я их только чтобы показать что работа начата.
Вот это обсуждаемый вопрос. Ключевая проблема в том, что движок должен отличать URL вкладки от URLа категории, например. Поэтому в нем должно присутствовать какое-то дополнительное обозначение. В адресах записей это символы ".html" в конце. Пока думаю использовать слово "view" для вкладок.Подскажите, как будут формироваться url вкладок
Т.е., например -
URL компании: /firms/supertrade.html
URL вкладки товары: /firms/supertrade/view-goods
Группы можно связывать с типами контента уже сейчасА можно ли будет это использовать в группах?
Может сделать это "view" переопределяемым, как имена контроллеров? Каждый настроит себе под свои нужды.Пока думаю использовать слово "view" для вкладок.
А если ещё сделать независимое переопределение для каждого типа контента или для всех вместе… (размечтался )
Интересный вопрос, кстати. И какой url при перелистывании и переходе на страницу контента во вкладке?
Вот это обсуждаемый вопрос. Ключевая проблема в том, что движок должен отличать URL вкладки от URLа категории, например. Поэтому в нем должно присутствовать какое-то дополнительное обозначение. В адресах записей это символы ".html" в конце. Пока думаю использовать слово "view" для вкладок.Подскажите, как будут формироваться url вкладок
Т.е., например -
URL компании: /firms/supertrade.html
URL вкладки товары: /firms/supertrade/view-goods
Да, понимаю. Я про то, чтобы использовать такие связи контента в группе. Как это выглядеть будет не очень ясно.
Группы можно связывать с типами контента уже сейчасА можно ли будет это использовать в группах?
Раз такое дело, надо все это обдумать и может вам пригодятся какие-то предложения. И конечно же надо донатнуть.
Как вариант, но вариант ниже интереснееПока думаю использовать слово "view" для вкладок.
Также поразмыслив подумал, что неплохо бы привязывать во вкладках не только типы контента, но возможно, это мои недодумки на сон грядущий. Надо обмозговать получше. Вообще, я как-то представлял несколько иначе работу — сначала прототипирование (полное осмысление логики), потом уже непосредственно разработка. Скорее всего, это сэкономило бы вам кучу времени и прояснило понимание. Подозреваю, что после первого релиза будет ОЧЕНЬ много вопросов, предложений и пожеланий. Когда каждый начнет примерять к своим проектам. Я готов начать практически сразу тестирование, но опираться (пытаться), само собой, буду на имеющуюся основу. Потому и не начинаю проект пока — жду "связей" :)Может сделать это "view" переопределяемым, как имена контроллеров? Каждый настроит себе под свои нужды.
А если ещё сделать независимое переопределение для каждого типа контента или для всех вместе
Прикольно бы конечно функционал пошире. Те же вкладки можно было бы использовать с виджетами и т п. Но сейчас лучше не доводить до треша, чтобы потом не разгребать и доделать задуманное. Идея связей контента очень хорошая, уже давно ждем.
Также поразмыслив подумал, что неплохо бы привязывать во вкладках не только типы контента, но возможно, это мои недодумки на сон грядущий. Надо обмозговать получше. Вообще, я как-то представлял несколько иначе работу — сначала прототипирование (полное осмысление логики), потом уже непосредственно разработка. Скорее всего, это сэкономило бы вам кучу времени и прояснило понимание. Подозреваю, что после первого релиза будет ОЧЕНЬ много вопросов, предложений и пожеланий. Когда каждый начнет примерять к своим проектам. Я готов начать практически сразу тестирование, но опираться (пытаться), само собой, буду на имеющуюся основу. Потому и не начинаю проект пока — жду "связей" :)
Вообще не совсем хорошо, что категория имеет больший приоритет в url, чем сам тип контента.
у нас по скриншоту тогда получается много вложенностей или я что-то упустил
/firms/opt/supertrade/goods.../ещекатегории
У каждой компании свои товары. Компаний много, товаров еще больше. Делаем например десять разных супермаркетов и у них много одинаковых товаров и они будут дублироваться? Начинается помойка.
По логике MVC у нас выходит четкая иерархия и если так копать, то я уже запутался. Давайте может что-то типа джампера сделаем или как бы точнее сказать что-то вроде взаимных привязок.
Значит в ТК(тип контента) "Товары" вкладка "Магазины", где этот товар со своими ценами в каждом магазине. В ТК "Магазины" соответственно — ТК "Товары", которые продаются в магазине. У ТК "Магазины" и "Товары" может оказаться еще одна привязка к ТК "отзывы" например. В ТК "Отзывы" мы получаем соответствующие вкладки. Тогда мы получаем отфильтрованный контент, по параметру привязки к другому контенту.
Получается перемычка в url:
/firms/supertrade-goods/
/goods/beer-firms/
Предлагаю посмотреть примеры агрегаторов маркетов, там нечто похожее по нашей задаче.
Если нужно, я покопаю и найду более удачные примеры.
Значит в ТК(тип контента) "Товары" вкладка "Магазины", где этот товар со своими ценами в каждом магазине. В ТК "Магазины" соответственно — ТК "Товары", которые продаются в магазине. ...
Связи ТК — должна быть универсальной фичей, а не решать ваши задачи. Нужен магазин используйте специализированные cms и не забивайте молотком шурупы.нечто похожее по нашей задаче.
Ну и представим другой вариант, с другим сайтами.
Например человек описывает как он починил кранчик печки на ваз 2107, и ниже под статьей люди пишут свои варианты решения проблемы. Кто то вывел под капот кранчик, кто то еще что сделал.