Как создать страницу в Wagtail

Новая страница в Wagtail создаётся внутри структуры сайта. Обычно администратор открывает раздел «Страницы», находит нужный раздел, добавляет дочернюю страницу, выбирает тип страницы, заполняет основные поля и сохраняет черновик.

8 мин чтения1 711 словБаза знаний Wagtail
Как создать страницу в Wagtail

Главное — не создавать страницу «куда-нибудь». В Wagtail страница является частью дерева страниц. От её положения может зависеть порядок в админке, навигация, адрес страницы, хлебные крошки и логика раздела.

Безопасный порядок такой:

  1. Найти нужный раздел сайта.
  2. Проверить, что такой страницы ещё нет.
  3. Нажать «Добавить дочернюю страницу».
  4. Выбрать подходящий тип страницы.
  5. Заполнить обязательные поля.
  6. Сохранить страницу как черновик.
  7. Проверить результат в предпросмотре.

Эта инструкция объясняет именно создание страницы. Подробную публикацию, SEO-настройки, работу с блоками и изменение адреса страницы лучше разбирать отдельно.

Для кого эта статья

Эта статья для администраторов, редакторов, контент-менеджеров и клиентов, которые работают с сайтом на Wagtail после запуска.

Она поможет, если нужно добавить новую страницу: статью, новость, страницу услуги, справочный материал или другой тип контента, уже предусмотренный в проекте.

Здесь не будет кода, моделей Django и технической настройки типов страниц. Это инструкция для пользователя админ-панели: что открыть, что выбрать, что проверить и где лучше не торопиться.

Что нужно знать перед созданием страницы

Страница создаётся внутри дерева страниц

В Wagtail сайт устроен как дерево страниц. Каждая страница находится в определённом месте структуры: под главной страницей, внутри раздела, категории или другого родительского элемента.

Например, статья базы знаний может находиться внутри раздела «База знаний», а страница услуги — внутри раздела «Услуги». Это не просто порядок для красоты. Такая структура помогает понимать, где находится материал и к какому разделу сайта он относится.

Если создавать страницы хаотично, админка быстро превращается в склад без подписанных коробок. Формально всё где-то лежит. Практически найти ничего нельзя.

У страницы есть родительский раздел

Когда вы создаёте новую страницу внутри другого раздела, этот раздел становится родительским. Новая страница становится дочерней.

Например:

раздел «База знаний» — родительская страница;

статья «Как создать страницу в Wagtail» — дочерняя страница внутри этого раздела.

Перед созданием страницы важно ответить на простой вопрос: где этот материал должен находиться на сайте?

Если это новость, ей место в новостях. Если это услуга, ей место в услугах. Если это статья базы знаний, её лучше создавать внутри базы знаний или нужной категории.

Интерфейс зависит от проекта и прав пользователя

Wagtail гибкий, поэтому разные сайты на Wagtail могут выглядеть в админке по-разному. На одном сайте доступны страницы услуг, новости, статьи, лендинги и справочные разделы. На другом набор типов страниц проще.

Кроме того, интерфейс зависит от прав пользователя. Администратор может видеть все действия, а редактор — только часть разделов и кнопок.

Если вы не видите кнопку создания страницы или нужный тип страницы, это не всегда ошибка. Возможны две причины: у вас недостаточно прав или такой тип страницы не предусмотрен в проекте.

Когда действительно нужна новая страница

Новая страница нужна, когда на сайте появляется самостоятельный новый материал.

Например:

  • новая статья базы знаний;
  • новая новость;
  • новая услуга;
  • новая информационная страница;
  • новый справочный материал;
  • новый раздел, если его создание заранее согласовано.

Но новую страницу не стоит создавать каждый раз, когда нужно что-то изменить на сайте.

Если нужно обновить текст уже существующей услуги, исправить описание компании, поменять блок на странице или добавить информацию в старую статью, чаще всего нужно редактировать существующую страницу, а не создавать новую.

Перед созданием страницы проверьте три вещи:

  • есть ли уже похожая страница;
  • понятно ли, в каком разделе должна находиться новая страница;
  • есть ли подходящий тип страницы в Wagtail.

Если задача звучит как «нам нужен новый формат страницы», а не просто «нам нужен новый материал», лучше сначала обсудить это с разработчиком или ответственным за сайт.

