Textkit, iMacros и InstantCMS

Рубрика: ПО и сервисы
Метки: | |
Вторник, 2 февраля 2010 г.
Просмотров: 2258
Подписаться на комментарии по RSS

Создание скипта iMacros для постинга в CMS с помощью Textkit

В данной статье описан алгоритм для постинга в InstantCMS, но его можно использовать для создания скрипта в любую CMS!

InstantCMS

Очень понравилась система InstantCMS. Захотелось на нем сделать сайт.

InstantCMS это бесплатная многофункциональная система управления сообществами. Она написана на PHP и использует MySQL в качестве базы данных. В первую очередь система ориентирована на создание социальных сетей, сайтов знакомств и онлайн-клубов, но может использоваться и на корпоративных сайтах.

В InstantCMS по умолчанию присутствуют компоненты:

универсальный каталог, форум, фотогалерея, доска объявлений, интернет-магазин, коллективные блоги, и т.д. Ко всему этому добавляется удобная и быстрая админка.

Сразу возникла проблема iMacros оказывается не постит в визуальный редактор, поэтому его надо отключить, но в

InstantCMS оказывается если отключить визуальный редактор FCKeditor, не появляются форма для ввода статей, предлагается просто включить плагин визуального редактора. Поэтому пришлось чуть хакнуть CMS. Я не очень хорошо владею PHP, и как программист я не очень, поэтому сделал очень простой вариант отключения визуального редактора, может кто знает более красивый способ отпишитесь... smile

Нужно в /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) Тестирование Web

5) Обмен скриптами и макросами

6) Другие возможности использования smile

Мы же будем использовать iMacros для постинга статей в InstantCMS.

Первое, что надо сделать это создать скрипт iMacros постинга в InstantCMS. Для этого авторизуемся в админке и заходим на страницу откуда можно добавить статью.

Пускай это будет http://domen.ru/admin/index.php?view=content

Textkit, iMacros и InstantCMS

Включаем в 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

и создаем файл экспорта для 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%

Описывать где какая метка не буду, вроде и так все понятно, только в этом примере у меня не поставлены метки тегов, ключевиков. Их можно поставить, но надо проследить, чтобы там было по одному слову, чтобы не было пробелов. Ниже объясню почему...

Работа в Tetxkit заключается в следующем:

После того как подготовили проект нужно выбрать Записи>Форматировать html. Убрать все переводы строк воспользовавшись поиском и заменой с Регулярными выражениями (заменить на SP, заключенные в <>) и заменить все пробела на SP, производить замену в заголовках, контенте и описаниях. К сожалению поиск и замена Textkit пока не работает в тегах, ключевиках, но думаю это временно ;), поэтому пока будем выгружать эти метки Textkit. В iMacros SP проставляется вместо пробелов, именно поэтому необходима замена пробелов, иначе будет ошибка выполнения скрипта.

Чтобы не усложнять создание макроса предлагаю создать Рубрики в админке сайта самому. И проставить ID рубрик вместо ярлыков рубрик Textkit, в макросе они проставяться вместо %%parent_name%.

Вот и все! Теперь выгружаем из Textkit воспользовавшись нашим шаблоном файл со скриптом iMacros, меняем ему расширение на .iim и копируем в папку со скриптами iMacros. Авторизуемся на сайте, заходим в админку, и запускаем наш скрипт iMacros (закладка Воспр., кнопка Воспроизвести)

И наслаждаемся работой плагина. smile

Скачать шаблон экспорта для Textkit statja-instantcms.zip

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

(обязательно)