<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2russianfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Seobucks.ru</title>
	
	<link>http://seobucks.ru</link>
	<description>Работаем в SEO с выгодой!</description>
	<lastBuildDate>Wed, 09 Jun 2010 20:25:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/seobucks-short" /><feedburner:info uri="seobucks-short" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fseobucks-short" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fseobucks-short" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fseobucks-short" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/seobucks-short" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fseobucks-short" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fseobucks-short" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fseobucks-short" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://lenta.yandex.ru/settings.xml?name=feed&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fseobucks-short" src="http://lenta.yandex.ru/i/addfeed.gif">?????? ? ??????.?????</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fseobucks-short" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fseobucks-short" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fseobucks-short" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fseobucks-short" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fseobucks-short" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fseobucks-short" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fseobucks-short" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fseobucks-short" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fseobucks-short" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
		<title>Создание парсера под сайт на основе Express Parse</title>
		<link>http://feedproxy.google.com/~r/seobucks-short/~3/Orp_Uj9yx-I/</link>
		<comments>http://seobucks.ru/sozdanie-parsera-pod-sajt-na-osnove-express-parse/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 16:14:19 +0000</pubDate>
		<dc:creator>masterfri</dc:creator>
				<category><![CDATA[BlogBot]]></category>
		<category><![CDATA[Контент]]></category>
		<category><![CDATA[Новости]]></category>
		<category><![CDATA[Руководства]]></category>

		<guid isPermaLink="false">http://seobucks.ru/?p=1659</guid>
		<description><![CDATA[В основе плагина Express Parse лежит очень гибкий механизм парсинга, не привязанный к программной реализации. Его работа построена на перечне правил поиска текста и цепочек фильтраций, которые находятся в отдельных файлах. Сейчас мы рассмотрим пример, который поможет Вам понять, как можно создать парсер под определенный сайт на основе плагина Express Parse. Однако, для этого Вам [...]]]></description>
			<content:encoded><![CDATA[<p>В основе плагина <span style="color: #993300;">Express Parse</span> лежит очень гибкий механизм парсинга, не привязанный к программной реализации. Его работа построена на перечне правил поиска текста и цепочек фильтраций, которые находятся в отдельных файлах. Сейчас мы рассмотрим пример, который поможет Вам понять,<span style="color: #993300;"> как можно создать парсер под определенный сайт на основе плагина Express Parse</span>. Однако, для этого Вам необходимо иметь хоть малейшее представление о регулярных выражениях и XPath.</p>
<p>Для начала определимся с сайтом, который мы будем парсить. Я выбрал для примера сайт <strong>www.rusarticles.com</strong> с бесплатными статьями. Сайт был выбран, так как предоставляет статьи бесплатно, но в любом случае не забывайте об авторских правах и по возможности выставляйте ссылки на источники статей. Обратите внимание, что нужно использовать последние версии BlogBot Ultimate (3.0.5)  и  Express Parse (1.5).</p>
<h3>Шаг первый</h3>
<p>Для начала нужно добавить в список сервисов наш сайт. В директории плагина (<strong>/plugins/expressparse</strong>) есть  файл <strong>services.txt</strong>, в котором храниться список сервисов для парсинга. Открываем этот файл на редактирование обычным текстовым редактором (не нужно использовать MS Word или Writer, рекомендую использовать Notepad++). Добавляем в него строчку такого типа:</p>
<pre class="brush: plain;">
rus,RusArticles,http://www.google.com/search?hl=ru&amp;q={QUERY}+site:rusarticles.com&amp;lr=lang_ru
</pre>
<p>Здесь <strong>rus</strong> – это идентификатор сервиса (2-4 символа), не должен повторяться, <strong>RusArticles</strong> – название сервиса (не должен содержать запятых), далее – строка запроса в Google для нашего сайта. Эти три поля должны идти в одну строку и быть разделены запятыми. Если Вы создаете парсер для другого сайта, вам нужно будет не забыть изменить в строке запроса после <strong>site:</strong> адрес сайта. Для англоязычных сайтов строка запроса может выглядеть так:</p>
<pre class="brush: plain;">

http://www.google.com/search?hl=en&amp;q={QUERY}+site:articlesbase.com
</pre>
<p>Сохранив файл, зайдем в BlogBot на страницу настроек плагина. В списке сервисов появился сайт <strong>RusArticles</strong>.</p>
<h3>Шаг второй</h3>
<p>Теперь приступим к написанию правил. Создаем в директории <strong>/plugins/expressparse/rules</strong> файл с названием домена и расширением <strong>txt</strong>. У нас это будет <strong>.rusarticles.com.txt</strong>. Т<span style="color: #993300;">очка впереди означает, что под это правило подходят все сабдомены домена (напр., <strong>www.rusarticles.com</strong>).</span> Если нужно создать правило для сабдомена, указываем его явно, например, правила <strong>sub.domain.ru.txt</strong> не будут распространяться на весь домен <strong>domain.ru</strong>, а только на сабдомен sub.domain.ru. Открываем сайт, который мы будем парсить и переходим на первую попавшуюся статью. Видим что ссылки на статьи имеют вид:</p>
<pre class="brush: plain;">
/category_alias/article_alias-article_id.html
</pre>
<p>В созданном файле пишем следующее:</p>
<pre class="brush: plain;">
LocationMatch /-\\d+\\.html$/
</pre>
<p>Это означает, что правила следующие ниже, будут применены к страницам, адрес которых заканчивается несколькими цифрами, после которых следует <strong>.html</strong>. В общем случае можно написать так:</p>
<pre class="brush: plain;">
LocationMatch /./
</pre>
<p>Под это условие подходят все страницы. Как Вы, наверное, заметили здесь использованы регулярные выражения. Символ «<strong>$</strong>» означает конец строки, «<strong>\d+</strong>» — одна и более цифра, символ «<strong>\</strong>» идёт дважды подряд, т. к. первый слэш экранирует второй. В правилах следует всегда экранировать слэши и пробелы. Еще пара примеров:</p>
<pre class="brush: plain;">LocationMatch /page=\\d+/</pre>
<p>Это условие подразумевает страницы сайта без ЧПУ, когда ID статей указаны в числовом виде.</p>
<pre class="brush: plain;">LocationMatch /\\/category\\/video\\//</pre>
<p>Это условие подразумевает статьи из категории <strong>video</strong>. Директив <strong>LocationMatch</strong> может быть сколько угодно в пределах файла, и её условие распространяется на все директивы после неё и до конца файла или до следующего <strong>LocationMatch</strong>. Файл правил всегда должен начинаться с этой директивы.</p>
<p>Далее нам нужно определить, что мы будем &#8220;грабить&#8221; со страницы. Открываем исходный код страницы, либо пользуемся расширением <strong>FireBug</strong> для <strong>Firefox</strong> для просмотра дерева элементов. Видим, что статья заключена в тэг <strong>div</strong> с атрибутом . Благодаря этому мы можем выбрать часть HTML со страницы с помощью XPath. Для этого используем директиву<strong> Filter</strong>. Для начала преобразуем текст в объект <strong>DOM</strong>.</p>
<pre class="brush: plain;">Filter TextToDOM @body</pre>
<p>Здесь мы указываем имя фильтра и к чему он будет примерен. Изначально исходный текст страницы храниться в переменной <strong>@body</strong>. После применения фильтра будет создана переменная <strong>dom</strong>, в которой и будет находиться наш DOM-объект. Из этого объекта выбираем часть:</p>
<pre class="brush: plain;">Filter SearchDOM dom WithParams path=//div[attribute::class=&quot;article_cnt\ KonaBody&quot;] name=body html=true</pre>
<p>Здесь после ключевого слова <strong>WithParams </strong>идет список параметров фильтра. Параметры разделены пробелами. Если в значении параметра будет пробел или символ «\», они экранируются символом «\». Переносов на новую строку быть не должно. Это касается всех директив. В параметре path мы передаем выражение XPath, в параметре name – имя переменной, в которую будет помещен результат, html=true означает, что нам нужно сохранить верстку. Можно также использовать фильтр Search, который использует регулярные выражения. Анализируя исходный код страницы, мы видим, что нужная нам часть находится между тэгами  и, поэтому, убедившись, что эти тэги более не встречаются, пишем:</p>
<pre class="brush: plain;">Filter Search @body WithParams pattern=#&lt;index&gt;(.*)&lt;/index&gt;#Uis name=body index=1 all=false</pre>
<p>Здесь параметр name снова означает имя переменной для результата, index указывает какое из совпадений следует выбрать 0 – всё, 1 – то, что подходит под выражение заключенное в первые скобки и т. д. Параметр all задает тип поиска true – искать все вхождения, false – только первое.</p>
<p>Теперь у нас есть кусок текста с нашей статьей. Однако, в ней могут встретиться левые ссылки или скрипты, мы можем вырезать это безобразие. Для этого мы используем фильтр Replace, указывая, что ищем с помощью регулярного выражения, заданного параметром search. Замена передается в параметере replace, который по умолчанию равен пустой строке, и поэтому мы его не указываем.</p>
<pre class="brush: plain;">
Filter Replace body WithParams regexp=true search=#&lt;script.*&lt;/script&gt;#Uis
Filter Replace body WithParams regexp=true search=#&lt;a.*&gt;#Uis
Filter Replace body WithParams regexp=false search=&lt;/a&gt;
</pre>
<p><span style="color: #993300;">Готово!</span> Еще нам нужен заголовок. Без него статья не будет добавлена. Разработчики сайта не стали добавлять в заголовок страницы ничего, кроме названия статьи, поэтому название можно взять оттуда. Снова используем фильтр Search:</p>
<pre class="brush: plain;">Filter Search body WithParams pattern=#&lt;title&gt;(.*)&lt;/title&gt;#Uis index=1 name=title all=false</pre>
<p>Можно также использовать <strong>SearchDOM</strong>:</p>
<pre class="brush: plain;">Filter SearchDOM dom WithParams path=//title name=title</pre>
<p>К сожалению, на сайте RusArticle нет картинок. Но если они там когда-нибудь появятся, их можно будет получить с помощью фильтра DownloadImages, который скачает картинки и заменит пути к ним в тексте. Класс картинкам можно присвоить параметром imgclass.</p>
<pre class="brush: plain;">Filter DownloadImages body WithParams imgclass=alignleft</pre>
<p><span style="color: #993300;">И финальный аккорд: нам нужно сбалансировать теги </span>(чтобы не было закрывающих без открывающих или наоборот) и удалить всякий мусор из статьи. Для этого у нас есть фильтр WpFormat, который форматирует статью в соответствии с общепринятыми нормами, а также добавляет метку <strong>&lt;!&#8211;more&#8211;&gt;</strong>, чтобы выделить превью.</p>
<pre class="brush: plain;">Filter WpFormat body</pre>
<p>Правда у последнего фильтра есть один недостаток, он удаляет из текста списки, таблицы и другие подобные элементы, поэтому, если Вы уверены, что в статье нет того, что могло бы исказить её верстку, можно обойтись без него. <span style="color: #993300;">Данный фильтр полезно опустить, если вы парсите каталоги товаров, анкеты пользователей или другой специфический контент.</span> Соберем все в одну кучу и получим:</p>
<pre class="brush: plain;">
LocationMatch /-\\d+\\.html$/
Filter TextToDOM @body
Filter SearchDOM dom WithParams path=//div[attribute::class=&quot;article_cnt\ KonaBody&quot;] name=body html=true
Filter Replace body WithParams regexp=true search=#&lt;script.*&lt;/script&gt;#Uis
Filter Replace body WithParams regexp=true search=#&lt;a.*&gt;#Uis
Filter Replace body WithParams regexp=false search=&lt;/a&gt;
Filter DownloadImages body WithParams imgclass=alignleft
Filter WpFormat body
Filter SearchDOM dom WithParams path=//title name=title
</pre>
<p><span style="color: #993300;">Всего 9 строк! </span>Ну разве не прелесть? Теперь было бы неплохо проверить как это будет работать.</p>
<h3>Шаг третий</h3>
<p>Возвращаемся в BlogBot на страницу плагина, задаем пару ключевиков (пока для теста, дальше – больше). Сохраняем настройки, отметив галочкой только наш сервис <span style="color: #993300;">RusArticle</span> и опцию «Публиковать в контент BlogBot». Остальные опции отключаем. Переходим на вкладку «Прогресс». Тут у нас должно быть ровно столько ссылок, сколько ключевых слов мы указали. Если их больше, то скорее всего это ссылки, оставшиеся после предыдущих запусков плагина. В таком случае нужно сбросить прогресс. Если у Вас есть еще плагины, кроме ExpressParse, их желательно деактивировать, в свою очередь, ExpressParse должен быть активирован. Открываем в браузере ссылку <strong>http://mybb.ru/thread_pl.php?debug_mode&amp;v</strong>, <span style="color: #993300;">где mybb.ru – это домен, на котором находится Ваш BlogBot</span>. На открытой странице должен отобразиться ход работы плагина.</p>
<pre class="brush: plain;">
Wed, 02 Jun 10 14:31:21 +0300 : Plugin started: Express Parse
Wed, 02 Jun 10 14:31:21 +0300 : Sending request: http://www.google.com/search?hl=ru&amp;amp;q=%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0+site:rusarticles.com&amp;amp;lr=lang_ru
Wed, 02 Jun 10 14:31:22 +0300 : Connection done
Wed, 02 Jun 10 14:31:23 +0300 : Response: HTTP/1.1 200 OK
</pre>
<p>Возвращаемся к прогрессу и видим новые ссылки. Часть из них – это ссылки на сайт <strong>rusarticles.com</strong>, остальные должны быть ссылками на <strong>Google</strong> на следующие страницы поиска. Если там оказались не те ссылки, которые мы ожидали, то, вероятно, Вы сделали что-то не так на первом шаге. Обновляем страницу с ходом выполнения работы. Теперь плагин будет обходить найденные страницы и применять к ним наши правила.</p>
<pre class="brush: plain;">
Wed, 02 Jun 10 15:06:40 +0300 : Plugin started: Express Parse
Wed, 02 Jun 10 15:06:40 +0300 : Sending request: http://www.rusarticles.com/raznoe-statya/sootnoshenie-prava-i-politiki-513468.html
Wed, 02 Jun 10 15:06:45 +0300 : Connection done
Wed, 02 Jun 10 15:06:46 +0300 : Response: HTTP/1.1 200 OK
Wed, 02 Jun 10 15:06:46 +0300 : Added post: `Соотношение Права И Политики` to category `политика`
Wed, 02 Jun 10 15:06:46 +0300 : Can't find rule for http://www.rusarticles.com/privacy-policy
Wed, 02 Jun 10 15:06:46 +0300 : Sending request: http://www.rusarticles.com/politika-statya/25-letnij-pacient-umer-v-psixushke-2196867.html
Wed, 02 Jun 10 15:06:46 +0300 : Connection done
Wed, 02 Jun 10 15:06:47 +0300 : Response: HTTP/1.1 200 OK
Wed, 02 Jun 10 15:06:47 +0300 : Added post: `25-Летний Пациент Умер В Психушке` to category `политика`
</pre>
<p>Судя по этому логу мы видим, что плагин нашел две статьи. Эти статьи теперь находятся в разделе «<strong>Контент</strong>». Ссылку <strong>http://www.rusarticles.com/privacy-policy</strong> он не обработал, т. к. она не подошла под условие <strong>LocationMatch</strong>. Если в результате работы статьи не были найдены, то Вам следует искать ошибки в правилах.</p>
<h3>Справка по директивам</h3>
<p><span style="color: #993300;">Коротко опишу директивы и фильтры, которые можно применять в правилах.</span></p>
<table class="border" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td><strong>LocationMatch &lt;ereg&gt;</strong></td>
</tr>
<tr>
<td>Определяет условие, по которому отрабатывает группа директив, следующая далее. Условие срабатывает, когда адрес страницы подходит под регулярное выражение ereg.</td>
</tr>
</tbody>
</table>
<table class="border" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td><strong>Filter &lt;filter_name&gt; &lt;field1&gt; [field2 [...]] [WithParams &lt;key&gt;=&lt;value&gt; [&lt;key&gt;=&lt;value&gt; [...]]]</strong></td>
</tr>
<tr>
<td>Применяет фильтр  filter_name к переменным  field1&#8230;fieldN с параметрами, указанными после ключевого слова WithParams. В результате работы фильтра может измениться содержимое переменных, либо появиться новые.</td>
</tr>
</tbody>
</table>
<table class="border" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td><strong>Skip [NRules]</strong></td>
</tr>
<tr>
<td>Пропускает  NRules директив, по умодчанию NRules равно 1.</td>
</tr>
</tbody>
</table>
<table class="border" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td><strong>Condition &lt;field1&gt; [Not] &lt;cond&gt; [N]</strong></td>
</tr>
<tr>
<td>Пропускает  N директив, если переменная field1 не подходит под регулярное выражение cond или если подходит и указано ключевое слово Not. По умолчанию N равно 1.</td>
</tr>
</tbody>
</table>
<p><span style="color: #993300;">Список фильтров, которые можно использовать следующий:</span></p>
<table class="border" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="3"><strong>ArticleAnalyzer</strong></td>
</tr>
<tr>
<td colspan="3">Фильтр для поиска статьи по умолчанию. Может находить статьи на страницах почти с любой версткой. Однако иногда может выдавать не совсем «чистые» статьи.</td>
</tr>
<tr>
<td colspan="3"><em>Параметры фильтра</em></td>
</tr>
<tr>
<td><strong><span style="color: #993300;">Название</span></strong></td>
<td><strong><span style="color: #993300;">Описание</span></strong></td>
<td><strong><span style="color: #993300;">По умолчанию</span></strong></td>
</tr>
<tr>
<td><strong>preserveImages</strong></td>
<td>Сохранять картинки или нет. Может быть <strong>true</strong> или <strong>false</strong>.</td>
<td>true</td>
</tr>
<tr>
<td><strong>preserveLinks</strong></td>
<td>Сохранять ссылки или нет. Может быть <strong>true</strong> или <strong>false</strong>.</td>
<td>FALSE</td>
</tr>
<tr>
<td><strong>metaPrefix</strong></td>
<td>Префикс для имен переменных, которые будут содержать мета-данные страницы.</td>
<td>без префикса</td>
</tr>
<tr>
<td><strong>encoding</strong></td>
<td>Кодировка страницы.</td>
<td>utf-8</td>
</tr>
<tr>
<td><strong>resultMinLength</strong></td>
<td>Минимальная длина статьи. Если длина статьи будет меньше этого параметра,  статья будет считаться не найденной.</td>
<td>600</td>
</tr>
<tr>
<td><strong>storeMeta</strong></td>
<td>Сохранять мету или нет. Может быть true или false.</td>
<td>true</td>
</tr>
</tbody>
</table>
<table class="border" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td><strong>ArticleAnalyzer2 и ArticleAnalyzer3</strong></td>
</tr>
<tr>
<td>По функциональной нагрузке и списку параметров аналогичны фильтру ArticleAnalyzer. Различаются лишь результатами работы. Иногда полезно применить последовательно все три фильтра. Если статья не была найдена одним фильтром, то отрабатывает следующий.</td>
</tr>
</tbody>
</table>
<table class="border" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="3"><strong>ConvertEncoding</strong></td>
</tr>
<tr>
<td colspan="3">Фильтр для преобразования текста из одной кодировки в другую.</td>
</tr>
<tr>
<td colspan="3"><em>Параметры фильтра</em></td>
</tr>
<tr>
<td><span style="color: #993300;"><strong>Название</strong></span></td>
<td><span style="color: #993300;"><strong>Описание</strong></span></td>
<td><span style="color: #993300;"><strong>По умолчанию</strong></span></td>
</tr>
<tr>
<td><strong>from</strong></td>
<td>Исходная кодировка. Параметр обязателен.</td>
<td></td>
</tr>
<tr>
<td><strong>to</strong></td>
<td>Результирующая кодировка. Параметр обязателен.</td>
<td></td>
</tr>
</tbody>
</table>
<table class="border" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="3"><strong>CyrillicToEntities</strong></td>
</tr>
<tr>
<td colspan="3">Преобразует кириллические символы в HTML-сущности и наоборот. Могут быть использованы кодировки utf-8, cp1251 и htmlentities.</td>
</tr>
<tr>
<td colspan="3"><em>Параметры фильтра</em></td>
</tr>
<tr>
<td><span style="color: #993300;"><strong>Название</strong></span></td>
<td><span style="color: #993300;"><strong>Описание</strong></span></td>
<td><span style="color: #993300;"><strong>По умолчанию</strong></span></td>
</tr>
<tr>
<td><strong>from</strong></td>
<td>Исходная кодировка.</td>
<td>utf-8</td>
</tr>
<tr>
<td><strong>to</strong></td>
<td>Результирующая кодировка.</td>
<td>htmlentities</td>
</tr>
</tbody>
</table>
<table class="border" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="3"><strong>DownloadImages</strong></td>
</tr>
<tr>
<td colspan="3">Загружает картинки, найденные в тексте и заменяет пути к ним.</td>
</tr>
<tr>
<td colspan="3"><em>Параметры фильтра</em></td>
</tr>
<tr>
<td><strong><span style="color: #993300;">Название</span></strong></td>
<td><strong><span style="color: #993300;">Описание</span></strong></td>
<td><strong><span style="color: #993300;">По умолчанию</span></strong></td>
</tr>
<tr>
<td><strong>name</strong></td>
<td>Имя переменной, в которую будут записаны имена загруженных картинок.</td>
<td>image</td>
</tr>
<tr>
<td><strong>storage</strong></td>
<td>путь к директории, в которой будут сохранены картинки</td>
<td>./images</td>
</tr>
<tr>
<td><strong>minwidth</strong></td>
<td>Минимальный размер картинки по ширине, которую можно загружать.</td>
<td>100</td>
</tr>
<tr>
<td><strong>minheight</strong></td>
<td>Минимальный размер картинки по высоте, которую можно загружать.</td>
<td>100</td>
</tr>
<tr>
<td><strong>cut</strong></td>
<td>Если указано true, то картинки, которые не были загружены, будут удалены из текста.</td>
<td>true</td>
</tr>
</tbody>
</table>
<table class="border" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td><strong>Remove</strong></td>
</tr>
<tr>
<td>Удаляет переменные, к которым применён фильтр. Если задан параметр pattern, то будут удалены переменные, подходящие под регулярное выражение, заданное этим параметром.</td>
</tr>
</tbody>
</table>
<table class="border" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="3"><strong>Replace</strong></td>
</tr>
<tr>
<td colspan="3">Производит замену текста.</td>
</tr>
<tr>
<td colspan="3"><em>Параметры фильтра</em></td>
</tr>
<tr>
<td><span style="color: #993300;"><strong>Название</strong></span></td>
<td><span style="color: #993300;"><strong>Описание</strong></span></td>
<td><span style="color: #993300;"><strong>По умолчанию</strong></span></td>
</tr>
<tr>
<td><strong>search</strong></td>
<td>Искомая подстрока или регулярное выражение.  Параметр обязателен.</td>
<td></td>
</tr>
<tr>
<td><strong>replace</strong></td>
<td>Замена.</td>
<td>пустая строка</td>
</tr>
<tr>
<td><strong>regexp</strong></td>
<td>Определяет является ли параметр search регулярным выражением.</td>
<td>FALSE</td>
</tr>
</tbody>
</table>
<table class="border" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td><strong>Rewriter</strong></td>
</tr>
<tr>
<td>Производит рерайт текста. При использовании фильтра следует учесть, что он весьма ресурсоёмкий.</td>
</tr>
</tbody>
</table>
<table class="border" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="3"><strong>Search</strong></td>
</tr>
<tr>
<td colspan="3">Производит поиск подстрок в тексте.</td>
</tr>
<tr>
<td colspan="3"><em>Параметры фильтра</em></td>
</tr>
<tr>
<td><span style="color: #993300;"><strong>Название</strong></span></td>
<td><span style="color: #993300;"><strong>Описание</strong></span></td>
<td><span style="color: #993300;"><strong>По умолчанию</strong></span></td>
</tr>
<tr>
<td><strong>pattern</strong></td>
<td>Регулярное выражение для поиска. Параметр обязателен.</td>
<td></td>
</tr>
<tr>
<td><strong>name</strong></td>
<td>Имя переменной, в которую будет записан результат.</td>
<td>data</td>
</tr>
<tr>
<td><strong>index</strong></td>
<td>Указывает какое из совпадений следует выбрать 0 – то, что подходит под всё выражение, 1 – то, что подходит под выражение заключенное в первые скобки и т. д.</td>
<td>0</td>
</tr>
<tr>
<td><strong>all</strong></td>
<td>Искать все совпадения (true) или только первое (false).</td>
<td>true</td>
</tr>
<tr>
<td><strong>prefix</strong></td>
<td>Строка, которая будет добавлена к каждому результату слева.</td>
<td>пустая строка</td>
</tr>
<tr>
<td><strong>postfix</strong></td>
<td>Строка, которая будет добавлена к каждому результату справа.</td>
<td>пустая строка</td>
</tr>
</tbody>
</table>
<table class="border" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="3"><strong>SearchDOM</strong></td>
</tr>
<tr>
<td colspan="3">Производит поиск в дереве элементов HTML.</td>
</tr>
<tr>
<td colspan="3"><em>Параметры фильтра</em></td>
</tr>
<tr>
<td><span style="color: #993300;"><strong>Название</strong></span></td>
<td><span style="color: #993300;"><strong>Описание</strong></span></td>
<td><span style="color: #993300;"><strong>По умолчанию</strong></span></td>
</tr>
<tr>
<td><strong>path</strong></td>
<td>Выражение XPath, указывающее на элементы. Параметр обязателен.</td>
<td></td>
</tr>
<tr>
<td><strong>name</strong></td>
<td>Имя переменной, в которую будет записан результат.</td>
<td>data</td>
</tr>
<tr>
<td><strong>prefix</strong></td>
<td>Строка, которая будет добавлена к каждому результату слева.</td>
<td>пустая строка</td>
</tr>
<tr>
<td><strong>postfix</strong></td>
<td>Строка, которая будет добавлена к каждому результату справа.</td>
<td>пустая строка</td>
</tr>
<tr>
<td><strong>html</strong></td>
<td>Если равен true, HTML-разметка будет сохранена, иначе результатом будет простой текст.</td>
<td>FALSE</td>
</tr>
</tbody>
</table>
<table class="border" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td><strong>Synonym</strong></td>
</tr>
<tr>
<td>Производит синонимизацию текста. При использовании фильтра следует учесть, что он весьма ресурсоёмкий.</td>
</tr>
</tbody>
</table>
<table class="border" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="3"><strong>TextToDOM</strong></td>
</tr>
<tr>
<td colspan="3">Создает DOM-объект из HTML-текста.</td>
</tr>
<tr>
<td colspan="3"><em>Параметры фильтра</em></td>
</tr>
<tr>
<td><strong><span style="color: #993300;">Название</span></strong></td>
<td><strong><span style="color: #993300;">Описание</span></strong></td>
<td><strong><span style="color: #993300;">По умолчанию</span></strong></td>
</tr>
<tr>
<td><strong>encoding</strong></td>
<td>Кодировка текста.</td>
<td>utf-8</td>
</tr>
<tr>
<td><strong>useEntities</strong></td>
<td>Конвертировать кириллицу в сущности перед созданием объекта или нет. В некоторых случаях без этой операции кириллица может быть искажена.</td>
<td>true</td>
</tr>
<tr>
<td><strong>name</strong></td>
<td>Имя переменной для результата.</td>
<td>dom</td>
</tr>
</tbody>
</table>
<table class="border" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="3"><strong>WpFormat</strong></td>
</tr>
<tr>
<td colspan="3">Форматирует текст, балансируя теги и удаляя мусор. Добавляет метку &lt;!&#8211;more&#8211;&gt;. После первого абзаца.</td>
</tr>
<tr>
<td colspan="3"><em>Параметры фильтра</em></td>
</tr>
<tr>
<td><span style="color: #993300;"><strong>Название</strong></span></td>
<td><span style="color: #993300;"><strong>Описание</strong></span></td>
<td><span style="color: #993300;"><strong>По умолчанию</strong></span></td>
</tr>
<tr>
<td><strong>thumbMinSize</strong></td>
<td>Минимальный размер превью. Если в первом параграфе будет меньше символов, чем задано параметром, то метка &lt;!&#8211;more&#8211;&gt; устанавливается после второго или третьего и т.д., пока не наберется достаточное количество текста.</td>
<td>300</td>
</tr>
<tr>
<td><strong>paragrahpMinSize</strong></td>
<td>Минимальный размер параграфа. Если количество символов в параграфе меньше, чем задано параметром, параграф удаляется.</td>
<td>50</td>
</tr>
</tbody>
</table>
<h3>Кое-что о переменных</h3>
<p>Изначально доступны следующие переменные: <strong>@body</strong> – HTML страницы, <strong>@current-url</strong> – текущий URL и переменные с именами, соответствующими именам HTTP-заголовков ответа и начинающихся с символа «<strong>%</strong>». Одновременно могут существовать несколько переменных с одинаковым именем, в таком случае, фильтр применяется к каждой из них.</p>
<p>Переменные, кроме указания по имени, могут быть указаны с помощю маски:</p>
<table class="border" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td><span style="color: #993300;"><strong>Нотация</strong></span></td>
<td><span style="color: #993300;"><strong>Значение</strong></span></td>
</tr>
<tr>
<td><strong>*</strong></td>
<td>Все переменные.</td>
</tr>
<tr>
<td><strong>^pattern</strong></td>
<td>Переменные, начинающиеся на  pattern.</td>
</tr>
<tr>
<td><strong>?pattern</strong></td>
<td>Переменные, содержащие в имени pattern.</td>
</tr>
</tbody>
</table>
<h3>Заключение</h3>
<p>Это все, что я могу рассказать о создании парсеров с помощью ExpressParse. Подробно о регулярных выражениях Вы можете почитать на сайте <a href="http://ua.php.net/manual/en/reference.pcre.pattern.syntax.php">php.net</a>, а справку по XPath можно получить на сайте <a href="http://www.w3schools.com/xpath/default.asp">w3schools.com</a>. Удачи в начинаниях!</p>
<p><span style="color: #993300;">P.S. Если вам никак не удается написать правила для выбранного вами сайта, обратитесь к нам и мы составим его за 5$. </span></p>
<img src="http://seobucks.ru/?ak_action=api_record_view&id=1659&type=feed" alt="" /><img src="http://feeds.feedburner.com/~r/seobucks-short/~4/Orp_Uj9yx-I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://seobucks.ru/sozdanie-parsera-pod-sajt-na-osnove-express-parse/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://seobucks.ru/sozdanie-parsera-pod-sajt-na-osnove-express-parse/</feedburner:origLink></item>
		<item>
		<title>Обновление Onliner CMS до версии 1.1</title>
		<link>http://feedproxy.google.com/~r/seobucks-short/~3/c3f0YVjL9oo/</link>
		<comments>http://seobucks.ru/obnovlenie-onliner-cms-do-versii-1-1/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 14:44:42 +0000</pubDate>
		<dc:creator>seobucks</dc:creator>
				<category><![CDATA[Onliner CMS]]></category>
		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://seobucks.ru/?p=1656</guid>
		<description><![CDATA[Вышло обновление Onliner CMS 1.1. 
Были добавлены пользовательские поля. Например, вы хотите к каждому фильму прописать ссылки для скачивания с файлообменников или торрентов. Добавляете к фильму при редактировании новое поле и вписываете нужные вам данные. В шаблоне к Nimble прописываете название данной переменной и вся введенная вами информация окажется на сайте через 1 минуту.
Скачать обновленный [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #993300;">Вышло обновление Onliner CMS 1.1. </span></p>
<p>Были добавлены пользовательские поля. Например, вы хотите к каждому фильму прописать ссылки для скачивания с файлообменников или торрентов. Добавляете к фильму при редактировании новое поле и вписываете нужные вам данные. В шаблоне к Nimble прописываете название данной переменной и вся введенная вами информация окажется на сайте через 1 минуту.</p>
<p>Скачать обновленный дистрибутив Onliner CMS можно со страницы своего аккаунта на <a href="http://onlinercms.com/" target="_blank">OnlinerCMS.com</a> (доступно только для купивших лицензию).</p>
<p>Инструкция по обновлению:</p>
<ol>
<li> Сделайте бэкап базы данных и папки с установленной Onliner CMS.</li>
<li> Удалите из папки с Onliner CMS все, кроме файла config.php и папки tmp.</li>
<li> Закачайте архив в папку с Onliner CMS и распакуйте его там при помощи файлового менеджера вашей панели управления хостингом. <span style="color: #993300;">ВНИМАНИЕ! Файл config.php не должен быть перезаписан! </span></li>
</ol>
<img src="http://seobucks.ru/?ak_action=api_record_view&id=1656&type=feed" alt="" /><img src="http://feeds.feedburner.com/~r/seobucks-short/~4/c3f0YVjL9oo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://seobucks.ru/obnovlenie-onliner-cms-do-versii-1-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://seobucks.ru/obnovlenie-onliner-cms-do-versii-1-1/</feedburner:origLink></item>
		<item>
		<title>Обновление BlogBot 3.0.2</title>
		<link>http://feedproxy.google.com/~r/seobucks-short/~3/zLAi3SsUoAY/</link>
		<comments>http://seobucks.ru/obnovlenie-blogbot-3-0-2/#comments</comments>
		<pubDate>Mon, 24 May 2010 12:20:50 +0000</pubDate>
		<dc:creator>seobucks</dc:creator>
				<category><![CDATA[BlogBot]]></category>
		<category><![CDATA[Новости]]></category>
		<category><![CDATA[Обновление]]></category>

		<guid isPermaLink="false">http://seobucks.ru/?p=1651</guid>
		<description><![CDATA[Приветствую,
доступно новое обновление BlogBot Ultimate 3.0.2. Обновиться до последней версии вы можете из админ-панели вашей версии BlogBot.
Основные изменения

Изменена схема лицензирования. В случае недоступности наших серверов BlogBot все равно будет работать на стороне клиента.
Добавлен      мультипользовательский режим. Теперь вы можете работать с BlogBot командой. Внимание! Теперь главный пользователь по умолчанию имеет логин [...]]]></description>
			<content:encoded><![CDATA[<p>Приветствую,</p>
<p>доступно новое обновление BlogBot Ultimate 3.0.2. Обновиться до последней версии вы можете из админ-панели вашей версии BlogBot.</p>
<p><strong>Основные изменения</strong></p>
<ol>
<li>Изменена схема лицензирования. В случае недоступности наших серверов BlogBot все равно будет работать на стороне клиента.</li>
<li>Добавлен      мультипользовательский режим. Теперь вы можете работать с BlogBot командой. <strong>Внимание! Теперь главный пользователь по умолчанию имеет логин <span style="color: #993300;">root</span>.</strong></li>
<li>Доработаны      фильтры управления контентом.</li>
<li>В парсер RSS добавлена возможность выбирать, какой брать из нее контент: только description или по ссылке вырезать статью со страницы сайта.</li>
<li>Исправлено      определение параметров Google после смены дизайна страницы основного      поиска.</li>
<li>Исправлены      мелкие ошибки.</li>
</ol>
<p><strong>Изменения в плагинах</strong></p>
<ol>
<li><strong>ExpressParse</strong>.      Убрано создание меток из названий категорий.</li>
<li><strong>ExpressParse</strong>.      В выборе блогов для публикации удалены абстрактные блоги.</li>
<li><strong>RpcPoster</strong>. Исправлена      ошибка с путями изображений при синонимизации и рерайте.</li>
<li><strong>RpcPoster</strong>. При отсутствии      контента для публикации в задании плагин пропускает такое задание и переходит      к следующему.</li>
<li><strong>RpcPoster</strong>. Blogger и ЖЖ не поддерживают публикацию изображений через XML-RPC. В плагине добавлена возможность для изображений ссылаться на папку BlogBot либо вырезать изобрадения из публикуемых постов.</li>
<li><strong>Постовой</strong>.      Добавлена возможность выбора нескольких категорий для одного списка.</li>
</ol>
<p>В данном обновлении плагины обновятся автомтически, нет нужды скачивать их из аккаунта. После обновления обновите список в разделе &#8220;Плагины&#8221;.</p>
<img src="http://seobucks.ru/?ak_action=api_record_view&id=1651&type=feed" alt="" /><img src="http://feeds.feedburner.com/~r/seobucks-short/~4/zLAi3SsUoAY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://seobucks.ru/obnovlenie-blogbot-3-0-2/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		<feedburner:origLink>http://seobucks.ru/obnovlenie-blogbot-3-0-2/</feedburner:origLink></item>
		<item>
		<title>Краткое API для плагинов под BlogBot. Начало работы партнерской программы по продаже сторонних плагинов.</title>
		<link>http://feedproxy.google.com/~r/seobucks-short/~3/5fPU1HlojtE/</link>
		<comments>http://seobucks.ru/kratkoe-api-dlya-plaginov-pod-blogbot-nachalo-raboty-partnerskoj-programmy-po-prodazhe-storonnix-plaginov/#comments</comments>
		<pubDate>Thu, 06 May 2010 10:15:27 +0000</pubDate>
		<dc:creator>seobucks</dc:creator>
				<category><![CDATA[BlogBot]]></category>
		<category><![CDATA[Новости]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Манимейкинг]]></category>
		<category><![CDATA[Плагины]]></category>

		<guid isPermaLink="false">http://seobucks.ru/?p=1641</guid>
		<description><![CDATA[По многочисленным просьбам выкладываем API для создания плагинов под BlogBot.

API представляет собой обычный класс на php, то есть по сути – это каркас плагина.  Приведен ряд основных и вспомогательных функций, которые вы можете использовать для работы с BlogBot. При разработке софта мы использовали Zend Framework, поэтому вы можете использовать всю мощность данного фреймворка при разработке [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #993300;">По многочисленным просьбам выкладываем API для создания плагинов под BlogBot.</span></p>
<p><img class="alignright size-medium wp-image-1642" title="api" src="http://seobucks.ru/wp-content/uploads/2010/05/api-300x225.jpg" alt="" width="300" height="225" /></p>
<p>API представляет собой обычный класс на php, то есть по сути – это каркас плагина.  Приведен ряд основных и вспомогательных функций, которые вы можете использовать для работы с BlogBot. При разработке софта мы использовали Zend Framework, поэтому вы можете использовать всю мощность данного фреймворка при разработке собственных дополнений.</p>
<p>Все методы и свойства класса описаны в комментариях к ним, поэтому нет нужды их описывать еще раз в посте.</p>
<p>Данное API будет постепенно расширятся и дополняться.</p>
<p><strong>Скачать</strong></p>
<div class="cube download">
<p><a href="/download-manager.php?id=7">BlogBot API Plugins</a> (<strong>cкачали  90 раз</strong>)</p>
</div>
<p><strong> </strong><br />
<strong>Спецификация</strong></p>
<p>Здесь же опишу схему формирования самого плагина. Все плагины хранятся в папке <code>/plugins/</code> и имеют следующую структуру:</p>
<ul>
<li><code>/plugins/PluginName.php</code> – файл, который буде подключатся к BlogBot;</li>
<li><code>/plugins/PluginName/PluginName.code.php</code> – основной код плагина;</li>
<li><code>/plugins/PluginName/*.*</code> – вспомогательные файлы, которые необходимы для работы плагина.</li>
</ul>
<p>Обратите внимание, что файлы <code>PluginName.php</code> и <code>PluginName.code.php</code> должны содержать название плагина, регистр тоже должен совпадать.</p>
<p>В файле <code>PluginName.php</code> должен быть описан плагин и подключаться основной код плагина:</p>
<pre class="brush: php;">&lt;?
/*
Plugin: PluginName
Version: YourPluginVersion
Author: YourName
Author email: YourEmail
Description: YourPluginDescription
*/

require_once PluginName/PluginName.code.php';
</pre>
<p>Код плагина оформляется в виде класса с одноименным названием. Опять же, обратите внимание, что регистр символов везде должен совпадать.</p>
<p><strong>Продажа плагинов от сторонних разработчиков</strong></p>
<p><span style="color: #993300;">Мы предлагаем разработчикам заработать на продаже плагинов для BlogBot.</span> Не секрет, что предоставляя плагин либо софт, либо что-то еще с открытым кодом, все это очень быстро появляется на файлообменниках, торрентах и прочих местах, откуда все это можно скачать бесплатно.</p>
<p><span style="color: #993300;">Чтобы пресечь такие попытки и защитить вашу интеллектуальную собственность, мы предлагаем лицензировать ваши плагины, а также кодировать их при помощи ionCube Loader.</span></p>
<p>За эти работы мы будем брать <span style="color: #993300;">25%</span> от стоимости с каждого проданного плагина. Именно такую комиссию мы выплачиваем нашим дилерам. Поэтому будет справедливо, если и мы будем получать такую же комиссию за аналогичную работу. Кроме этого описание плагина будет размещено в каталоге плагинов, о нем будет написан пост на сайте <a href="../../../../../">http://seobucks.ru</a>, а также будет сделана рассылка по базе наших клиентов.</p>
<p><strong>Схема оплаты и получения плагина от стороннего разработчика.</strong></p>
<p>Оплата плагина должна производиться на реквизиты разработчика, указанные в нашем каталоге плагинов, <span style="color: #993300;">обязательно! <strong>с кодом протекции</strong></span>. Выдача плагина также осуществляется самим разработчиком. Если плагин лицензирован, то разработчик уведомляет нас о том, что был приобретен плагин и сообщает логин покупателя на нашем сайте, после чего мы цепляем плагин на лицензию. Покупатель пересылает разработчику код протекции, а разработчик обязуется оплатить нашу комиссию в 25% от стоимости плагина, заявленной на нашем сайте. В случае нарушения данных условий, разработчик будет заноситься в черный список, о чем опять же будут уведомлены все наши клиенты.</p>
<p><span style="color: #993300;">Конечно же плагины можно распространять и бесплатно. Бесплатные плагины также будут размещены в каталоге и о них будет написан пост на нашем сайте.</span></p>
<img src="http://seobucks.ru/?ak_action=api_record_view&id=1641&type=feed" alt="" /><img src="http://feeds.feedburner.com/~r/seobucks-short/~4/5fPU1HlojtE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://seobucks.ru/kratkoe-api-dlya-plaginov-pod-blogbot-nachalo-raboty-partnerskoj-programmy-po-prodazhe-storonnix-plaginov/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://seobucks.ru/kratkoe-api-dlya-plaginov-pod-blogbot-nachalo-raboty-partnerskoj-programmy-po-prodazhe-storonnix-plaginov/</feedburner:origLink></item>
		<item>
		<title>Начало продаж цифровой версии видео-курса «Мастер сателлитов» и предоставление 30% скидки на BlogBot и Onliner CMS</title>
		<link>http://feedproxy.google.com/~r/seobucks-short/~3/6rK2B7K3XjU/</link>
		<comments>http://seobucks.ru/digital-course-master-of-satellit-and-discount-on-blogbot/#comments</comments>
		<pubDate>Sat, 01 May 2010 13:57:55 +0000</pubDate>
		<dc:creator>seobucks</dc:creator>
				<category><![CDATA[BlogBot]]></category>
		<category><![CDATA[Onliner CMS]]></category>
		<category><![CDATA[Акции]]></category>
		<category><![CDATA[Новости]]></category>
		<category><![CDATA[Мастер Сателлитов]]></category>
		<category><![CDATA[Сателлиты]]></category>

		<guid isPermaLink="false">http://seobucks.ru/?p=1633</guid>
		<description><![CDATA[Данный пост будет посвящен запуску продаж цифровой версии видео курса «Мастер Сателлитов», а также запуску системы скидок для владельцев данного курса на покупку программного комплекса BlogBot Ultimate и Onliner CMS. 
Теперь по порядку.
Раньше при покупке курса вам приходилось бы ждать от двух недель и более, пока вам доставят диск с курсом по почте. Максим Соколов, [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #993300;">Данный пост будет посвящен запуску продаж <a href="http://order.maxsokolov.ru/131" target="_blank">цифровой версии видео курса «Мастер Сателлитов»</a>, а также запуску системы скидок для владельцев данного курса на покупку программного комплекса <a href="http://blogbotengine.ru" target="_blank">BlogBot Ultimate</a> и <a href="http://onlinercms.com/" target="_blank">Onliner CMS</a>. </span></p>
<p>Теперь по порядку.</p>
<p>Раньше при покупке курса вам приходилось бы ждать от двух недель и более, пока вам доставят диск с курсом по почте. <a href="http://maxsokolov.ru" target="_blank">Максим Соколов</a>, автор курса «Мастер Сателлитов», решил пойти навстречу многочисленным просьбам и запустить в продажу цифровую версию курса. Это значит, что после оплаты курса, вы сразу же получаете ссылку на скачивание курса, которая будет действительна в течение суток. Объем курса в упакованном виде составляет чуть больше <strong>850Мб</strong>. С нынешними скоростями интернета такой объем не будет проблемой закачать даже в глубинках России, Украины и других странах ближнего зарубежья.</p>
<div id="attachment_1634" class="wp-caption aligncenter" style="width: 310px"><a href="http://seobucks.ru/wp-content/uploads/2010/05/mcfail.jpg"><img class="size-full wp-image-1634" title="Цифровая версия курса &quot;Мастер Сателлитов&quot;" src="http://seobucks.ru/wp-content/uploads/2010/05/mcfail.jpg" alt="" width="300" height="335" /></a><p class="wp-caption-text">Цифровая версия курса &quot;Мастер Сателлитов&quot;</p></div>
<p>Ну, а кому все же будет проблематично закачать столько мегабайт, то возможность заказать курс почтой никто не отменял. Единственное отличие – цифровая версия курса стоит дешевле на <span style="color: #800000;"><strong>600! рублей</strong></span>. Это расходы, которые связаны с затратами на почту, упаковку, диск и т.д.</p>
<p><span style="color: #800000;"><a href="http://order.maxsokolov.ru/131" target="_blank"><strong>Приобрести цифровую версию курса «Мастер Сателлитов» за 2160 руб.</strong></a></span></p>
<p><span style="color: #800000;"><a href="http://order.maxsokolov.ru/101" target="_blank"><strong>Приобрести диск с курсом «Мастер Сателлитов» за 2760 руб.</strong></a></span></p>
<p>С появлением цифровой версии курса может возникнуть ситуация, когда курс начнут распространять нелегально по файлообменникам. Я думаю, автор курса, будет бороться с такими действиями, но при этом Максим решил пойти и по-другому пути. <span style="color: #993300;">Все покупатели курса смогут иметь возможность в будущем получить разные дополнения, причем совершенно бесплатно, либо с существенной скидкой.</span> Как пример, текущие владельцы курса при возникновении вопросов всегда могут обратиться в службу поддержки Максима. Также в ближайшем будущем планируется открыть VIP клуб, где будут раскрываться многие секреты бизнеса на сателлитах и не только. Вы сможете покупать программное обеспечение для успешной работы со значительными скидками и многое другое. <span style="color: #993300;">Собственно вы уже можете начать покупать софт со значительными скидками прямо сейчас.</span></p>
<p>Совместно с Максимом мы запускаем систему скидок для текущих и будущих владельцев курса «Мастер Сателлитов». Скидка будет распространяться на покупку программного комплекса BlogBot Ultimate и Onliner CMS и составит <span style="color: #800000;"><strong>30%</strong></span> от стоимости софта. Хочу обратить внимание, что это самая большая! скидка на данный софт, которую могут предоставить наши дилеры. <span style="color: #993300;">Получить скидку после приобретения курса вы можете, обратившись к Максиму. </span></p>
<div class="cube info">А также в заключение данного поста хочу проанонсировать новость о том, что в скором времени Максим совместно со мной создаст бесплатный видео курс по работе с новой версией BlogBot Ultimate 3 и его плагинами. Максим является специалистом в области сателлитостроения, имеет отличную дикцию, и умеет правильно построить урок, так как имеет в дополнение ко всему немалый педагогический опыт. Следите за новостями  на моем сайте <a href="http://seobucks.ru">http://seobucks.ru</a> и сайте Максима Соколова <a href="http://maxsokolov.ru" target="_blank">http://maxsokolov.ru</a>.</div>
<img src="http://seobucks.ru/?ak_action=api_record_view&id=1633&type=feed" alt="" /><img src="http://feeds.feedburner.com/~r/seobucks-short/~4/6rK2B7K3XjU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://seobucks.ru/digital-course-master-of-satellit-and-discount-on-blogbot/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://seobucks.ru/digital-course-master-of-satellit-and-discount-on-blogbot/</feedburner:origLink></item>
		<item>
		<title>Знакомство с пользовательской онлайн версией BlogBot</title>
		<link>http://feedproxy.google.com/~r/seobucks-short/~3/Vyn_Tj_2Zs0/</link>
		<comments>http://seobucks.ru/znakomstvo-s-polzovatelskoj-onlajn-versiej-blogbot/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 11:54:02 +0000</pubDate>
		<dc:creator>seobucks</dc:creator>
				<category><![CDATA[BlogBot]]></category>
		<category><![CDATA[Сателлиты]]></category>
		<category><![CDATA[Сервисы]]></category>

		<guid isPermaLink="false">http://seobucks.ru/?p=1629</guid>
		<description><![CDATA[Предлагаю вашему вниманию очередную статью из рубрики &#8220;Нестандартные решения под BlogBot&#8221;. В этот раз речь пойдет об онлайн версии BlogBot’а.
Данный сервис расположился по звучному адресу BlogBot.ru и разработан на основе программного комплекса BlogBot Ultimate web-разработчиком Давыдовым Сергеем, который не покладая рук, днями и ночами работал над тем, чтобы пользователи, которые пока не имеют возможности приобрести [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #993300;">Предлагаю вашему вниманию очередную статью из рубрики &#8220;Нестандартные решения под BlogBot&#8221;. В этот раз речь пойдет об онлайн версии BlogBot’а.</span></p>
<p>Данный сервис расположился по звучному адресу <a href="http://blogbot.ru" target="_blank">BlogBot.ru</a> и разработан на основе программного комплекса <strong>BlogBot Ultimate</strong> web-разработчиком <strong>Давыдовым Сергеем</strong>, который не покладая рук, днями и ночами работал над тем, чтобы пользователи, которые пока не имеют возможности приобрести программный комплекс BlogBot, имели возможность опробовать его в работе. Вот такую цель поставил себе Сергей и прекрасно реализовал ее.</p>
<p><span style="color: #993300;">Сразу хочу предупредить излишние вопросы: данный сервис не является нашим конкурентом и мы не предоставляли исходники нашего софта Сергею. Сергей применил свой опыт программирования, смекалку и показал еще один способ получения прибыли с BlogBot.</span></p>
<p>В данном сервисе предусмотрено следующее:</p>
<ol>
<li>Поиск контента по ключевым словам</li>
<li>Уникализация контента синонимизатором, используя стандартный словарь синонимов, который входит в поставку официальной версии BlogBot Ultimate.</li>
<li>Уникализация контента с помошью рерайтера</li>
<li>Уникализация имен файлов изображений содержащихся в тексте записей.</li>
<li>Подготовка архива для импорта в блог на WordPress.</li>
<li>Создание RSS ленты для импорта в сайт, для импорта контента в другие CMS.</li>
<li>Бесплатная поддержка пользователей.</li>
<li><a href="http://www.blogbot.ru/discount/" target="_blank">Гибкая система скидок.</a></li>
</ol>
<p>Сервис начал свою работу в марте 2010 года, с тех пор поступило много идей и предложений от заинтересованных пользователей, в улучшении работы и увеличения функционала сервиса.</p>
<p>По словам разработчика сервиса Blogbot.ru:  “Предложения которые поступили от пользователей за столь короткий срок существования сервиса, приняты и проанализированы. Самые необходимые функции уже доступны, а функции которые предназначаются для бесперебойной работы сайтов пользователей которые работают на общеизвестных системах управления контентом, постепенно разрабатываются”.</p>
<p>Сервис BlogBot.ru позволяет воспользоваться базовым функционалом, то есть всем самым необходимым, из официального программного комплекса BlogBot Ultimate для создания в полуавтоматическом режиме сети сателлитов.</p>
<p>Это означает, что для того чтобы создать блог-сателлит или сайт с уникализированным контентом, вам потребуется самостоятельно установить на хостинг Wordpress и импортировать контент созданный в сервисе Blogbot.ru.</p>
<p>Ознакомиться и воспользоваться сервисом можно по адресу <a href="http://www.blogbot.ru/" target="_blank">http://www.blogbot.ru/</a></p>
<p><span style="color: #993300;">Ну и, конечно же, обязательно стоит упомянуть, что, так как это софт от стороннего разработчика, то мы не несем ответственность за работу данного сервиса и не гарантируем, что нововведения в оф. версии BlogBot Ultimate будут моментально реализовываться в онлайн версии. Со всеми вопросами по работе онлайн версии вы можете обратится непосредственно к Сергею.</span></p>
<img src="http://seobucks.ru/?ak_action=api_record_view&id=1629&type=feed" alt="" /><img src="http://feeds.feedburner.com/~r/seobucks-short/~4/Vyn_Tj_2Zs0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://seobucks.ru/znakomstvo-s-polzovatelskoj-onlajn-versiej-blogbot/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://seobucks.ru/znakomstvo-s-polzovatelskoj-onlajn-versiej-blogbot/</feedburner:origLink></item>
		<item>
		<title>Transformer – плагин для BlogBot для импорта баз данных партнерок в формате XML</title>
		<link>http://feedproxy.google.com/~r/seobucks-short/~3/4FlU69FOOXE/</link>
		<comments>http://seobucks.ru/transformer-%e2%80%93-plagin-dlya-blogbot-dlya-importa-baz-dannyx-partnerok-v-formate-xml/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 15:22:52 +0000</pubDate>
		<dc:creator>seobucks</dc:creator>
				<category><![CDATA[BlogBot]]></category>
		<category><![CDATA[Мои проекты]]></category>
		<category><![CDATA[Манимейкинг]]></category>
		<category><![CDATA[Плагины]]></category>
		<category><![CDATA[Сателлиты]]></category>

		<guid isPermaLink="false">http://seobucks.ru/?p=1623</guid>
		<description><![CDATA[Хочу представить новый плагин под BlogBot для конвертации  баз данных в формате XML от партнерских программ. Проще говоря, с помощью данного плагина можно буквально за 5 минут сделать сайт под определенную партнерку, импортировав ее контент к себе на сайт(ы).
Для импорта базы данных партнерской программы в BlogBot вам потребуется сама база в XML формате (XML файл) [...]]]></description>
			<content:encoded><![CDATA[<p>Хочу представить новый плагин под BlogBot для конвертации  баз данных в формате XML от партнерских программ. Проще говоря, с помощью данного плагина можно буквально за 5 минут сделать сайт под определенную партнерку, импортировав ее контент к себе на сайт(ы).</p>
<p>Для импорта базы данных партнерской программы в BlogBot вам потребуется сама база в XML формате (XML файл) и шаблон представления данных, то есть шаблон будущих постов.</p>
<p>Для примера возьмем партнерскую программу Ozon.ru. Данная партнерка предлагает множество разных интересных товаров, которые с успехом можно попробовать продавать на своих сайтах. На самом деле Ozon.ru приведена в качестве примера только из-за ее довольно большой известности в рунете, а также большого выбора товаров, но плагин можно применять и для других партнерских программ, которые отдают контент в XML формате, и не только для русских, а и зарубежных.<br />
<div id="attachment_1623" class="wp-caption aligncenter" style="width: 191px"><a href="http://seobucks.ru/wp-content/uploads/2010/03/Transformer-demo.png"><img src="http://seobucks.ru/wp-content/uploads/2010/03/Transformer-demo-181x300.png" alt="" title="Transformer-demo" width="181" height="300" class="size-medium wp-image-1623" /></a><p class="wp-caption-text">Интерфейс плагина Transformer</p></div><br />
В разделе партнеров на Ozon.ru выбираем и скачиваем базу. Рекомендую использовать второй уровень каталога, так как файлы имеют не очень большой размер.<br />
<span id="more-1623"></span><br />
К сожалению, плагин имеет свои ограничения, так как все случаи реализации XML предусмотреть не возможно.</p>
<p>Во-первых, XML должен быть не больше 3-х уровней вложенности, то есть такого типа:</p>
<pre class="brush: xml;">
&lt;main_tag&gt;
    &lt;items&gt;
        &lt;item /&gt;
        &lt;item /&gt;
    &lt;/items&gt;
&lt;/main_tag&gt;
</pre>
<p>Во-вторых, вся база должна состоять из одного файла.<br />
В-третьих, узел с данными должен полностью содержать информацию о товаре.<br />
Чтобы пояснить трете условие опять вернемся к партнерской программе Ozon.ru. Ее XML соответствует требованиям &#8220;Яндекс.Маркета&#8221; (стандарт YML), поэтому в XML сначала перечисляются категории, а в узлах с информацией присутствуют только идентификаторы категорий. Например:</p>
<p>Категории:</p>
<pre class="brush: xml;">
&lt;categories&gt;
    &lt;category&gt;Бизнес-книги&lt;/category&gt;
    &lt;category id=&quot;1091050&quot; parentId=&quot;8112&quot;&gt;Суперкомплекты бизнес-литературы&lt;/category&gt;
&lt;/categories
</pre>
<p>Узел с информацией:</p>
<pre class="brush: xml;">
&lt;offer id=&quot;83463&quot; available=&quot;true&quot;&gt;
        &lt;url&gt;http://www.ozon.ru/context/detail/id/83463/?from=partner&lt;/url&gt;
        &lt;price&gt;34.3&lt;/price&gt;
        &lt;currencyId&gt;RUR&lt;/currencyId&gt;
        &lt;categoryId&gt;1070671&lt;/categoryId&gt;
        &lt;picture&gt;http://www.ozon.ru/multimedia/books_covers/sd145_04.jpg&lt;/picture&gt;
        &lt;delivery&gt;true&lt;/delivery&gt;
        &lt;orderingTime&gt;
        &lt;ordering&gt;На складе&lt;/ordering&gt;
        &lt;/orderingTime&gt;
        &lt;author&gt;Б. А. Чижов, Е. М. Шомов&lt;/author&gt;
        &lt;name&gt;Порядок расчета среднего заработка в 1999 году&lt;/name&gt;
        &lt;publisher&gt;Главбух&lt;/publisher&gt;
        &lt;series&gt;Библиотека журнала &quot;Главбух&quot;&lt;/series&gt;
        &lt;year&gt;1999&lt;/year&gt;
        &lt;ISBN&gt;5-88759-058-X&lt;/ISBN&gt;
        &lt;binding&gt;84x104/32&lt;/binding&gt;
        &lt;page_extent&gt;144&lt;/page_extent&gt;
        &lt;table_of_contents&gt;Порядок расчета среднего заработка в 1999 году&lt;/table_of_contents&gt;
        &lt;description&gt;Авторы книги - Борис Алексеевич Чижов и Евгений Михайлович Шомов - специалисты Минтруда России, авторы многих публикаций и книг. &lt;/description&gt;
&lt;/offer&gt;
</pre>
<p>В этом случае нам нужно немного обработать XML прежде, чем мы сможем его импортировать в BlogBot. Операция довольна проста – заменяем везде идентификаторы категорий &lt;categoryId&gt; на их текстовые значения, а затем удаляем описание категорий, а также все лишние узлы, которые не несут смысловую нагрузку.</p>
<p>В ручную заменять категории довольно долго и нудно, поэтому вы можете скачать php-скрипт OzonXMLRepair.php, который самостоятельно делает замену.</p>
<div class="cube download">
<a href='http://seobucks.ru/wp-content/uploads/2010/03/OzonXMLRepair.php_.txt'>Скачать файл OzonXMLRepair.php</a>
</div>
<p>&nbsp;</p>
<p>Также не забудьте заменить в партнерских ссылках , например: <strong><span style="color: #993300;">http://www.ozon.ru/context/detail/id/3037277/?from=partner</span>, </strong>слово <span style="color: #993300;">partner </span>на ваш партнерский идентификатор.</p>
<p>После обработки файла его можно импортировать в BlogBot. В случае, если файл слишком большой и не проходит в BlogBot, то его следует разбить на два или больше кусков и импортировать по отдельности.</p>
<p>Теперь давайте рассмотрим создание шаблона на примере. Допустим у нас есть XML:</p>
<pre class="brush: xml;">
&lt;offer id=&quot;83419&quot; available=&quot;true&quot;&gt;
    &lt;url&gt;URL&lt;/url&gt;
    &lt;price&gt;PRICE&lt;/price&gt;
    &lt;publisher&gt;PUBLISHER&lt;/ publisher &gt;
    &lt;name&gt;NAME&lt;/name&gt;
    &lt;year&gt;YEAR&lt;/year&gt;
    &lt;description&gt;DESCRIPTION&lt;/description&gt;
&lt;/offer&gt;
</pre>
<p>В шаблоне используется свой собственный синтаксис. Переменные обрамляются двойными фигурными скобками, например: <code>{{var}}</code>. В качестве переменных в XML выступают теги, а также их атрибуты.</p>
<p>Возможный HTML:</p>
<pre class="brush: xml;">
&lt;p&gt;
Артикл товара:  {{@id}}&lt;br /&gt;
{{publisher: Издательство: %s}}&lt;br /&gt;
{{year: Год: %s}}&lt;br /&gt;
{{author: Авторы: %s}}
&lt;br /&gt;
{{price: &lt;strong&gt;Цена: %sр.&lt;/strong&gt;}}
&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;{{description}}&lt;/p&gt;
</pre>
<p>В данном примере мы использовали переменные <strong>publisher</strong>, <strong>year</strong>, <strong>author</strong>, <strong>price</strong>, <strong>description </strong>и <strong>@id</strong>. Обратите внимание, что если вы используете атрибут тега в качестве переменной, то нужно перед названием тега ставить символ <strong>@</strong>.</p>
<p>Конструкция <code>{{year: Год: %s}}</code> означает условный оператор «Если» и читается это как «если существует переменная year и она не пустая, то выводим сообщение после запятой, иначе ничего не выводим».</p>
<p>Такая конструкция позволяет использовать больше одной переменной, например:</p>
<p><code>{{var1, var2, ?var3: Текст - %s, Html - %h, ссылка - %o}}</code>,</p>
<p>где:</p>
<ul>
<li><strong>%s</strong> – обычный текст,</li>
<li><strong>%h</strong> – если необходимо вывести HTML с сущностями, например, если выводите текст с двойными кавычками в атрибутах</li>
<li><strong>%o</strong> – вывод ссылки</li>
<li><strong>?</strong> – переменная с вопросительным знаком не проверяется на существование и пустоту.</li>
</ul>
<p>После создания шаблона его можно оценить, нажав кнопку «Превью» на странице формирования шаблона. Если вас устраивает внешний вид поста, то можете вводить остальные параметры и переходить к «Преобразованию». В случае успешного импорта, плагин сообщит количество импортированных постов.</p>
<div class="cube warning">Хочу обратить внимание, что если вы планируете постить контент на blogger.com, то вам лучше преобразовать шаблон в одну строку, чтобы blogger не заменял переносы строк на теги <code>&lt;br /&gt;</code>, тем самым некрасиво растягивая посты.</div>
<p>&nbsp;</p>
<p>Если вы будете импортировать базу в раздел «Контент», то дальше сможете работать с контентом как обычно вы это делаете.</p>
<p>В результате работы с партнеркой Ozon.ru получился такой сайт <a href="http://business-hdbk.blogspot.com/" target="_blank">http://business-hdbk.blogspot.com/</a> на платформе blogger.com.</p>
<p>&nbsp;</p>
<div class="cube info">Теперь о стоимости. Цена плагина составляет <strong>30$</strong>. Оплатить можно как обычно на наши реквизиты, указанные в вашем аккаунте на сайте <a href="http://blogbotengine.ru/">http://blogbotengine.ru</a>.  В примечаниях следует указать за что деньги и код лицензии, на которую нужно подцепить плагин.</div>
<p>&nbsp;</p>
<p>А теперь немного видео по данному плагину:<br />
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/vXkJqZyRYjo&#038;hl=ru_RU&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/vXkJqZyRYjo&#038;hl=ru_RU&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<div class="cube download">
<a href='http://seobucks.ru/videos/Transformer.mp4' >Скачать видео в формате *.mp4</a></div>
<img src="http://seobucks.ru/?ak_action=api_record_view&id=1623&type=feed" alt="" /><img src="http://feeds.feedburner.com/~r/seobucks-short/~4/4FlU69FOOXE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://seobucks.ru/transformer-%e2%80%93-plagin-dlya-blogbot-dlya-importa-baz-dannyx-partnerok-v-formate-xml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://seobucks.ru/transformer-%e2%80%93-plagin-dlya-blogbot-dlya-importa-baz-dannyx-partnerok-v-formate-xml/</feedburner:origLink></item>
		<item>
		<title>Хостера McHost.ru временно отключили</title>
		<link>http://feedproxy.google.com/~r/seobucks-short/~3/D32pWPVVJ5E/</link>
		<comments>http://seobucks.ru/xostera-mchost-ru-otklyuchili-za-dolgi/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 06:21:57 +0000</pubDate>
		<dc:creator>seobucks</dc:creator>
				<category><![CDATA[Беспредел]]></category>
		<category><![CDATA[Хостинг]]></category>

		<guid isPermaLink="false">http://seobucks.ru/?p=1609</guid>
		<description><![CDATA[Ну вот только разгребли ситуацию с Hosting.ua, как произошла похожая с хостером МакХост. Вчера около 22 часов, перестали работать многие проекты, находящиеся на площадке хостинг-провайдера McHost. Одна из вероятных причин – долги компании. McHost по заявлению компания &#8220;Оверсан-Меркурий&#8221;, у которой арендуются сервера, уже более полугода задерживал оплату за аренду, за что был отключен. Клиенты компании [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1610" class="wp-caption alignright" style="width: 210px"><a href="http://seobucks.ru/wp-content/uploads/2010/04/mchost.ru_.jpg"><img class="size-medium wp-image-1610" title="mchost.ru" src="http://seobucks.ru/wp-content/uploads/2010/04/mchost.ru_-300x300.jpg" alt="" width="200" height="200" /></a><p class="wp-caption-text">McHost.ru отключен за долги</p></div>
<p>Ну вот только разгребли ситуацию с Hosting.ua, как произошла похожая с хостером МакХост. <span style="color: #993300;">Вчера около 22 часов, перестали работать многие проекты, находящиеся на площадке хостинг-провайдера McHost.</span> Одна из вероятных причин – долги компании. McHost по заявлению компания &#8220;Оверсан-Меркурий&#8221;, у которой арендуются сервера, уже более полугода задерживал оплату за аренду, за что был отключен. Клиенты компании как обычно в расчет не взялись и стали заложниками ситуации. А каждый день простоя сайта приносит убытки. </p>
<p>Еще раз убеждаюсь, что с нашими хостерами, либо дата-центрами иметь дело не только не рекомендуется, а строго запрещается. Что в Украине, что России никто ни за что не отвечает и привлечь к ответственности практически невозможно. Это уже похоже даже на сложившийся стереотип – можно даже не пытаться, выиграет тот, у кого денег окажется больше. Прямо скандинавский аукцион – чувствуешь, что тебя накалывают, но все равно продолжаешь играть.</p>
<p><span style="color: #993300;">В общем, еще раз советую всем, кто покупает хостинг, пусть и дороже выйдет, но покупайте у забугорных дяденек, используйте максимум 1 месяц биллингового периода, а также делайте бэкапы домашних папок 2 раза в неделю, например по понедельникам и пятницам.</span></p>
<img src="http://seobucks.ru/?ak_action=api_record_view&id=1609&type=feed" alt="" /><img src="http://feeds.feedburner.com/~r/seobucks-short/~4/D32pWPVVJ5E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://seobucks.ru/xostera-mchost-ru-otklyuchili-za-dolgi/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://seobucks.ru/xostera-mchost-ru-otklyuchili-za-dolgi/</feedburner:origLink></item>
		<item>
		<title>Мы снова в строю. Предыстория, последствия и текущие акции.</title>
		<link>http://feedproxy.google.com/~r/seobucks-short/~3/AksbU53N1pM/</link>
		<comments>http://seobucks.ru/my-snova-v-stroyu-predystoriya-posledstviya-i-tekushhie-akcii/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 17:03:31 +0000</pubDate>
		<dc:creator>seobucks</dc:creator>
				<category><![CDATA[BlogBot]]></category>
		<category><![CDATA[Onliner CMS]]></category>
		<category><![CDATA[Акции]]></category>
		<category><![CDATA[Мои проекты]]></category>
		<category><![CDATA[Новости]]></category>
		<category><![CDATA[Авария]]></category>
		<category><![CDATA[ДЦ Hosing.ua]]></category>

		<guid isPermaLink="false">http://seobucks.ru/?p=1603</guid>
		<description><![CDATA[Итак, мы снова работаем. На данный момент мы успели восстановить сайты BlogBotEngine.ru, Seobucks.ru и частично Synonyma.ru. На очереди OnlinerCms.com, AskSeo.ru и CopyPage.ru.
Внимание
Владельцам BlogBot, кто зарегистрировался на сайте BlogBotEngine.ru или произвел любую покупку  после 3 февраля просьба повторить регистрацию и прислать нам на почту seobucksteam@gmail.com свой логин, код лицензии, а также наименование товара. Мы восстановим [...]]]></description>
			<content:encoded><![CDATA[<p>Итак, мы снова работаем. На данный момент мы успели восстановить сайты <a href="http://blogbotengine.ru" target="_blank">BlogBotEngine.ru</a>, <a href="http://seobucks.ru">Seobucks.ru</a> и частично <a href="http://synonyma.ru">Synonyma.ru</a>. На очереди <a href="http://onlinercms.com/" target="_blank">OnlinerCms.com</a>, <a href="http://askseo.ru" target="_blank">AskSeo.ru</a> и <a href="http://copypage.ru" target="_blank">CopyPage.ru</a>.</p>
<p><strong>Внимание</strong></p>
<div class="cube warning">Владельцам BlogBot, кто зарегистрировался на сайте BlogBotEngine.ru или произвел любую покупку  после <strong>3 февраля</strong> просьба повторить регистрацию и прислать нам на почту <strong>seobucksteam@gmail.com</strong> свой логин, код лицензии, а также наименование товара. Мы восстановим лицензии и совершенные все покупки. Приносим извинения за причиненные неудобства!</div>
<p>&nbsp;</p>
<p><strong>Предыстория</strong></p>
<p>Для тех, кто не в курсе, что произошло, хотя таких, наверное, в рунете не осталось, расскажу предысторию. <span style="color: #993300;">Все началось в субботу 27 марта поздно вечером в дата-центре Hosting.ua произошел пожар, выгорело 40 кв. м. площади с серверами.</span> По не подтвержденным данным пожар произошел из-за халатности сотрудников, которые вручную отключили систему пожаротушения, которая и не сработала в момент возгорания. Приехавшие пожарные добили оставшиеся сервера, залив их водой и разбив окна в ДЦ.</p>
<div id="attachment_1604" class="wp-caption aligncenter" style="width: 610px"><a href="http://seobucks.ru/wp-content/uploads/2010/04/hosting_ua_1.jpg"><img class="aligncenter size-full wp-image-1605" title="hosting_ua_1" src="http://seobucks.ru/wp-content/uploads/2010/04/hosting_ua_1.jpg" alt="Пожар в ДЦ Hosting.ua" width="600" /></a><p class="wp-caption-text">Пожар в ДЦ Hosting.ua</p></div>
<div id="attachment_1604" class="wp-caption aligncenter" style="width: 610px"><a href="http://seobucks.ru/wp-content/uploads/2010/04/hosting_ua_2.jpg"><img class="size-full wp-image-1604" title="hosting_ua_2" src="http://seobucks.ru/wp-content/uploads/2010/04/hosting_ua_2.jpg" alt="" width="600" /></a><p class="wp-caption-text">Пожар в ДЦ Hosting.ua</p></div>
<p><strong>Выводы</strong></p>
<p>В понедельник, когда надежд на быстрое восстановление не осталось, мы начали поиски нового ДЦ. В этот раз мы взяли сервер в американской конторе, так как зареклись больше не работать с украинскими или российскими ДЦ. Больше 7 дней простоя, скорее всего уничтожены несколько десятков наших сайтов, а также несколько сайтов наших клиентов, резервные копии которых хранились там же. Вряд ли Hosting.ua решит возместить эти убытки или хотя бы вернуть оставшиеся деньги за неиспользуемый период. <span style="color: #993300;">Поэтому рекомендую при покупке любого хостинга/VDS/выделенного сервера всегда оплачивайте услуги помесячно.</span> В случае каких-то конфликтов вы всегда сможете без проблем отказаться от услуг хостера и не портить себе нервы, выбивая деньги обратно.</p>
<p><strong>Планы на будущее</strong></p>
<p>Из-за аварии в ДЦ у большинства наших клиентов наблюдались перебои в работе BlogBot, так как лицензия завязана на наш сервер. Чтобы в будущем избежать подобных проблем лицензирование в ближайшем обновлении будет переработано и к нашему серверу будет обращаться только в при активации или деактивации, а сам файл с лицензиями будет храниться на стороне клиента, что позволит работать программе даже при отсутствии доступа к нашему серверу.</p>
<p>Также мы планируем поставить резервный сервер у нас в офисе, чтобы делать бэкапы в авторежиме и в случае чего быстро переключать нсы на данный сервер. В этом случае при любой серьезной аварии в ДЦ сайты пролежат максимум сутки, которые понадобятся на смену NS-серверов.</p>
<p><strong>Акции</strong></p>
<p><span style="color: #993300;">Чтобы немного задобрить наших клиентов, мы решили воспользоваться предложением одного из них и провести акцию, по которой можно будет купить любой плагин для BlogBot по цене 15$. Акция будет действовать в течение этой недели и следующей, то есть до 19 апреля.</span></p>
<p><span style="color: #993300;">Чтобы не обижать тех, кто уже успел купить три и больше плагинов, мы выдадим им специальные промо-коды, по которым они в будущем смогут приобрести любой новый плагин также за 15$.</span></p>
<img src="http://seobucks.ru/?ak_action=api_record_view&id=1603&type=feed" alt="" /><img src="http://feeds.feedburner.com/~r/seobucks-short/~4/AksbU53N1pM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://seobucks.ru/my-snova-v-stroyu-predystoriya-posledstviya-i-tekushhie-akcii/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://seobucks.ru/my-snova-v-stroyu-predystoriya-posledstviya-i-tekushhie-akcii/</feedburner:origLink></item>
		<item>
		<title>Нестандартные решения на BlogBot. Создаем кинотеатр за SMS</title>
		<link>http://feedproxy.google.com/~r/seobucks-short/~3/t4hm0IohQ2k/</link>
		<comments>http://seobucks.ru/nestandartnye-resheniya-na-blogbot-sozdaem-kinoteatr-za-sms/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 13:27:31 +0000</pubDate>
		<dc:creator>seobucks</dc:creator>
		
		<guid isPermaLink="false">http://hs.seobucks.ru/?p=1613</guid>
		<description><![CDATA[Недавно Максим Соколов брал у меня интервью, где одним из вопросов был «Есть ли какие-то нестандартные решения на BlogBot?» В последнее время начали активно появляться такие решения, поэтому хочу открыть новую рубрику у себя на блоге «Нестандартные решения на BlogBot».
В данной статье из рубрики «Нестандартные решения на BlogBot» мы рассмотрим создание а-ля кинотеатра за SMS, [...]]]></description>
			<content:encoded><![CDATA[<p>Недавно Максим Соколов брал у меня интервью, где одним из вопросов был «Есть ли какие-то нестандартные решения на BlogBot?» В последнее время начали активно появляться такие решения, поэтому хочу открыть новую рубрику у себя на блоге «Нестандартные решения на BlogBot».</p>
<p>В данной статье из рубрики «Нестандартные решения на BlogBot» мы рассмотрим создание а-ля кинотеатра за SMS, такой себе платник.  </p>
<p>Для создания кинотеатра на основе BlogBot нам потребуются плагины Transformer и желательно RpcPoster, база фильмов в формате XML от любой кино-партнерки, например LoadPartners.com, настроенный движок WP или аккаунт на Blogger.com. </p>
<p>Итак, первым делом идем в админку кино-партнерки и скачиваем полную базу фильмов в формате XML.</p>
<div id="attachment_1614" class="wp-caption aligncenter" style="width: 310px"><a href="http://seobucks.ru/wp-content/uploads/2010/04/loadpartners_bd.jpg"><img src="http://seobucks.ru/wp-content/uploads/2010/04/loadpartners_bd-300x235.jpg" alt="" title="loadpartners_bd" width="300" height="235" class="size-medium wp-image-1614" /></a><p class="wp-caption-text">Админка LoadPartners</p></div>
<p>Далее заходим в админку бота, создаем новую категорию контента, например «Кино». Ключевые слова можете указать любые, они роли играть не будут. Переходим в раздел «Плагины» на плагин Transformer. Загружаем базу фильмов в плагин. В появившейся форме теперь нам надо будет создать шаблон отображения данных из базы. </p>
<p>Для создания шаблона вам понадобятся минимальные знания html, а также совсем немного css. Итак, допустим, база данных фильма выглядит следующим образом:</p>
<pre class="brush: xml;">
&lt;movie&gt;
	&lt;id&gt;1392&lt;/id&gt;
	&lt;title&gt;Звёздные собаки: Белка и Стрелка&lt;/title&gt;
	&lt;description&gt;&lt;![CDATA[Описание фильма]]&gt;&lt;/description&gt;
	&lt;movie_img&gt;Ссылка на картинку&lt;/movie_img&gt;
	&lt;direct_link&gt;Ссылка на скачивание&lt;/direct_link&gt;
	&lt;year&gt;Год&lt;/year&gt;
	&lt;actors&gt;Актеры&lt;/actors&gt;
	&lt;director&gt;Режиссер&lt;/director&gt;
	&lt;type&gt;Жанры&lt;/type&gt;
	&lt;quality&gt;Качество&lt;/quality&gt;
	&lt;partner_link&gt;Партнерская ссылка&lt;/partner_link&gt;
	&lt;partner_frame&gt;Фрейм для скачивания&lt;/partner_frame&gt;
&lt;/movie&gt;
</pre>
<p>Теги &#8211; это переменные в шаблоне, то, что между тегами – это значения переменных. Переменные в шаблоне должны помечаться двойными фигурными скобками {{var}}, например, в поле «Шаблон заголовка» нам следует указать {{title}}. </p>
<p>Теперь составим шаблон для тела поста. </p>
<pre class="brush: xml;">
&lt;div style=&quot;float:left;width:200px;&quot;&gt;
&lt;img style=&quot;width:180px;&quot; src=&quot;{{movie_img}}&quot; title=&quot;Скачать фильм {{title}}&quot; alt=&quot;Смотреть фильм {{title}} онлайн&quot; /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;b&gt;Год:&lt;/b&gt; {{year}}&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Режиссер:&lt;/b&gt; {{director}}&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Актеры:&lt;/b&gt; {{actors}}&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Качество: {{quality}}&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;{{description}}&lt;/p&gt;
&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;!--more--&gt;
&lt;h2&gt;Скачать фильм &quot;{{title}}&quot;&lt;/h2&gt; {{partner_frame}}
</pre>
<p>Теперь, если нажать на кнопочку «Превью», то можно увидеть, как будут выглядеть посты после обработки. </p>
<div id="attachment_1615" class="wp-caption aligncenter" style="width: 161px"><a href="http://seobucks.ru/wp-content/uploads/2010/04/transformer.gif"><img src="http://seobucks.ru/wp-content/uploads/2010/04/transformer-151x300.gif" alt="" title="transformer" width="151" height="300" class="size-medium wp-image-1615" /></a><p class="wp-caption-text">Превью шаблона</p></div>
<p>Чтобы как-то разнообразить сайт, можно воспользоваться мастером поиска видео от Google. Взять код можно со страницы: http://www.google.com/uds/solutions/wizards/videobar.html. При создании кода, уберите галочки со всех чекбоксов, а также удалите текст из канала и добавьте свой поисковый запрос:</p>
<div id="attachment_1616" class="wp-caption aligncenter" style="width: 187px"><a href="http://seobucks.ru/wp-content/uploads/2010/04/google_search_api.gif"><img src="http://seobucks.ru/wp-content/uploads/2010/04/google_search_api-177x300.gif" alt="" title="google_search_api" width="177" height="300" class="size-medium wp-image-1616" /></a><p class="wp-caption-text">Google Search Api</p></div>
<p>Этот код следует вставить в шаблон. Но обратите внимание на то, что некоторые движки, в том числе Blogger.com и Wordpress заменяют переносы строк на параграфы, то есть расставляют где не попади теги &lt;p&gt;  или &lt;br /&gt;. А такие вставки могут, во-первых, исказить наш шаблон, а во вторых сломать javascript поиска трейлеров. Поэтому следует весь код шаблона превратить в одну строку. </p>
<p>После этого следует указать, из каких полей брать теги и категории. Обратите внимание, что все посты будут импортироваться в одну категорию «Кино», но каждый пост будет иметь свои категории и теги, которые будут в последствие отображаться на конечном сайте.</p>
<p>Составив шаблончик, его можно сохранить на всякий случай, чтобы в следующий раз опять не проделывать подобные махинации. Теперь осталось указать начальную и конечную дату разброса постов и нажать на кнопку «Преобразовать». Что получиться можно будет глянуть в разделе «Контент».</p>
<p>С экспортом разобрались, теперь можно будет публиковать посты на блогах. Вы можете опубликовать посты на блоге, что стоит на том же хостинге, что и сам бот, обычными средствами BlogBot&#8217;а, либо посредством плагина RpcPoster, если необходимо опубликовать посты на блоге, что расположен на стороннем хостинге. </p>
<p>Я буду приводить пример использования плагина RpcPoster.</p>
<p>Переходим в раздел «Плагины», кликаем по плагину RpcPoster и добавляем свой блог. Плагин на данный момент поддерживает Wordpress Standalone и бложные системы Wordpress.com, Blogger.com и ЖЖ, а также уже и Joomla.</p>
<p>После добавления блога, нужно еще создать расписание на публикацию. Если вы будете постить на Wordpress Standalone, то достаточно выбрать категорию, из которой брать посты, указать промежуток постинга в минутах и в графе «Дополнительно» по вкусу поставить галочки. Да, и кстате, не забудьте в админке своего блога разрешить постинг по протоколу XML-RPC. </p>
<p>Что из этого получилось можно посмотреть на только что созданных сайтах:<br />
<a target="_blank" href="http://thedoor.org.ua">http://thedoor.org.ua</a><br />
<a target="_blank" href="http://kinolibs.blogspot.com/">http://kinolibs.blogspot.com/</a></p>
<p>Кстати, такой метод конвертации XML не только для кинопартнерок, а для любых других, которые отдают базу в одном XML файле. </p>
<img src="http://seobucks.ru/?ak_action=api_record_view&id=1613&type=feed" alt="" /><img src="http://feeds.feedburner.com/~r/seobucks-short/~4/t4hm0IohQ2k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://seobucks.ru/nestandartnye-resheniya-na-blogbot-sozdaem-kinoteatr-za-sms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://seobucks.ru/nestandartnye-resheniya-na-blogbot-sozdaem-kinoteatr-za-sms/</feedburner:origLink></item>
	</channel>
</rss>