Как создать страницу в Wagtail пошагово

  1. шаг 1

    Откройте раздел «Страницы»

    После входа в админ-панель Wagtail откройте раздел «Страницы». Обычно именно там находится дерево сайта и основные действия со страницами.

    В разных проектах интерфейс может немного отличаться, но логика остаётся общей: сначала нужно попасть к структуре страниц, а уже потом выбирать место для нового материала.

  2. шаг 2

    Найдите раздел, в котором должна появиться новая страница

    Перед созданием страницы найдите родительский раздел.

    Например:

    • новость создаётся в разделе «Новости»;
    • статья базы знаний — в разделе «База знаний» или внутри нужной категории;
    • страница услуги — в разделе «Услуги»;
    • служебная страница — в отдельном служебном разделе, если он предусмотрен.

    Не торопитесь нажимать кнопку добавления, пока не уверены, что выбрали правильный раздел. В Wagtail это важно: новая страница будет встроена именно в выбранное место структуры.

  3. шаг 3

    Нажмите «Добавить дочернюю страницу»

    Когда нужный раздел найден, выберите действие добавления дочерней страницы.

    Смысл простой: вы создаёте новую страницу внутри выбранного раздела. Если выбран раздел «База знаний», новая страница появится внутри базы знаний. Если выбран раздел «Новости», она появится внутри новостей.

    Перед нажатием ещё раз проверьте, что вы находитесь в правильной части структуры. Это скучная проверка, но именно она спасает от классики жанра: «я добавил страницу, а теперь никто не понимает, где она».

  4. шаг 4

    Выберите тип страницы

    После нажатия Wagtail может предложить выбрать тип страницы. Список зависит от конкретного проекта.

    Например, в списке могут быть:

    • статья;
    • новость;
    • страница услуги;
    • базовая текстовая или информационная страница;
    • страница раздела;
    • страница базы знаний.

    Выбирайте тип, который соответствует задаче. Если вы создаёте новость, не стоит выбирать обычную страницу. Если создаёте статью базы знаний, лучше использовать специальный тип статьи, если он есть.

    Тип страницы влияет на набор полей, внешний вид, поведение страницы и то, как она отображается в списках, разделах и навигации.

    Если подходящего типа нет, не выбирайте случайный вариант «на глаз». Возможно, для задачи нужен новый тип страницы или доработка существующего шаблона.

  5. шаг 5

    Заполните основные поля

    После выбора типа страницы откроется форма редактирования. Набор полей зависит от проекта и выбранного типа страницы.

    Обычно нужно заполнить:

    • заголовок страницы;
    • служебное название или внутренний заголовок, если такое поле предусмотрено;
    • обязательные поля;
    • краткое описание, если оно есть;
    • основной текст или первый контентный блок;
    • изображение, если оно требуется;
    • другие поля, отмеченные как обязательные.

    Не пытайтесь заполнить всё идеально с первого раза, если материал ещё готовится. На первом этапе важно создать страницу правильно, заполнить необходимый минимум и сохранить черновик.

    Если Wagtail не даёт сохранить страницу, скорее всего, не заполнено обязательное поле. Обычно такие поля подсвечиваются или сопровождаются сообщением об ошибке.

  6. шаг 6

    Сохраните черновик и проверьте страницу

    После заполнения основных полей сохраните страницу как черновик. Это безопаснее, чем сразу публиковать материал.

    Черновик позволяет проверить страницу до того, как её увидят посетители сайта. После сохранения откройте предпросмотр и посмотрите, как материал выглядит на сайте.

    Проверьте заголовок, расположение блоков, текст, изображения и общий вид страницы. Если что-то выглядит не так, вернитесь к редактированию и исправьте.

    Публикация — следующий этап. В этой статье мы разбираем создание страницы, а не полный процесс выпуска материала на сайт.

Что проверить после создания страницы

После создания страницы не стоит сразу закрывать админку и считать задачу выполненной. Лучше пройти короткий чек-лист.

Проверьте:

  • страница создана в правильном разделе;
  • выбран правильный тип страницы;
  • заголовок понятен не только вам, но и другим редакторам;
  • обязательные поля заполнены;
  • страница не дублирует уже существующий материал;
  • предпросмотр открывается без явных ошибок;
  • понятно, кто должен проверить материал перед публикацией;
  • если есть SEO-поля, они не оставлены пустыми или случайно заполненными.

SEO-поля здесь лучше не разбирать подробно. Для них нужна отдельная инструкция, потому что заголовок страницы, SEO Title, Description и slug решают разные задачи.

Как выбрать место страницы в структуре сайта

Место страницы в структуре сайта важно не меньше, чем сам текст. Особенно в Wagtail, где дерево страниц является одной из основных моделей управления сайтом.

Положение страницы может влиять на:

  • порядок в админке;
  • раздел сайта;
  • хлебные крошки;
  • навигацию;
  • URL, если проект так настроен;
  • логику вывода страниц в списках;
  • SEO и дальнейшее развитие структуры.

Примерная логика такая:

Что нужно создатьГде обычно создаватьЧто проверить
НовостьВ разделе «Новости»Дату, рубрику, отсутствие дубля
Статью базы знанийВ разделе «База знаний» или нужной категорииКатегорию и похожие материалы
Страницу услугиВ разделе «Услуги»Нет ли уже такой услуги
Служебную страницуВ специальном служебном разделеНужна ли она в меню и поиске
Новый раздел сайтаПосле согласования структурыВлияние на меню, URL и навигацию

Если вы не уверены, куда добавить страницу, лучше сначала уточнить. Переместить страницу потом обычно можно, но это может повлиять на адрес, ссылки, навигацию и внутреннюю структуру сайта.

Как выбрать правильный тип страницы

Тип страницы — это заранее настроенный формат. Он определяет, какие поля доступны администратору и как страница будет работать на сайте.

Администратор выбирает тип из доступного списка. Разработчик заранее настраивает, какие типы страниц есть в проекте, где их можно создавать и какие поля у них должны быть.

