Удалённое администрирование сплога :


Под удалённым администрированием понимается возможность добавления и корректировки (замены) постов сплога внешними скриптами и сервисами, без авторизации в админке самого сплога. В простейшем случае это может быть самая заурядная html форма, в статичном виде живущая на локальном компьютере. Но совершенно не исключено, что управлять постингом в сплог может любой иной скрипт, умеющий отправлять данные по протоколу POST.


Как это делается ?


Генерация формы с управляющим кодом :


Обратите внимание, что в дистрибутив сплога входит файл, о котором до сих пор нигде ничего не говорилось: ./data/php_pages/remoute.php


Если после авторизации в админке блога адресовать браузер к файлу remoute.html в директории блога (документ виртуальный, физически его нет), то на экран выдастся HTML код формы. Код нужно скопировать в буфер обмена, и сохранить на локальном компьютере в виде файла с расширением .htm


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


Учтите, что при добавлении в сплог новых категорий, либо при исключении (переобзывании) старых, форму удалённого администрирования необходимо перегенерировать, так как она индивидуально настроена в соответствии с текущей конфигурацией сплога.


Постинг в сплог :


При заполнении всех полей формы удалённого администрирования и нажатия субмитной кнопки данные уходят в сплог и публикуются им. При этом надо иметь ввиду два обстоятельства:


  1. В момент отправки данных браузер не должен буть авторизован в админке блога. Сервис удалённого администрирования выполнен в виде плагина, при авторизации генерирующего код формы, а не под авторизацией работающего с данными. В данном случае Вам необходимо выполнение плагином именно второй функции.

  2. Дата поста будет именно той, что фигурирует в поле даты формы удалённого администрирования. Если браузер поддерживает JavaScript, то дата в точности наследуется от системных часов компьютера. Если не поддерживает, то равна дате генерации кода формы админкой, заимствовав временем и датой системное время сервера.

    Отсюда понятно, что если JavaScript разрешён, и системное время сервера больше системного времени локального компьютера, то есть сервер расположен восточнее дислокации сплоггера, то пост появится в сплоге немедленно. Как и при совпадении часовых поясов.

    Если же реализуется обратная картина (сервер живёт восточнее, чем сплоггер), то пост засубмитится, но не буден показан до тех пор, пока на сервере не наступит время его создания.

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

Редактирование постов :


Частным является случай совпадения даты, фигурирующей в форме удалённого администрирования, с датой одного из постов сплога. Если такое случается, то вводимый пост полностью перезаписывает существующий. Что удобно использовать для редактирования поста методом его замещения.


Если при этом пост имеет какие-либо комментарии, то они погибают.


Создание синонимизированного поста :


Форма удалённого администрирования сплога под областью для ввода сообщения имеет также чекбокс с пометкой "Рандомизировать текст поста", и этот чекбокс по умолчанию включен. Это означает, что Вы не просто добавляете заметку в сплог, но и активизируете довольно хитрый механизм обработки исходного текста:


  1. При включенном чекбоксе рандомизатора текста в форму сообщения дозволяется вводить как форматированный текст (с HTML тегами), так и голый текст- без всяческих тегов. Второе даже лучше.

    При выключенном рандомизаторе вводится строго форматированный текст, без вариантов. Обратите на это внимание.

  2. При отправке данных сплогу активированный чекбокс рандомизации заставит сплога последовательно проделать такие действия:
    1. Тема сообщения будет синонимизирована.

    2. К тексту заметки применяется модуль искусственного интеллекта для вычленения значимого текста. Ибо, как мы уже отмечали ранее, в качестве исходного текста может быть HTML код, и не факт, что этот HTML код содержит строго фрагменты с контетом. В коде может быть много чего, и эту хрень от контента следует отделить.

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

    3. Далее то, что сочтено контентом, синонимизируется.

    4. Результирующий текст бьётся на абзацы, и оборачивается всеми необходимыми HTML тегами.

  3. В зависимости от настроек режима премодерации дальнейшие действия таковы:
    1. Премодерация выключена- синонимизированный пост публикуется.

    2. Премодерация включена- сплог формирует стандартное письмо на email админа, в котором приводит исходный текст без тегов, синонимизированный текст в форматированном виде, а также субмитную форму с внесённым в неё кодом заметки для правки и окончательного постинга в сплог.

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


Управление из внешнего скрипта :


При разглядывании кода формы удалённого администрирования Вы увидите, что всего-то надо передать методом POST несколько полей. Естественно, роль статичного html документа может взять на себя любой РНР скрипт- автоматический постинг из внешнего сервиса вполне возможен.