
Создание скипта iMacros для постинга в CMS с помощью Textkit
В данной статье описан алгоритм для постинга в InstantCMS, но его можно использовать для создания скрипта в любую CMS!
InstantCMS
Очень понравилась система InstantCMS. Захотелось на нем сделать сайт.
InstantCMS это бесплатная многофункциональная система управления сообществами. Она написана на PHP и использует MySQL в качестве базы данных. В первую очередь система ориентирована на создание социальных сетей, сайтов знакомств и онлайн-клубов, но может использоваться и на корпоративных сайтах.
В InstantCMS по умолчанию присутствуют компоненты:
универсальный каталог, форум, фотогалерея, доска объявлений, интернет-магазин, коллективные блоги, и т.д. Ко всему этому добавляется удобная и быстрая админка.
Сразу возникла проблема iMacros оказывается не постит в визуальный редактор, поэтому его надо отключить, но в
InstantCMS оказывается если отключить визуальный редактор FCKeditor, не появляются форма для ввода статей, предлагается просто включить плагин визуального редактора. Поэтому пришлось чуть хакнуть CMS. Я не очень хорошо владею PHP, и как программист я не очень, поэтому сделал очень простой вариант отключения визуального редактора, может кто знает более красивый способ отпишитесь ...
Нужно в / wysiwyg/fckeditor_php5.php код функции FCKeditor_IsCompatibleBrowser заменить на следующий:
function FCKeditor_IsCompatibleBrowser()
{
return false ;
}
Тогда пред нашими радостными взорами предстанет простая форма редактра статей и в нее уже постить из iMacros.
iMacros
Скачать iMacros для Mozilla можно На странице https://addons.mozilla.org/ru/firefox/addon/3863 .
Также можно установить iMacros для IE либо поставить отдельной программой, это можно скачать на оф сайте iMacros http://www.iopus.com/imacros/firefox/?ref=fxtab .
Для чего вообще используют iMacros? Основные функции:
1) Заполнение форм и Менеджер паролей
2) Автоматическая выгрузка и загрузка
3) Извлечение, сбор и исследование данных
4) Тестирование веб
5) Обмен скриптами и макросами
6) Другие возможности использования
Мы же будем использовать iMacros для постинга статей в InstantCMS.
Первое, что надо сделать это создать скрипт iMacros постинга в InstantCMS. Для этого авторизуемся в админке и заходим на страницу откуда можно добавить статью.
Пускай это будет http://domen.ru/admin/index.php?view=content