Например, страница услуги может иметь поля для цены, преимуществ, этапов работы и формы заявки. Статья базы знаний может иметь категорию, краткое описание, основной текст и связанные материалы. Новость может иметь дату публикации и рубрику.

В этом и есть сильная сторона Wagtail: редактор работает не с универсальной пустой страницей на все случаи жизни, а с типами страниц, настроенными под реальные задачи сайта.

Если редакторам постоянно приходится использовать неподходящий тип страницы, это сигнал. Возможно, сайту нужен новый тип страницы, новый шаблон или доработка структуры.

Пример: создаём статью базы знаний

Допустим, администратору нужно добавить новую статью в базу знаний.

Он входит в админ-панель, открывает раздел «Страницы», находит раздел «База знаний» и выбирает нужную категорию. Затем нажимает «Добавить дочернюю страницу» и выбирает тип «Статья базы знаний», если такой тип предусмотрен в проекте.

После этого он заполняет заголовок, краткое описание и основной текст или первый контентный блок. Затем сохраняет страницу как черновик и открывает предпросмотр.

Если страница выглядит нормально, её можно передать на проверку ответственному редактору или подготовить к публикации. Если у администратора есть права и материал полностью готов, публикация выполняется отдельным действием.

Частые ошибки при создании страниц

Создать страницу не в том разделе

Это одна из самых частых ошибок. Страница вроде бы создана, но находится не там, где её ожидают увидеть.

Из-за этого она может потеряться в структуре, не попасть в нужный список или оказаться в неправильном разделе сайта.


Создать новую страницу вместо редактирования старой

Если нужно обновить уже существующую услугу, статью или страницу компании, обычно нужно редактировать старую страницу.

Создание новой страницы в такой ситуации может привести к дублям, путанице в поиске и конфликтам в SEO.


Выбрать неправильный тип страницы

Например, создать статью как обычную информационную страницу. В результате она может не попасть в список статей, выглядеть иначе или не иметь нужных полей.

Тип страницы лучше выбирать по назначению, а не по принципу «ну вроде похоже».


Сделать дубль уже существующей страницы

Перед созданием новой страницы проверьте дерево страниц и поиск по админке. Возможно, нужный материал уже есть, и его нужно просто обновить.

Дубли особенно опасны для SEO, навигации и сопровождения сайта. Пользователь видит несколько похожих страниц, администратор не понимает, какую обновлять, а поисковик смотрит на всё это с лёгким недоверием.


Сразу публиковать без проверки

Даже если страница кажется простой, сначала лучше сохранить черновик и открыть предпросмотр.

Ошибки в заголовке, пустые блоки, неправильные изображения и забытые поля проще исправить до публикации.


Использовать страницу как обходной путь

Иногда администратор пытается собрать сложный лендинг или нестандартный раздел из неподходящего типа страницы.

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


Когда обращаться к разработчику

Администратор может создавать страницы в рамках уже настроенной структуры. Но не все задачи решаются кнопкой «Добавить».

К разработчику или техническому специалисту стоит обратиться, если:

  • нужного типа страницы нет в списке;
  • нужны новые поля;
  • нужен новый шаблон;
  • страница должна автоматически попадать в каталог, меню, список или фильтр;
  • нужна особая логика URL;
  • нужно создать новый крупный раздел сайта;
  • страница после сохранения отображается неправильно;
  • пользователь не видит кнопку создания страницы;
  • нужно изменить ограничения для типов страниц;
  • изменение может повлиять на навигацию, SEO или структуру важного раздела.

Хорошая админка Wagtail не появляется сама по себе. Удобное создание страниц — результат проектирования: структуры сайта, типов страниц, прав доступа и редакторских сценариев.

Если всё настроено правильно, редактору не нужно каждый раз думать, как обмануть систему. Он просто выбирает нужный тип страницы и спокойно работает.

Часто задаваемые вопросы

  • Можно ли создать страницу и не публиковать её сразу?
    Да. Страницу можно сохранить как черновик и проверить перед публикацией. Это безопасный сценарий для большинства новых материалов.
  • Почему я не вижу кнопку создания страницы?
    Возможные причины — ограничения прав доступа или настройки проекта. Не у всех пользователей есть возможность создавать страницы во всех разделах сайта.
  • Почему нужного типа страницы нет в списке?
    Возможно, этот тип страницы не предусмотрен для выбранного раздела или вообще не настроен в проекте. Также причина может быть в правах пользователя.
  • Можно ли потом переместить страницу?
    Обычно да, но перемещение может повлиять на структуру, навигацию и URL. Если страница важная или уже опубликована, лучше сначала уточнить последствия.
  • Что делать, если страница создана не там?
    Не публикуйте её сразу. Проверьте, можно ли переместить страницу, или обратитесь к администратору/разработчику, если есть риск повлиять на URL и навигацию.
  • Нужно ли сразу заполнять SEO-поля?
    Если страница готовится к публикации, SEO-поля лучше заполнить до выхода материала на сайт. Но подробная настройка SEO — отдельная тема: там важно не путать обычный заголовок страницы, SEO Title, Description и slug.