• en
  • Language: ru
  • 3.7.x
  • Documentation version: 3.9

Использование сенсорных устройств с django CMS

Важно

Эти заметки о поддержке сенсорного интерфейса относятся только к интерфейсам администрирования и редактирования CMS django. Опубликованный сайт, обращенный к посетителям, полностью независим от этого, и ответственность за него несет разработчик сайта.

Общий

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

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

Аналогично, в некоторых контекстах подобные взаимодействия могут перетаскивать объекты, а могут прокручивать их, в зависимости от того, что имеет наибольший смысл. Иногда эти два вида поведения присутствуют в одном представлении, например, в списке страниц, где определенные области можно перетаскивать (для изменения порядка страниц), а другие части страницы могут использоваться для прокрутки.

Как правило, выбранное поведение является разумным для конкретного объекта, контекста или части экрана, и на практике его быстрее и легче понять, чем объяснить.

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

Имейте в виду, что некоторые подсказки, связанные с hover, просто недоступны пользователям сенсорного интерфейса. Например, оверлей (ранее боковая рамка) может быть отрегулирован по ширине путем перетаскивания его края, но это не отображается в интерфейсе сенсорного экрана.

Поддержка устройств

Маленькие устройства, такие как большинство телефонов, слишком малы для адекватного использования. Например, ваши Apple Watch, к сожалению, вряд ли смогут обеспечить очень хороший опыт редактирования django CMS.

Старые устройства часто не обладают достаточной производительностью для поддержки удобного отзывчивого интерфейса редактирования/администрирования на передней панели.

Известны следующие устройства, которые хорошо работают, поэтому более новые устройства и более мощные модели также должны подойти:

  • iOS: Apple iPad Air 1, Mini 4

  • Android: Sony Xperia Z2 Tablet, Samsung Galaxy Tab 4

  • Windows 10: Microsoft Surface

Мы приветствуем отзывы о конкретных устройствах.

Фронтенд вашего сайта

Панель инструментов django CMS и архитектура редактирования фронтенда зависят от хорошей практики в вашем собственном коде фронтенда. Чтобы хорошо работать с отзывчивой системой управления django CMS, ваш собственный сайт должен быть дружественным к различным устройствам.

Независимо от того, используете ли вы собственный фронтенд-код или фреймворк, такой как Bootstrap 3 или Foundation, имейте в виду, что проблемы в вашем CSS или разметке могут повлиять на режимы редактирования django CMS, и это будет особенно заметно для пользователей мобильных/переносных устройств.

Известные проблемы

Общие вопросы

  • Редактирование ссылок, которые не имеют достаточной прокладки, в настоящее время затруднено или невозможно с помощью сенсорных экранов.

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

  • Известно, что добавление ссылок является проблематичным на некоторых устройствах Android из-за поведения клавиатуры.

  • На некоторых устройствах управление django CMS в режиме private (также известном как incognito) браузера может существенно повлиять на производительность.

    Это происходит потому, что локальное хранилище в этом режиме недоступно, и состояние пользователя должно храниться в сессии Django, что гораздо менее эффективно.

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

Проблемы с редактором CKEditor

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

  • Иногда редактор CKEditor неожиданно перемещается по экрану во время работы.

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

Проблемы с администратором Django

  • В дереве страниц первое прикосновение к странице открывает клавиатуру, что может быть нежелательно. Это происходит потому, что Django автоматически фокусирует ввод формы поиска.