Включаем в Mozilla Firefox уже установленный и активированый плагин iMacros.
Вид> Боковая панель> iMacros либо горячая клавиша F8.
Выбираем закладку Запись и кнопку Запись.
Добавляем статью и вводим ручками Название статьи, Анонс статьи, Текст статьи, теги, на закладке Публикация выбираем раздел, на закладке SEO вводим ключевые слова и описание.
Нажимаем кнопку Стоп и кнопка Сохранение.
Открываем файл скрипта, который мы только что создали:
VERSION BUILD=6500125 RECORDER=FX
TAB T=1
URL GOTO=http://domen.ru/admin/index.php?view=content
TAG POS=1 TYPE=IMG ATTR=SRC:http://domen.ru/admin/images/toolmenu/new.gif
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:addform ATTR=ID:title CONTENT=Название
TAG POS=1 TYPE=TEXTAREA FORM=NAME:addform ATTR=NAME:description CONTENT=анонс
TAG POS=1 TYPE=TEXTAREA FORM=NAME:addform ATTR=NAME:content CONTENT=статья
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:addform ATTR=ID:tags CONTENT=теги
TAG POS=1 TYPE=A ATTR=TXT:Публикация
TAG POS=1 TYPE=SELECT FORM=NAME:addform ATTR=ID:category_id CONTENT=%2
TAG POS=1 TYPE=A ATTR=TXT:SEO
TAG POS=1 TYPE=TEXTAREA FORM=NAME:addform ATTR=ID:meta_keys CONTENT=ключевые слова
TAG POS=1 TYPE=TEXTAREA FORM=NAME:addform ATTR=ID:meta_desc CONTENT=описание
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:addform ATTR=ID:add_mod VERSION BUILD=6500125 RECORDER=FX
TAB T=1
URL GOTO=http://domen.ru/admin/index.php?view=content
TAG POS=1 TYPE=IMG ATTR=SRC:http://domen.ru/admin/images/toolmenu/new.gif
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:addform ATTR=ID:title CONTENT=Название
TAG POS=1 TYPE=TEXTAREA FORM=NAME:addform ATTR=NAME:description CONTENT=анонс
TAG POS=1 TYPE=TEXTAREA FORM=NAME:addform ATTR=NAME:content CONTENT=статья
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:addform ATTR=ID:tags CONTENT=теги
TAG POS=1 TYPE=A ATTR=TXT:Публикация
TAG POS=1 TYPE=SELECT FORM=NAME:addform ATTR=ID:category_id CONTENT=%2
TAG POS=1 TYPE=A ATTR=TXT:SEO
TAG POS=1 TYPE=TEXTAREA FORM=NAME:addform ATTR=ID:meta_keys CONTENT=ключевые слова
TAG POS=1 TYPE=TEXTAREA FORM=NAME:addform ATTR=ID:meta_desc CONTENT=описание
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:addform ATTR=ID:add_mod
и создаем файл экспорта для Textkit используя метки Textkit:
VERSION BUILD=6500125 RECORDER=FX
TAB T=1
URL GOTO=http://domen.ru/admin/index.php?view=content
TAG POS=1 TYPE=A ATTR=TXT:Статьи сайта
%begin:post%
TAG POS=1 TYPE=IMG ATTR=SRC:http://domen.ru/admin/images/toolmenu/new.gif
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:addform ATTR=ID:title CONTENT=%title%
TAG POS=1 TYPE=TEXTAREA FORM=NAME:addform ATTR=NAME:description CONTENT=%description%
TAG POS=1 TYPE=TEXTAREA FORM=NAME:addform ATTR=NAME:content CONTENT=%post_content%
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:addform ATTR=ID:tags CONTENT=
TAG POS=1 TYPE=SELECT FORM=NAME:addform ATTR=ID:category_id CONTENT=%%parent_name%
TAG POS=1 TYPE=A ATTR=TXT:SEO
TAG POS=1 TYPE=TEXTAREA FORM=NAME:addform ATTR=ID:meta_keys CONTENT=
TAG POS=1 TYPE=TEXTAREA FORM=NAME:addform ATTR=ID:meta_desc CONTENT=%description%
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:addform ATTR=ID:add_mod
WAIT SECONDS=3
%end:post% VERSION BUILD=6500125 RECORDER=FX
TAB T=1
URL GOTO=http://domen.ru/admin/index.php?view=content
TAG POS=1 TYPE=A ATTR=TXT:Статьи сайта
%begin:post%
TAG POS=1 TYPE=IMG ATTR=SRC:http://domen.ru/admin/images/toolmenu/new.gif
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:addform ATTR=ID:title CONTENT=%title%
TAG POS=1 TYPE=TEXTAREA FORM=NAME:addform ATTR=NAME:description CONTENT=%description%
TAG POS=1 TYPE=TEXTAREA FORM=NAME:addform ATTR=NAME:content CONTENT=%post_content%
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:addform ATTR=ID:tags CONTENT=
TAG POS=1 TYPE=SELECT FORM=NAME:addform ATTR=ID:category_id CONTENT=%%parent_name%
TAG POS=1 TYPE=A ATTR=TXT:SEO
TAG POS=1 TYPE=TEXTAREA FORM=NAME:addform ATTR=ID:meta_keys CONTENT=
TAG POS=1 TYPE=TEXTAREA FORM=NAME:addform ATTR=ID:meta_desc CONTENT=%description%
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:addform ATTR=ID:add_mod
WAIT SECONDS=3
%end:post%
Описывать где какая метка не буду, вроде и так все понятно, только в этом примере у меня не поставлены метки тегов, ключевиков. Их можно поставить, но надо проследить, чтобы там было по одному слову, чтобы не было пробелов. Ниже объясню почему ...
Работа в Tetxkit заключается в следующем:
После того как подготовили проект нужно выбрать Записи> Форматировать HTML. Убрать все переводы строк воспользовавшись поиском и заменой с Регулярными выражениями (заменить на SP, заключенные в <>) и заменить все пробела на SP, производить замену в заголовках, контенте и описаниях. К сожалению поиск и замена Textkit пока не работает в тегах, ключевиках, но думаю это временно;), поэтому пока будем выгружать эти метки Textkit. В iMacros SP проставляется вместо пробелов, именно поэтому необходима замена пробелов, иначе будет ошибка выполнения скрипта.
Чтобы не усложнять создание макроса предлагаю создать Рубрики в админке сайта самому. И проставить ID рубрик вместо ярлыков рубрик Textkit, в макросе они проставяться вместо%%% parent_name.
Вот и все! Теперь выгружаем из Textkit воспользовавшись нашим шаблоном файл со скриптом iMacros, меняем ему расширение на. ММВ и копируем в папку со скриптами iMacros. Авторизуемся на сайте, заходим в админку, и запускаем наш скрипт iMacros (закладка Воспр., Кнопка Воспроизвести)
И наслаждаемся работой плагина.
Скачать шаблон экспорта для Textkit можно в прикрепленных файлах