Документация InstantCMS

для администраторов и разработчиков

Инструменты пользователя

Инструменты сайта


manual:ctypes:relations

Связи типов контента

Панель управленияТипы контентаВыбрать типСвязи

Общая информация

Механизм связей в InstantCMS 2 позволяет привязывать одни типы контента к другим. Это фактически даёт возможность вкладывать одни записи контента в другие. Также есть возможность связей между типами контента и профилями пользователей, группами (сообществами).

Например, если на вашем сайте есть типы контента «Кинотеатры», «Фильмы» и «Отзывы», то вы можете связать их так, чтобы каждый кинотеатр имел на своей странице список фильмов в текущем прокате. Отзывы же могут быть привязаны одновременно и к фильмам, и к кинотеатрам.

Создание связи

Права доступа

Существует три правила доступа, касающиеся связей. Представим, что у нас есть два типа контента: «Кинотеатры» и «Сеансы». Родительский тип контента «Кинотеатры», дочерний (который создан во вкладке «Связи» типа контента «Кинотеатры») - «Сеансы».

Правила связей действуют у дочернего типа контента «Сеансы». Правила связей у типа контента «Кинотеатры» не действуют. Т.е. в нашем случае идём в админке по пути:

Панель управленияТипы контентаВыбрать типДоступ

Создание дочерних записей

Доступны опции:

  • Нет
  • Только в своих
  • Только в чужих
  • Во всех

Это означает, что создавать новые дочерние записи (в нашем случае «Сеансы») можно:

  • только в своих родительских записях «Кинотеатров»
  • только в чужих родительских записях «Кинотеатров»
  • в любых записях «Кинотеатров»

Отвязка дочерних записей

Доступны опции:

  • Нет
  • Только свои
  • Все

Это означает, что отвязывать прикреплённые дочерние записи (в нашем случае «Сеансы») можно:

  • только свои записи «Сеансов», т.е. те записи, владельцем (создателем которых) является текущий авторизованный пользователь
  • все, т.е. любые записи «Сеансов»

Привязка дочерних записей

Доступны опции:

  • Нет
  • Свои к своим
  • Свои к чужим
  • Свои ко всем
  • Чужие к своим
  • Чужие к чужим
  • Чужие ко всем
  • Все к своим
  • Все к чужим
  • Все ко всем
Свои - это записи, которые принадлежат текущему авторизованному пользователю (пользователь их автор).
Чужие - это записи, автором которых не является текущий авторизованный пользователь.

Это означает, что привязывать дочерние записи (в нашем случае «Сеансы») можно:

  • только свои «Сеансы» к только своим «Кинотеатрам»
  • только свои «Сеансы» к только чужим «Кинотеатрам»
  • только свои «Сеансы» к любым «Кинотеатрам»
  • только чужие «Сеансы» к только своим «Кинотеатрам»
  • только чужие «Сеансы» к только чужим «Кинотеатрам»
  • только чужие «Сеансы» к любым «Кинотеатрам»
  • любые «Сеансы» к только своим «Кинотеатрам»
  • любые «Сеансы» к только чужим «Кинотеатрам»
  • любые «Сеансы» к любым «Кинотеатрам»

Контекст связи

manual/ctypes/relations.txt · Последнее изменение: 19.07.2017 02:32 — fuze