Пишем плагин для WordSyn. Часть 5.
В этом посте я расскажу о том, как собственно создавать плагин для программы WordSyn.
Рассмотрим построение плагина для публикации текстов на сайт под управлением WordPress 2.6, который имеет замечательную функцию “PostIt”. Если вкратце, то с помощью этой функции вы можете опубликовать на своем блоге любой текст, который выделите в браузере. Затем достаточно нажать заветную кнопку, и выделенный текст уже в форме для публикации на вашем блоге. Очень удобно!
Именно этой функцией мы и воспользуемся для публикации текста. Итак, приступим.
Для начала надо создать проект типа “Windows Forms Control Library”, в который добавим два файла: класс WordPress26PressItPublisherPlugin и форму PublisherPlugin. Класс будет реализовать интерфейс, а форма будет содержать все визуальные компоненты для отправки текста в блог.
Ниже приведено содержимое класса:
{
private const string version = "1.0";
private const string author = "Серж Усманов";
private const string name = "WordPress 2.6 PressIt Publisher";
#region IWriterPlugin Members
public void Write(string xml)
{
PublisherForm form = new PublisherForm();
form.TextToPublish = xml;
form.ShowDialog();
}
#endregion
#region IPlugin Members
public string Name
{
get { return name; }
}
public string Version
{
get { return version; }
}
public string Author
{
get { return author; }
}
public void Configure()
{
}
public IConfigScreen ConfigScreen
{
get
{
return null;
}
}
public System.Drawing.Bitmap Icon
{
get {
return Resources.Icon;
}
}
#endregion
}
Как видите, все очень просто. Данный класс просто реализует интерфейсы IWriterPlugin и IPlugin. Реализацию формы я приводить не буду, так как это обычная форма, содержащая поле для ввода адреса блога, текстовое поле с текстом, который должен будет размещен и пару кнопок. Внешний вид формы с текстом, готовым к отправке, будет показан на рисунке ниже.
Скомпилируем нашу библиотеку и поместим ее DLL в папку plugins нашей программы. Запускаем программу, открываем ручной режим и обрабатываем какой-то текст. После этого открываем выпадающий список плагинов для публикации.

Как видите, в выпадающем списке плагинов есть наш плагин. Программа знает, что этот плагин реализует интерфейс IWriterplugin, и поэтому положила его в этот список. Чем больше у вас будет разнообразных плагинов, которые будут реализовать этот интерфейс, тем большим будет выпадающий список плагинов для публикации.
Выбираем наш плагин. При этом программа вызывает метод Write() плагина, и передает ему в качестве параметра текст, который мы получили после обработки исходного текста. Итак, мы видим форму, которую нам предоставляет наш плагин.

Для завершения публикации нам надо только ввести адрес сервера, на котором мы хотим опубликовать наш текст, и нажать кнопку “Опубликовать”. Если все нормально, то на экране мы увидим следующее:

Все, что нам теперь надо будет сделать, так это ввести заголовок поста вместо установленного по-умолчанию, и нажать кнопку “Опубликовать”.
Данный плагин использует Internet Explorer, так что перед тем, как публиковать текст, вам будет нужно открыть эксплорер и войти в админку вашего сайта. После этого вы можете публиковать с помощью вордсина столько текстов, сколько сочтете нужным. Если же в админку не войти, то при самой первой публикации вам потребуется ввести свои логин и пароль для входа в админку, а затем повторить процесс публикации заново.
Кроме того, для того, чтобы у вас была возможность постить большие тексты, пришлось модифицировать код файла press-this.php. Я скопировал его в файл press-this2.php и везде в коде (а точнее, в трех местах) заменил $_GET на $_REQUEST. Это изменение позволяет публиковать тексты большие, чем 2000 символов (а если учесть, что русские буквы преобразуются в три символа, то получается вообще мало).



Последние комментарии