Плагин DLE importNews, позволяющий выгружать новости в CSV и загружать их на сайте. Оптимальное решение для быстрого наполнения CMS DLE товарами из прайс-листов получаемых от поставщиков в XLSX формате.
За прошедшие годы у нас появилось много постоянных клиентов, которые не только рекомендуют нас своим друзьям, знакомым и партнерам, но и сами продолжают заказывать у нас создание сайтов под новые проекты. Наша веб-студия не предлагает стандартных решений. Мы разрабатываем только индивидуальные интернет-проекты, предлагая заказчикам продукт, соответствующий их задачам.
В Веб-браузере Chrome существует функция позволяющая добавлять любой сайт (при соблюдении ряда условий) в качестве веб-приложения на главный экран гаджета.
Это так называемый режим PWA Ready.
Краткое видео для понимания
Все что требуется для повторения данного результата - 3 текстовых файла на вашем сайте.
pwa-sw.js - сам сервисВоркер pwa-manifest.json - манифест описывающий название приложения и его иконки pwa-offline.html - заглушка для режима оффлайн
Так как мы разрабатываем сайты исключительно на DataLife Engine то предметный разбор будет именно для структуры DLE.
Добавляем в шаблон сайта функции Progressive Web App (PWA)
Архив с файлами для самых нетерпеливых
Скачать файл: Плагин для DLE 13 и выше [4,81 Kb] (cкачиваний: 199)
Установить можно через систему плагинов DLE или в ручную распаковав архив.
1. Загрузить в папку /templates/ файлы:
pwa-manifest.json pwa-offline.html
2. В корень сайта загрузить файл
pwa-sw.js
3. В файл шаблона main.tpl перед закрывающим тегом
</head>
вставить:
{* Включаем режим PWA *}
<link rel="manifest" href="/templates/pwa-manifest.json">
Перед закрывающим тегом
</body>
вставит:
{* Включаем режим PWA *}
<script type="text/javascript">
// Проверяем совместимость браузера, в котором мы запускаем
if ("serviceWorker" in navigator) {
if (navigator.serviceWorker.controller) {
console.log("[PWA Builder] active service worker found, no need to register");
} else {
// Регистрация serviceWorker
navigator.serviceWorker
.register("/pwa-sw.js", {
scope: "/"
})
.then(function (reg) {
console.log("[PWA Builder] Service worker has been registered for scope: " + reg.scope);
});
}
}
</script>
Собственно данный файл необходим для тех случаев, когда клик по иконке приложения внезапно не смог соединится с сайтом и на экране посетителя отобразится страница-заглушка оффлайн режима.
Рекомендуется указывать на ней контактные данные, режим работы и прочую информацию важную для реальных посетителей.
Ниже код всех трех файлов используемых для PWA Ready режима.
<!doctype html>
<html lang="ru">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>offline mode</title>
<style type="text/css">
p {padding: 10px 0;}
.text-left {text-align: left;}
.text-right {text-align: right;}
.text-center {text-align: center;}
.btn {margin:10px; padding: 7px 10px; border: solid 1px;text-decoration: none;}
.btn:hover {opacity: 0.6;}
</style>
</head>
<body style="background-color: #EBE9EE; color: #000;">
<div style="padding: 20px; margin: auto;">
<h1 class="text-left">Интернет-соединение не обнаружено</h1>
<h2>Страница в режиме оффлайн</h2>
<p>
Скорее всего у вас отвалился интернет, либо проблемы с доступом к хостингу нашего сайта, либо истек SSL сертификат и ваш веб-браузер блокирует загрузку сайта по не безопастному соединению.
</p>
<p>
Раз сайт временно не доступен, почитайте мои записи во <a href="https://vk.com/" class="btn">Вконтакте</a> или посмотрите фотки в <a href="https://www.instagram.com/">Инстаграме</a>
</p>
<p>
Ну а если хотите что-то написать, пишите электронные письма на адрес <a href="mailto:mail@tcse-cms.com" class="btn">mail@tcse-cms.com</a>
</p>
</div>
</body>
</html>
Условие 1: Сайт должен иметь SSL версию, т.е. открываться по HTTPS протоколу.
Условие 2: В файле манифеста должно быть указаны ссылки на иконки размером 192х192 и 512х512 (мы уже проставили там заглушки, пожалуйста замените их на свои иконки).
Условие 3: Файл service worker должен быть в корне сайта (речь о /pwa-sw.js).
Для тестирования своего PWA используйте встроенный в Google Chrome - Lighthouse
Но лучшим показателем того, что вы сделали все правильно будет автоматическое появление банера с предложением поставить приложение на главный экран вашего смартфона
В настольной версии Хрома, кстати, тоже работает. Но скрыто в меню
клик по пункту меню переоткроет сайт в виде веб-приложения
7 Комментарии