Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MatrixProperty #188

Open
3 tasks
bethrezen opened this issue Mar 10, 2015 · 0 comments
Open
3 tasks

MatrixProperty #188

bethrezen opened this issue Mar 10, 2015 · 0 comments

Comments

@bethrezen
Copy link
Member

MatrixProperty:

  • Stores in JSON, not searchable or filterable
  • Multiple rows, unlimited count, added during object's properties editing
  • Each cell can be string!!! (well, there's no use to support other types for now)

Original proposal(:ru:):

Есть предложение: реализовать новый тип свойств - произвольное количество фиксированных полей.

Например у нас есть свойство "запрос" состоящее из трёх частей:

2. позиция на начало продвижения (строка, т.к. допускается значение 100+)
3. позиция на текущий момент (число)

К одной сущности может быть привязано произвольное количество запросов, но во всех них обязательно должны присутствовать 3 этих свойства.
Для простоты и удобства их можно запихнуть в json.

В backend'e редактирования такого свойства понадобятся кнопки "добавить" и "удалить" для набора таких частей.
В backend'е редактирования самого свойства понадобятся средства для привязки (какие свойства входят в набор)

Как вариант можно пойти чуть дальше и разрешить использовать существующие наборы свойств неограниченное число раз для одной сущности. Реализовать например, через привязку группу свойств к объекту RepeatableProperty

Дополнительное предложение - новый тип свойств json редактором в backend'e. Позволит с помощью одного свойства и удобного интерфеса привязать свойства любой сложности и структуры к отдельным сущностям.

Зачем это может понадобится и почему нельзя воспользоваться существующими решениями?
Например для работы с единичными случаями, вроде страниц контактов - хотя телефоны можно будет вынести в чанки (когда те появятся), однако обычно страница контактов имеет довольно сложную и уникальную в пределах сайта структуру/вёрстку, так что лезть каждый раз в шаблон или кучу html-кода для того чтобы поменять/добавить адрес, реквизиты или (о ужас) карту особого смысла не имеет.

@bethrezen bethrezen added this to the Future plans milestone Mar 10, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant