Webasyst: Текст отдельной страницы

Список текстовых страниц с их свойствами берется по команде $wa->shop->pages().
Свойства есть, а самого текста страницы нет.
Чтобы извлечь текст, нужно прочитать особо одну страницу.
{$p = $wa->shop->page($page.id)}
{$p.content}

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

Яндекс: Навыки Алисы

Поисковики тянут на себя одеяло. Стараются, чтобы пользователи больше проводили времени на их сайтах и все реже оттуда уходили.
Недавно появились amp страницы Google и turbo Яндекса. Это текстовые страницы с вашей информацией, но хранящиеся на серверах поисковиков.
Загрузка вашего контента для ускоренных страниц на сервера Яндекса и Google происходит заранее, специальными роботами.
«Навыки для Алисы» Яндекса — это тоже созданный вами контент, который используют Яндекс-диалоги.

Для чего тогда создавать ускоренные страницы и навыки? Для увеличения переходов на ваш сайт. И диалоги, и turbo (amp) страницы содержат ссылки на ваш ресурс.
Т.е. пользуется вашей работой, в основном, Яндекс. Но и владельцам сайта перепадают дополнительные переходы с диалогов + растет авторитет и позиции сайта в глазах поисковика.

Это была лирика, далее делюсь опытом по созданию диалога для «Алисы».

0. Читаем хелп : )). Я создавала диалог, используя Node.js.
https://tech.yandex.ru/dialogs/alice/doc/quickstart-nodejs-docpage/
Загружаем и устанавливаем программу Now.

1. Размещаем на вашем компьютере папку, вносим начальные файлы. Находясь в папке жмем shift + правая кнопка мыши. Выбираем команду «открыть окно команд».

2. Вводим now. Генерируется имя вашей программы. Что-то типа https://myskill-alice-xushghnzaa.now.sh

3. Чтобы скрипт работал через Яндекс (там нужно использовать постоянное имя), привязываем скрипт к алиасу
now alias https://myskill-alice-xushghnzaa.now.sh alice-i, где https://myskill-alice-xushghnzaa.now.sh — свежесгенерированная программа, а alice-i — ваше название в Яндексе.

4. Кол-во программ зарегистрированных в now ограничено. Удаляем старые.
now rm

5. тестируем в Яндексе.

Никакого интерфейса для ввода вопросов-ответов менеджерами пока не существует.
Все пишется внутри вашего скрипта.

Вот фрагмент обработки нескольких запросов для сайта о каминах:


reply='Мы все знаем о каминах и печах. \n Что вас интересует? \n Сейчас готовы ответы на вопросы о биокаминах: \n Топливо для биокамина. \n\tГреет ли биокамин? \n\tКак долго горит литр биотоплива? \n\tКаких производителей биокаминов вы можете рекомендовать? ';
vopr=' ' + request.command.toLowerCase();
if(vopr.indexOf('опливо', 0)>0) reply='Для горения в биокаминах используется этанол';
if(vopr.indexOf('греет', 0)>0) reply='Биокамин предназначен в основном для дизайна, украшения помещения. Но при горении всегда выделяется теплота и вокруг биокамина будет теплее чем в других частях дома';
if(vopr.indexOf('литр', 0)>0) reply='Длительность горения зависит от модели горелки, в среднем одного литра хватает на 3-5 часов';
if(vopr.indexOf('производит', 0)>0) reply='Мы рекомендуем биокамины польской фирмы Kratki';

Редирект с https на http

Сейчас многие сайты используют протокол https (расширение протокола HTTP для поддержки шифрования в целях повышения безопасности). И достаточно часто возникает задача — редирект страниц сайта на https. Задача решается стандартно, правкой .htaccess.
Как-то так:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

Но хотела сказать не про это.
Недавно возникла обратная задача — редирект с https на http. У сайта был сертификат безопасности, а теперь не стало.
Редирект пишется по аналогии с кодом выше.
RewriteEngine On
RewriteCond %{HTTPS} =on
RewriteRule ^/?(.*) http://%{SERVER_NAME}/$1 [R,L]

Но, оказывается, избавиться от сообщения об ошибке невозможно.
Дело в том, что когда браузер видит в адресе https, то он первым дело обращается не на сайт, а проверяет актуальность SSL-сертификата в центрах сертификации.
Так как сертификат отсутствует, то идет выдача сообщения об ошибке еще ДО ОБРАЩЕНИЯ к сайту, до того момента, когда вы в силах что-то предпринять, редирект предложить.