О динамических страницах | Центр Поддержки
Динамическая страница — это страница, которая может изменять свое содержимое, сохраняя при этом дизайн и макет. В Wix любая динамическая страница, которую вы добавляете, подключается к коллекции в Менеджере контента. Таким образом, вы можете автоматически заполнить все страницы, которые хотите, просто добавляя информацию в свою коллекцию.
Добавление динамических страниц
Когда вы добавляете Менеджер контента Wix на сайт, система предлагает вам выбрать из коллекции пресетов. Пресет содержит саму коллекцию и 2 динамические страницы, связанные с коллекцией:
- Динамическая страница списка: на этой странице перечислены все элементы и функции в виде меню, с помощью которого посетители могут перейти на любую страницу элемента. Эта страница отображается во вкладке Страницы как «Название_коллекции» (All).
- Динамическая страница элемента: это страница, на которой непосредственно отображается ваш контент. Контент, который отображается на каждой странице элемента, соответствует элементу (или одной строке) в вашей коллекции. Эта страница отображается во вкладке Страницы как «Название_коллекции» (Title).
Редактор Wix | Посмотреть скриншот
Editor X | Посмотреть скриншот
Настройка дизайна динамических страниц
Динамические страницы удобны тем, что вам нужно создать их только один раз. Любой элемент, подключенный к коллекции, изменяется в зависимости от того, какой элемент просматривается. Любой другой элемент на странице остается прежним.
Страницы элементов
Для страниц элементов вам нужен подходящий элемент для отображения каждого поля в коллекции. Например, вам, вероятно, понадобится текстовый элемент для отображения поля заголовка и элемент изображения для отображения изображения. В приведенном ниже примере мы видим 2 текстовых элемента и элемент изображения. Первый текстовый элемент связан с полем заголовка, второй — с полем описания и, конечно же, изображение подключено к полю изображения.
Узнайте больше о настройке динамических страниц элемента.
Страницы списков
Потому как страница списка — это нечто вроде каталога всех страниц элементов, добавьте на эту страницу множественный элемент, например, повторяющийся список (репитер), таблицу или галерею. По умолчанию на этих страницах есть повторяющийся список, который представляет собой простой и понятный инструмент для отображения краткого фрагмента информации, содержащейся на страницах конкретных элементов.
Независимо от того, какой элемент вы выберете, вам необходимо подключить каждую отдельную часть элемента к соответствующему полю в коллекции. В приведенном ниже примере у нас есть повторяющийся список, который показывает изображение, заголовок и краткое описание элемента. Изображение подключается к полю изображения, заголовок подключается к полю заголовка, а описание связано с полем описания.
Узнайте больше о настройке динамической страницы списка.
Дополнительные сведения
- Поскольку динамические страницы отображают динамический контент, вы не можете ссылаться на них так же, как на обычные страницы. Подробнее
- Вы можете управлять тем, как элементы на странице взаимодействуют с коллекцией, изменяя настройки набора данных динамической страницы. Подробнее
- Поскольку эти страницы являются динамическими, вы можете установить для них динамические настройки SEO, чтобы они отражали то, что отображается на каждой странице. Подробнее
Менеджер контента: примеры динамических страниц | Центр Поддержки
Динамическая страница — это макет страницы, который может использоваться повторно для отображения разного контента из вашей коллекции. Для этого вы используете динамическую страницу элемента для отображения каждого элемента из вашей коллекции.
Вы также можете использовать динамическую страницу для предпросмотра элементов из вашей коллекции. Это называется динамической страницей списка.
При правильном управлении контентом в коллекции динамические страницы могут отображать элементы именно так, как вы хотите. Сайты с рецептами, объявлениями о недвижимости или объявлениями о вакансиях — хорошие примеры того, как динамические страницы могут сэкономить время и усилия.
Ваша динамическая страница берет каждую строку (или элемент) из вашей коллекции и отображает этот контент. Вот почему ваши динамические страницы полагаются на правильно отформатированные коллекции.
Например, если у вас есть сайт рецептов, ваша коллекция должна иметь следующие поля:
- Название: (добавляется автоматически) для хранения названий рецептов.
- Прием пищи: чтобы указать, будет ли рецепт на завтрак, обед или ужин.
- Тип блюда: чтобы отметить, является ли рецепт закуской, основным блюдом или десертом.
Управляйте контентом страницы в одной панели управления
Чтобы создавать динамические страницы, вам нужна коллекция с некоторым контентом. В приведенном ниже примере мы используем текст и изображения о еде и рецептах.
Каждая строка в коллекции представляет собой один элемент. Информация о каждом элементе содержится в каждом столбце этой строки. Подробнее о создании коллекции с помощью Менеджера контента.
Отображение всех элементов на одной динамической странице
Вы можете думать о каждой строке в своей коллекции (или элементе) как о контенте для одной страницы. Для страницы рецепта контент обычно включает в себя заголовок, количество порций, изображение блюда, время, необходимое для приготовления, ингредиенты и способ приготовления.
В редакторе вы настраиваете динамическую страницу элемента с такими элементами, как текст и изображения. Каждый из этих элементов связан с вашей коллекцией.
Что делает страницу динамического элемента настолько полезной, так это то, что она может вызывать контент из каждого элемента в вашей коллекции и отображать его как свою собственную страницу.
Когда вы работаете над динамической страницей элемента в редакторе, вы можете переключаться между элементами в коллекции, чтобы убедиться, что ваш контент отображается правильно. Существует раскрывающийся список выбора элементов, который вы можете нажать, чтобы просмотреть элементы, перечисленные по заголовку. Выберите любой элемент в списке, чтобы увидеть содержимое этого элемента на странице. Вы также можете нажать Превью, чтобы увидеть, как будет выглядеть контент на опубликованном сайте.
Подробнее о создании динамической страницы элемента для отображения каждого элемента коллекции.
Предпросмотр нескольких элементов с помощью динамической страницы списка
Считайте динамическую страницу списка индексом ваших элементов, поскольку на ней отображается превью каждого элемента в вашей коллекции. По умолчанию динамическая страница списка поставляется с репитером, который представляет собой четкий и простой способ отобразить образец контента в каждом из ваших элементов.
Вы также можете использовать другие элементы, состоящие из нескольких элементов, например галерею или таблицу. Независимо от того, какой элемент вы выберете, нужно будет подключить каждую отдельную часть элемента к соответствующему полю в коллекции. Подробнее о
Вы также можете использовать динамическую страницу списка для отображения различных групп элементов на основе выбранных вами критериев.
Чтобы отображать рецепты на основе блюда, вы можете добавить фильтр к набору данных, связанному с репитером. С настроенным фильтром на динамической странице списка отображаются только рецепты, которые соответствуют критериям, заданным в фильтре набора данных.
Что такое динамическая веб-страница?
Содержание
- Что такое статическая веб-страница?
- Что такое динамическая веб-страница?
- Два типа динамических веб-страниц
- Как обрабатываются динамические веб-страницы?
- Динамические веб-страницы и необходимость углубленного фаззинга и ручного тестирования
- Заключение
Большинство современных веб-приложений представляют собой совокупность обоих статические и динамические веб-страницы.
Что такое статическая веб-страница?
Статический веб-сайт содержит простые HTML-страницы и вспомогательные файлы (например, каскадные таблицы стилей (CSS), JavaScript (JS)), размещенные на веб-сервере. Когда посетитель сайта запрашивает статическую страницу, например, щелкнув ссылку, выбрав закладку браузера или введя URL-адрес; веб-сервер отправляет страницу непосредственно в веб-браузер без изменения конечного содержимого страницы.
Что такое динамическая веб-страница?
Динамическая страница отображает различный контент для разных пользователей, сохраняя при этом одинаковый макет и дизайн. Такие страницы, обычно написанные на CGI, AJAX, ASP или ASP.NET, загружаются дольше, чем простые статические страницы. Они часто применяются для отображения часто меняющейся информации, например, обновлений погоды или цен на акции.
Динамические страницы обычно содержат прикладные программы для различных служб и требуют серверных ресурсов, таких как базы данных. База данных позволяет создателю страницы отделить дизайн веб-сайта от содержимого, которое будет отображаться для пользователей. Как только они загружают контент в базу данных, он извлекается веб-сайтом в ответ на запрос пользователя.
Два типа динамических веб-страниц
Сценарии на стороне клиента: Веб-страница, которая изменяется в ответ на действие внутри нее («событие на стороне клиента»), использует сценарии на стороне клиента. Эти сценарии генерируют «контент на стороне клиента» на компьютере пользователя, а не на веб-сервере.
Сценарии на стороне сервера: Веб-страница, которая изменяется при загрузке или посещении или в зависимости от того, что ей передается, использует сценарии на стороне сервера. Когда страницы загружаются, контент на стороне сервера генерируется. Примеры включают страницы входа, корзины покупок и формы отправки.
Как обрабатываются динамические веб-страницы?
Когда веб-сервер получает запрос пользователя на динамическую страницу, он не отправляет страницу непосредственно запрашивающему браузеру, как это было бы в случае статической страницы. Вместо этого он передает страницу серверу приложений , который затем выполняет три действия:
Читает код на странице
Завершает страницу в соответствии с инструкциями кода
Удалить код со страницы
В результате получается статическая страница, которая передается обратно на веб-сервер сервером приложений, а затем в запрашивающий браузер для отображения.
Сервер приложений не может взаимодействовать напрямую с базой данных, поэтому ему требуется драйвер базы данных , который работает как интерпретатор и позволяет приложению считывать и обрабатывать данные, которые в противном случае были бы неразборчивы.
Динамические веб-страницы и необходимость углубленного фаззинга и ручного тестирования
Хотя динамические веб-страницы полезны для многих типов веб-сайтов, они могут создавать трудности для групп тестирования безопасности приложений.
Во-первых, разработчики изо всех сил пытаются найти согласованную форму связи с различными компонентами системы, что затрудняет автоматическое тестирование. Это приводит к дополнительным ручным усилиям и дополнительным затратам ресурсов тестировщика.
Далее, поскольку клиент и сервер тесно связаны, их сложно разрабатывать, тестировать и развертывать независимо друг от друга. Это также создает другую проблему: больше кода в одном месте, что означает больше беспорядка и более высокий риск «спагетти-кода», то есть кода, который неструктурирован, запутан и сложен в обслуживании. Кроме того, поскольку серверное и клиентское программирование требуют разных подходов, несколько разработчиков в конечном итоге работают над одной кодовой базой, что приводит к хаосу не только во время разработки, но и во время тестирования.
Наконец, динамические веб-страницы требуют более глубокого фаззинга и ручного тестирования, чтобы понять, как ненадежный пользовательский ввод может привести к несанкционированному доступу и повлиять на внутренние операции. Например, злоумышленник может выполнить атаку с внедрением команд для выполнения произвольных команд в операционной системе хоста через уязвимое веб-приложение. Такие атаки возможны, когда приложение передает небезопасные пользовательские данные, скажем, через формы, которые очень распространены на динамических веб-страницах. Точно так же субъект угрозы может выполнить атаку путем внедрения SQL-кода, вставив SQL-запрос через входные данные от клиента к приложению. Такие эксплойты могут читать или модифицировать базу данных динамического сайта, выполнять над ней административные операции и в некоторых случаях отдавать команды операционной системе. Все это реальные проблемы безопасности с динамическими веб-страницами, которые невозможно адекватно идентифицировать или устранить с помощью автоматизированного тестирования или сканирования уязвимостей.
Заключение
Надеемся, мы адекватно ответили на ваш вопрос: что такое динамическая веб-страница? Несмотря на свою полезность, динамические страницы не лишены проблем, особенно при тестировании. Мы выделили некоторые из этих проблем в этой статье.
Подпишитесь на нашу рассылку
Все, что вам нужно знать о динамических веб-страницах
Динамические веб-страницы невероятно полезны для создания больших веб-сайтов с десятками, сотнями или тысячами страниц с одинаковой структурой. А динамическая страница очень похожа на обычную веб-страницу, за исключением того, что она может изменять свое содержимое без изменения дизайна или макета. Это ключевое преимущество означает, что вам нужно только один раз создать страницу и подключить ее к какому-либо структурированному источнику данных, чтобы быстро раскрутить сотни веб-страниц в нужном масштабе. Благодаря динамическим страницам создавать каталоги продуктов, профили сотрудников, списки объектов недвижимости и многое другое стало проще, чем когда-либо.
Инженер по продажам Duda Джейсон Хаммел помог многим цифровым агентствам и платформам SaaS успешно внедрить Duda. Функция динамических страниц на протяжении многих лет, и недавно сидел на интервью, чтобы пройтись по:
- Что такое динамические веб-страницы
- Как работают динамические веб-страницы
- Основные преимущества функции динамических страниц Duda
Это интервью было отредактировано для ясность и краткость.
Давайте углубимся в. ..
Что такое динамические веб-страницы?
Спасибо, что нашли время поговорить с нами, Джейсон.
«Нет проблем».
Итак, для начала, не могли бы вы дать нам краткий обзор того, что такое динамические веб-страницы?
«Конечно. По сути, концепция динамических страниц заключается в том, что вы создаете дизайн и макет страницы один раз и повторно используете их для упаковки всевозможной различной информации.
Например, если на вашем веб-сайте есть каталог персонала, у всех есть одинаковые типы информации, связанные с их профилями — биография, фото, контактная информация и т. д. Динамические страницы позволяют создать главную страницу и подключить ее. к источнику информации для каждого человека. После соединения главной страницы и данных для каждого профиля будут автоматически созданы веб-страницы с уникальной информацией».
Итак, каковы наиболее подходящие варианты использования динамических веб-страниц? Существуют ли определенные бизнес-вертикали, которые были бы более склонны к использованию такого инструмента?
«Существует множество вариантов использования, в которых вы хотели бы использовать динамические веб-страницы. По сути, каждый раз, когда у вас есть много данных, которые организованы в одинаковую структуру для каждого элемента, и вам нужно сделать их общедоступными, вы хотите рассмотреть возможность использования динамических страниц.
Таким образом, любой бизнес с большим количеством профилей сотрудников, например студии йоги, парикмахерские или медицинские учреждения, идеально подходит для использования этой функции. автосалон, управляющий недвижимостью или гостиница — также выиграют от динамических страниц».
Как работают динамические веб-страницы?
Допустим, я запускаю платформу SaaS для управления кемпингом и хочу предоставить своим клиентам возможность создавать страницы для каждого из своих кемпингов. Они сохранили фотографии и информацию для каждого из них, собранные в структурированном наборе данных на моей платформе. Как эти данные попадают на страницы профиля, которые я хочу создать с помощью динамических страниц?
«Отличный вопрос. Ваши данные — фотографии, описания и т. д. — должны быть представлены в том, что мы называем «коллекцией» в Дуде. Существует множество способов настроить этот источник данных. Если вы являетесь компанией SaaS, вы, скорее всего, предоставите нам общедоступный URL-адрес с этими данными — по сути, конечную точку API. Мы собираемся проверить эту конечную точку и кэшировать все списки — в данном случае кемпинги — и автоматически создавать страницы для каждого из них. Всякий раз, когда данные в вашем источнике изменяются, мы автоматически возвращаемся, получаем эту информацию и обновляем веб-сайт, и вам не нужно делать что-либо еще с вашей стороны».
Как платформа Duda узнает, где определенные биты данных должны располагаться на странице?
«Когда вы создаете основную динамическую веб-страницу, вы собираетесь сопоставлять отдельные элементы на странице, чтобы они были привязаны к соответствующим соответствующим данным в вашем источнике».
Запускаются ли эти обновления веб-сайта при каждом изменении данных? Это основано на времени?
«И то, и другое.
Очень круто. Видим ли мы, что наши партнеры создают множество предварительно отформатированных шаблонов при создании динамических веб-страниц, или они обычно могут избежать повторного использования одних и тех же шаблонов снова и снова?
«Это зависит от обстоятельств. Большинство наших партнеров SaaS будут создавать динамические веб-страницы для одних и тех же элементов (например, гостиничных номеров, инструкторов по фитнесу и т. д.), поэтому им может сойти с рук создание лишь нескольких основных мастер-страниц. Однако, если вы агентство, вы, вероятно, будете работать с большим количеством разных типов клиентов, поэтому, вероятно, в конечном итоге вы создадите еще несколько мастер-динамических страниц».