Привет всем. На связи @zaguzin. Позавчера я обещал собрать установщик приложения для импорта постов из Wordpress на Голос. Этот пакет лишь облегчает установку на Windows приложения от @vik. Возможности приложения смотрите в посту автора. Вчера это сделать не получилось - искал ошибки. Устал и лёг спать:))). Сам установочный пакет доступен тут.
Принцип работы прост:
- Публикуете пост на Wordpress.
- Запускаете скрипт и он производит импорт записей.
Установочный пакет включает в себя:
- Установка Node.js версии 7.9.0. Выполняется автоматически, если отсутствует в системе.
- Установка WP API и STEEM API.
- Настройку работы приложения при установке.
После скачивания установочного пакета запускаете его:
Если у вас Node.js не установлен в системе, то это будет исправлено (если же установлен, то это окно будет пропущено). В зависимости от разрядности вашей ОС будет установлена та или иная версия (x86 или x64):
Идёт установка компонента:
Далее идёт описание приложения (информация из поста автора):
В следующем окне просто пишите адрес сайта на Wordpress, с которого требуется постить информацию на Голос. Вводить /wp-json не требуется, а только адрес сайта. Он будет добавлен автоматически.
Выбираете форматы записей, которые будут использованы при сценариях 100% СГ и при Отказе от выплат:
Вы можете написать их вручную или использовать выпадающий список. Значения подставляются автоматически в зависимости от выбранного формата. На примере 100%СГ:
С отказом от выплат аналогично. Не используйте одинаковые форматы!
Со следующим окном думаю всё понятно. Настраиваете интервалы как вам угодно. Описание значений имеется. Адрес ноды по умолчанию установлен на основную ноду Голоса:
Далее настраиваем авторов. Принцип работы такой: Если автор блога на Wordpress Zaguzin запостит какую-то запись в своём блоге, то автор hrumhrum на Голосе запостит на Голос эту же запись. Тут я указал для теста логин бота и его приватный постинг ключ.
Можете заполнить также данные второго пользователя по аналогии с первым. По умолчанию он отключен. Я единественный автор на тестовом блоге - по этому и пусто. Настраивайте как вам удобно.
В следующем окне указываете третьего автора (если требуется) и автора по умолчанию для постинга, который не попал ни в одно условие выше. Описание имеется для чего это. Я опять же указал бота.
Далее выбираем папку для установки. По умолчанию установка идёт в папку с документами. Куда хотите - туда и устанавливайте - выбор имеется.
Далее пойдёт собственно установка приложения. Также будут выскакивать окна командной строки - не пугайтесь. Это идёт установка WP API и STEEM API.
Установка завершена.
Работа с Wordpress на хостинге.
Хочу для начала обратить ваше внимание, что требуется установить на Wordpress плагин для преобразования русских ссылок в английские. У меня, например, с русскими ссылками приложение не работало (постинг на Голос). Я установил плагин Cyrillic Permalinks.
Есть много плагинов аналогичного назначения. Ищите.
Для тестированая я создал рубрику test в Wordpress (Записи -> Рубрики). Рубрика будет являться первым тегом для Голоса.
Название и ярлык - на латинице. То есть будет постить на Голосе в тег test.
Если же название будет на русском, как например рубрика Голос...
...то приложение его автоматически переделает в формат ru--golos (На голосе это тег "голос").
Метки можно добавлять отдельно или при создании записи (это теги 2-5):
На скриншоте выше выбран формат "Ссылка" - это значит, что пост будет в режиме отказа от выплат на Голосе. (Всё зависит от того, что вы выбрали в форматах при установке приложения). Публикую пост на Wordpress.
Теперь можно запустить приложение. Оно есть в "Пуск" -> WPGolos -> Выбираем "Запустить проверку".
Откроется окно командной строки. Вы должны увидеть результаты работы приложения:
Постинг завершён. А на голосе появилась запись:
Если я снова запущу скрипт, то по новой запись опубликована не будет. Если же отредактирую её на Wordpress - она изменится. Описание алгоритмов работы приложения смотрите в посте @vik.
Также можно создать в планировщике задач Windows задачу на запуск скрипта по расписанию. Я это ещё не тестировал, если хотите - напишу и об этом. На этом всё, спасибо за внимание и поддержку. Локальная версия ожидается завтра - послезавтра.
Как продвигается? Спасибо.
Немного затянул. В процессе. Решаю проблемы. Как соберу и протестирую - выложу. Спасибо за интерес.