CMS: Планирование структуры коллекций
3 мин.
В этой статье рассматриваются аспекты, которые стоит учесть перед добавлением коллекций CMS (системы управления контентом).
Самое важное, что следует помнить: дублировать информацию — плохая идея. Это тратит время и место, а также увеличивает вероятность ошибок и несоответствий в данных. Лучший способ избежать дублирования — разделить информацию на разные коллекции в зависимости от их тематики и уровней доступа.
Самое важное, что следует помнить: дублировать информацию — плохая идея. Это тратит время и место, а также увеличивает вероятность ошибок и несоответствий в данных. Лучший способ избежать дублирования — разделить информацию на разные коллекции в зависимости от их тематики и уровней доступа.
Важно:
Для более глубокого понимания того, какую роль разрешения коллекций играют в безопасности вашего сайта, ознакомьтесь с этим обзором.
Планирование структуры коллекций
Прежде чем создавать коллекции базы данных, стоит потратить время на обдумывание целей и планирование их структуры.
- Начните с определения цели вашего сайта. Какую информацию вы будете хранить? Будете ли вы собирать данные от пользователей? Например, у вас может быть сайт, на котором представлена витрина ваших любимых рецептов, а посетители могут зарегистрироваться и стать платными пользователями.
- Подумайте о различных типах данных, которые вы будете хранить, и о том, как они взаимосвязаны. Как вы планируете показывать данные посетителям? Хотите ли вы создать динамичные страницы? Каким вы видите взаимодействие ваших коллекций?
- Определите, кто будет использовать информацию в каждой из ваших коллекций, чтобы правильно настроить разрешения. Будут ли посетители только просматривать информацию в коллекции или вы предложите им возможность добавлять и изменять данные?
Теперь вы готовы приступить к планированию коллекций.
Названия коллекций и полей
Внимательно называйте коллекции и поля. Важно, чтобы их названия были вам понятны при подключении к ним элементов (или при написании кода, если вы используете Velo by Wix). Названия коллекций и полей отображаются в редакторе при подключении элементов к данным, поэтому важно, чтобы они были четкими.
Обратите внимание, что вы не сможете переименовать коллекции после их создания.
Обратите внимание, что вы не сможете переименовать коллекции после их создания.
Создание уникальных динамичных URL
Если вы собираетесь создавать динамичные страницы позиций для данных в коллекции, убедитесь, что у вас есть хотя бы одно поле, значения которого уникально идентифицируют каждую позицию. Это гарантирует, что каждая страница будет иметь уникальный URL.
Например, допустим, вы хотите создать динамичную страницу позиции, на которой представлена информация о каждом рецепте в вашей коллекции. Если в коллекции несколько разных рецептов шоколадного торта и все они называются «шоколадный торт», их динамичные страницы будут иметь одинаковый URL (например, mysite/recipes/chocolate-cake). Это означает, что вы не сможете контролировать, какой именно рецепт шоколадного торта отображается на динамичной странице.
То же самое относится и к созданию ссылочных полей, указывающих на определенную коллекцию. Убедитесь, что Основное поле в вашей коллекции содержит уникальные значения, чтобы вы могли выбрать нужную позицию в ссылочных полях.
Например, допустим, вы хотите создать динамичную страницу позиции, на которой представлена информация о каждом рецепте в вашей коллекции. Если в коллекции несколько разных рецептов шоколадного торта и все они называются «шоколадный торт», их динамичные страницы будут иметь одинаковый URL (например, mysite/recipes/chocolate-cake). Это означает, что вы не сможете контролировать, какой именно рецепт шоколадного торта отображается на динамичной странице.
То же самое относится и к созданию ссылочных полей, указывающих на определенную коллекцию. Убедитесь, что Основное поле в вашей коллекции содержит уникальные значения, чтобы вы могли выбрать нужную позицию в ссылочных полях.
Импорт данных из таблицы
Если ваши данные уже хранятся в таблице, например в Excel, вы можете легко сохранить их в файл CSV, а затем импортировать в свою коллекцию. Точно так же, если вам нужно внести глобальные изменения в данные, вы можете экспортировать их в файл CSV, отредактировать в приложении для работы с таблицами и импортировать обратно в коллекцию.
Добавление поля для сортировки элементов
Если вы хотите отображать позиции в определенном порядке, но у вас нет поля, позволяющего отсортировать их таким образом, вы можете добавить поле типа Число. Например, если вы хотите, чтобы рецепты шли в определенном порядке, отличном от алфавитного, секция с числом поможет вам сохранить этот порядок.
Использование полей ссылок
Ссылочные поля создают связь между коллекциями, которая определяется в самой коллекции. Каждое ссылочное поле указывает на конкретную коллекцию и отображает значение из этой коллекции.
Преимущество ссылочных полей тройное. Во-первых, они помогают поддерживать целостность данных, так как их значение берется непосредственно из связанной коллекции. Во-вторых, они помогают избежать дублирования данных. И в-третьих, при динамическом отображении информации ссылочные поля позволяют получить доступ к данным как в связанной, так и в основной коллекции. Это позволяет создавать страницы типа «главная-детали».
Особенности хранения пользовательского ввода
Если вы хотите, чтобы пользователи заполняли форму, вам нужно создать коллекцию для хранения предоставляемой ими информации. Рекомендуется подключать каждую форму только к одной коллекции, а затем подключать каждый элемент пользовательского ввода к полю в этой коллекции.
Подумайте, какую информацию вы хотите получать от пользователей, и спроектируйте форму и коллекцию базы данных соответствующим образом. Если вы хотите добавить выпадающий список, продумайте, где вы будете хранить значения для этого списка. Если вы хотите, чтобы у пользователей был параметр товара подписаться на рассылку, вам понадобится поле типа Boolean, которое можно подключить к чекбоксу.
Также убедитесь, что вы установили соответствующие разрешения для коллекций, в которых будет храниться пользовательский ввод, чтобы пользователи могли сохранять свою информацию.
Подумайте, какую информацию вы хотите получать от пользователей, и спроектируйте форму и коллекцию базы данных соответствующим образом. Если вы хотите добавить выпадающий список, продумайте, где вы будете хранить значения для этого списка. Если вы хотите, чтобы у пользователей был параметр товара подписаться на рассылку, вам понадобится поле типа Boolean, которое можно подключить к чекбоксу.
Также убедитесь, что вы установили соответствующие разрешения для коллекций, в которых будет храниться пользовательский ввод, чтобы пользователи могли сохранять свою информацию.

