Использование сенсорных устройств с 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 автоматически фокусирует ввод формы поиска.