<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Seleckis.lv :: журнал Никиты Селецкого &#187; Wordpress plugins</title>
	<atom:link href="http://seleckis.lv/category/journal/wordpress-plugins/feed" rel="self" type="application/rss+xml" />
	<link>http://seleckis.lv</link>
	<description></description>
	<lastBuildDate>Tue, 08 Feb 2011 13:52:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>18 + 7 плагинов для WordPress</title>
		<link>http://seleckis.lv/journal/bloggeryi/18-7-plaginov-dlya-wordpress</link>
		<comments>http://seleckis.lv/journal/bloggeryi/18-7-plaginov-dlya-wordpress#comments</comments>
		<pubDate>Wed, 19 Dec 2007 11:45:47 +0000</pubDate>
		<dc:creator>Никита</dc:creator>
				<category><![CDATA[Wordpress plugins]]></category>
		<category><![CDATA[Блоггинг]]></category>

		<guid isPermaLink="false">http://www.seleckis.lv/journal/bloggeryi/18-7-plaginov-dlya-wordpress</guid>
		<description><![CDATA[В ответ на пост Дениса на блоге BlogerStyle о плагинах для WordPress, хочу рассказать о плагинах, которыми пользуюсь я.
Для начала прокомментирую некоторые плагины предложенные Денисом:

Akismet. Cчитаю, что он хуже, чем Spam Karma 2. С Akismet были проблемы, когда он кидал в спам некоторые валидные комментарии. С SK2 таких проблем нет.
Feedburner Feed Replacement —Лишняя нагрузка. Лучше [...]]]></description>
			<content:encoded><![CDATA[<p>В ответ на <a href="http://www.blogerstyle.com/wordpress/18-plaginov-wordpress-kotoryie-ya-ispolzuyu.html">пост Дениса</a> на блоге <a href="http://www.blogerstyle.com/">BlogerStyle</a> о плагинах для <strong>WordPress</strong>, хочу рассказать о плагинах, которыми пользуюсь я.</p>
<p>Для начала прокомментирую некоторые плагины предложенные Денисом:</p>
<ul>
<li><strong>Akismet.</strong> Cчитаю, что он хуже, чем <a href="http://unknowngenius.com/blog/wordpress/spam-karma/">Spam Karma 2</a>. С Akismet были проблемы, когда он кидал в спам некоторые валидные комментарии. С SK2 таких проблем нет.</li>
<li><strong>Feedburner Feed Replacement</strong> —Лишняя нагрузка. Лучше ссылки на feed вручную прописать.</li>
<li><strong>Customizable Post Listings</strong> — слишком много лишнего. Использую <a href="http://www.seleckis.lv/projects/wp-plugins">своё решение</a>. Прописываю в темплейте.</li>
<li><strong>RusToLat</strong> — ссылка у Дениса ведёт на спаммеров. <a href="http://mywordpress.ru/plugins/rustolat/">Вот правильная</a>.</li>
<li><a href="http://maxsite.org/russian-date"><strong>Russian Date</strong></a> — полезный плагин изменяющий отображение даты на правильное русское (напр.: 19 декабря 2007 года).</li>
<li><a href="http://txfx.net/code/wordpress/subscribe-to-comments/"><strong>Subscribe To Comments</strong></a> — подписка на комментарии. Наверное уже стандарт. Надо включать в официальный релиз WP.</li>
<li><a href="http://www.ilfilosofo.com/blog/wp-db-backup/"><strong>WordPress Database Backup</strong></a> — я предпочитаю бэкап с серверным решением, но если серверный бэкап не возможен то это подойдёт очень кстати.</li>
<li><a href="http://alexking.org/projects/wordpress/"><strong>WordPress Mobile Edition</strong></a> — плагин для мобильных девайсов. Облегчает ваш блог для его просмотра на мобильном телефоне и других гаджетах.</li>
</ul>
<h3>От себя рекомендую:</h3>
<ul>
<li><strong><a href="http://unknowngenius.com/blog/wordpress/spam-karma/">Spam Karma 2</a> </strong>— уже упомянул. Блокирует спам-комментарии. Считаю что работает лучше чем Akismet.<strong><a href="http://unknowngenius.com/blog/wordpress/spam-karma/"><br />
</a></strong></li>
<li><strong><a href="http://www.bad-behavior.ioerror.us/download/">Bad Behavior</a></strong> — плагин блокирующий спамботы шарящие по блогу в поисках открытых email&#8217;ов и заполняющих формы.</li>
<li><a href="http://www.village-idiot.org/archives/2006/06/29/wp-chunk/"><strong>Сhunk Urls for WordPress</strong></a> — укорачивает длинные URL&#8217;ы, чтоб из шаблона не вылезали. Особенно важен когда постят комменты с длинными ссылками.</li>
<li><strong><a href="http://www.coffee2code.com/archives/2004/06/29/plugin-text-replace/">Text Replace</a></strong> — поиск и замена слов в постах.</li>
<li><a href="http://wordpress.org/extend/plugins/wp-contact-form/"><strong>WP-ContactForm</strong></a> — простая реализация контактной формы. Заполненный контент отправляется на ваш e-mail.</li>
<li><a href="http://wordpress.org/extend/plugins/wp-syntax/"><strong>WP-Syntax</strong></a> — с помощью тэгов pre можно</li>
<li><a href="http://mywordpress.ru/plugins/wp_mail_cyr/"><strong>wp_mail Cyrillic</strong></a> — позволяет получать письма в кодировках, отличных от кодировки блога.</li>
<li><a href="http://wp-multilingual.net/download-gengo/en/"><strong>Gengo</strong></a> — самый лучший плагин реализующий многоязычность на блоге. Пока не работает с версией WP 2.3+</li>
</ul>
<p>Что-то ещё полезное забыл?</p>
]]></content:encoded>
			<wfw:commentRss>http://seleckis.lv/journal/bloggeryi/18-7-plaginov-dlya-wordpress/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Subversion. Программы для работы с SVN. Справочник WP-plugins readme.txt</title>
		<link>http://seleckis.lv/journal/unix/subversion-programmy-dlya-raboty-s-svn-spravochnik-wp-plugins-readmetxt</link>
		<comments>http://seleckis.lv/journal/unix/subversion-programmy-dlya-raboty-s-svn-spravochnik-wp-plugins-readmetxt#comments</comments>
		<pubDate>Fri, 17 Aug 2007 07:55:07 +0000</pubDate>
		<dc:creator>Никита</dc:creator>
				<category><![CDATA[Unix]]></category>
		<category><![CDATA[Wordpress plugins]]></category>
		<category><![CDATA[Технологии]]></category>

		<guid isPermaLink="false">http://www.seleckis.lv/journal/wordpress-plugins/subversion-programmy-dlya-raboty-s-svn-spravochnik-wp-plugins-readmetxt</guid>
		<description><![CDATA[
Subversion
Столкнулся я с этой системой буквально пару дней назад. Зарегистрировался на Wordpress.org и стал контребьютором (^_^) своего плагина NS Recent Plugins. Теперь мой плагин можно скачать с официального репозитория плагинов для Wordpress.

Subversion — свободно распространяемая система управления версиями с открытым кодом. Subversion разработана специально для замены CVS, самой распространённой открытой системы управления версиями. Она обладает [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><a href="http://subversion.tigris.org/" target="blank"><img src="http://www.seleckis.lv/wp-content/uploads/2007/08/subversion_logo_hor-468x64.png" alt="subversion_logo_hor-468×64.png" /></a></p>
<h3>Subversion</h3>
<p>Столкнулся я с этой системой буквально пару дней назад. Зарегистрировался на Wordpress.org и стал контребьютором (^_^) своего плагина NS Recent Plugins. Теперь мой плагин можно скачать с официального репозитория плагинов для Wordpress.</p>
<p style="text-align: center"><a href="http://wordpress.org/extend/plugins/ns-recent-posts/" title="ns_recent_posts_at_wp.jpg" target="_blank"><img src="http://www.seleckis.lv/wp-content/uploads/2007/08/ns_recent_posts_at_wp.jpg" alt="ns_recent_posts_at_wp.jpg" /></a></p>
<blockquote><p>Subversion — свободно распространяемая система управления версиями с открытым кодом. Subversion разработана специально для замены CVS, самой распространённой открытой системы управления версиями. Она обладает всеми основными функциями CVS (хотя некоторые из них выполняет другими способами) и лишена ряда её недостатков.</p></blockquote>
<p style="text-align: right">via <a href="http://ru.wikipedia.org/wiki/Subversion" target="_blank">Wikipedia</a></p>
<p>Разобраться было бы не сложно, но я так понимаю, команда Wordpress не любит Виндоузятников или просто думают, что все нормальные программисты работают на Unix-based системах. Помогла Википедия. Прочитав что такое svn и subversion, загрузив пару программ-клиентов для работы с репозиторием, я разобрался в использовании и наконец-таки влез в свой аккаунт на svn.wp-plugins.org</p>
<h3>Smart SVN</h3>
<p>На windows платформе я поставил програмку Smart SVN, которая оказалась портированной из под Linux &#8211; интерфейс как у KDE приложений. Мало того, что триальная, так ещё куча лишних настроек и новых непонятных терминов. В письме от WPшников мне обещали закрыть хостинг-аккаунт если я не воспользуюсь им в течение часа. Так что времени особо не было, пришлось пользовать, то что успел найти.</p>
<p style="text-align: center"><img src="http://www.seleckis.lv/wp-content/uploads/2007/08/smartsvn.jpg" alt="smartsvn.jpg" /></p>
<p>В принципе, рабочего потенциала программы мне хватило чтобы залогиниться в репозиторий и закинуть в папку trunk текущую версию плагина и readme файл.</p>
<p>Пришёл на работу и обнаружил, что в репозитории информация о плагине отображается как-то лево. Тогда я понял что информация о плагине черпается из readme файла. А ведь надо было сначала инструкцию прочитать. Как говориться &#8220;Инструкцию читают либо когда нечего читать, либо когда уже всё сломалось&#8221;. Но за что я люблю эру компьютеров и связанные с ней технологии, так это за то, что всё можно исправить (если уметь). Никогда ничего не выбрасывается. ))</p>
<h3>KDEsvn</h3>
<p>Поскольку лень было искать Windows клиент для работы с Subversion, проще было найти клиент под Unix. Переключился на старенький комп с PC-BSD и полез в Википедию. Там я без удивления узнал, что существует GUI клиент под KDE &#8211; KDEsvn. Но качать я его не стал. Поставил из портов. Но сначала нужно апгрейднуть <strong>neon</strong> (если он конечно установлен).</p>
<h4>Короче, вот что понадобилось сделать:</h4>
<p><code><br />
$ cd /usr/ports/www/neon<br />
$ make install FORCE_PKG_REGISTER=1<br />
$ make clean distclean<br />
</code><br />
<code><br />
$ cd /usr/ports/devel/kdesvn<br />
$ make<br />
$ make install<br />
$ make clean distclean<br />
</code></p>
<p>Ставился, собирался, компилился KDEsvn долго. Но когда поставился, и я рестартанул иксы, то програмка меня очень порадовала.</p>
<p style="text-align: center"><img src="http://www.seleckis.lv/wp-content/uploads/2007/08/snapshot1.jpg" alt="snapshot1.jpg" /></p>
<p>Достаточно компактна и по внешнему виду и по количеству пунктов меню. Не то, что Smart SVN. Достаточно простое подключение к репозиторию. Естественно пароли хранятся в KDE Wallet.</p>
<h3>WP-plugins readme.txt</h3>
<p>Есть оказывается особенности синтаксиса readme файла для Wordpress плагинов. И когда я их соблёл, то всё встало на свои места и отобразилось нужным образом. <a href="http://wordpress.org/extend/plugins/about/readme.txt" target="_blank">Вот пример readme файла.</a>. В нём написано как правильно нужно оформлять этот документ. А от меня вам справочник по форматирования readme.txt</p>
<h3>Справочник по форматированию readme файла для Wordpress плагинов</h3>
<p><code><br />
<strong>=== My Wordpress Plugin ===</strong> - <em>Название плагина. Пишется в самом начале, на первой строке.</em><br />
<strong>Contributors: markjaquith, mdawaffe</strong> - <em>распрастранители плагина в репозитории. Пишется имя пользователя зарегистрированного на wordpress.org</em><br />
<strong>Donate link: http://example.com/</strong> - <em>ссылка для пожертвований автору плагина.</em><br />
<strong>Tags: comments, spam</strong> - <em>Тэги связанные по теме плагина</em><br />
<strong>Requires at least: 2.0.2</strong> - <em>Минимальная версия Wordpress на которой работает плагин.</em><br />
<strong>Tested up to: 2.1</strong> - <em>До какой версии был тестирован.</em><br />
<strong>Stable tag: 4.3</strong> - <em>стабильная версия плагина. Разные версии можно выкладывать в папку tags своего репозитория. Не путайте с тэгами - ключевыми словами.</em><br />
</code><code><br />
Короткое описание. Будет отображаться под названием плагина в списке плагинов. Просто текст. Без форматирования. <strong>До 150 знаков</strong>.<br />
</code><code><br />
<strong>== Description ==</strong> - <em>меню описания. </em><br />
</code><code><br />
Описание плагина, будет отображаться в меню Description. Поддерживается форматирование. Если этого текста нет, то берётся текст из короткого описания.<br />
</code><code><br />
В тексте можно использовать маркированый список:<br />
</code><code><br />
* Должен начинаться со знака звёздочки.<br />
* В начале и в конце списка должна быть пустая строка.<br />
* Чтобы привести пример кода нужно код заключить в `косые кавычки`.<br />
* Текст в любом месте, кроме как в коде, можно сделать **жирным**.<br />
* Или *наклонным*.<br />
</code><code><br />
Также можно использовать и нумерованный список<br />
</code><code><br />
1. Каждый пункт меню начинается с цифры 1 с точкой<br />
1. Никаких "1. 2. 3."<br />
1. Только "1. 1. 1"<br />
1. Тоже должны быть пустые строки перед списком и после списка.<br />
</code><code><br />
&gt; Перед цитатой пишется "знак больше". Как здесь.<br />
</code><code><br />
<strong>== Installation ==</strong> - <em>меню установки</em><br />
</code><code><br />
Описание установки. Поддерживается форматирование описанное выше.<br />
</code><code><br />
<strong>== Frequently Asked Questions ==</strong> - <em>меню часто задаваемых вопросов.</em><br />
</code><code><br />
= Вопрос? =<br />
</code><code><br />
Ответ<br />
</code><code><br />
= Ещё вопрос? =<br />
</code><code><br />
Ещё ответ<br />
</code><code><br />
<strong>== Screenshots ==</strong> - <em>Меню скриншотов</em><br />
</code><code><br />
1. Здесь ссылки на скриншоты не пишутся. Берётся номер который написан в начале строки и подцепляется картинка <strong>screenshot-1.(png|jpg|jpeg|gif)</strong> лежащая в папке со стабильной версией (например <strong>/tags/2.0/screenshot-1.jpg</strong> или <strong>trunk/screenshot-1.jpg</strong> если стабильная версия не указана). Здесь пишется только описание к скриншоту.<br />
2. Здесь идёт описание к screenshot-2.(png|jpg|jpeg|gif). Формат картинки один из указанных. Репозиторий сам подберёт расширение.<br />
</code><code><br />
<strong>== Other Notes ==</strong> - <em>Любой другой заголовок автоматически записывается под пунктом меню Other Notes.</em><br />
</code><code><br />
Пишется любой текст, могут использоваться и списки и форматирование.<br />
</code><code><br />
<strong>== Big Header ==</strong> - <em>большой заголовок в меню Other Notes</em><br />
</code><code><br />
Кстати, можно использовать форматирование для ссылок [Заголовок ссылки](http://adress.ssilki.com/ "Текст для атрибута title") или такое форматирование. Текст для атрибута title естественно не обязателен.<br />
</code><code><br />
<strong>= Small Header =</strong> - <em>заголовок поменьше. Тоже отправляется в меню Other Notes</em><br />
</code><code><br />
Все заголовки, списки и абзацы должны быть отделены пустыми строками.<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://seleckis.lv/journal/unix/subversion-programmy-dlya-raboty-s-svn-spravochnik-wp-plugins-readmetxt/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Фильтры WordPress. Плагин NS Recent Comments.</title>
		<link>http://seleckis.lv/journal/wordpress/filtry-wordpress-plagin-ns-recent-comments</link>
		<comments>http://seleckis.lv/journal/wordpress/filtry-wordpress-plagin-ns-recent-comments#comments</comments>
		<pubDate>Wed, 08 Aug 2007 09:47:05 +0000</pubDate>
		<dc:creator>Никита</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Wordpress plugins]]></category>

		<guid isPermaLink="false">http://www.seleckis.lv/journal/wordpress/filtry-wordpress-plagin-ns-recent-comments</guid>
		<description><![CDATA[
Фильтры Wordpress
Может быть в будущем сделаю плагин на основе следующего скрипта, а сейчас просто хочу посоветовать, как в Wordpress почти не зная программирования на PHP можно легко создать скрипт (плагином в полной мере его назвать нельзя, скорее это фильтр) автозамены символов в тексте.
С чего начать?
Для начала нужно уяснить, что нам нужно. А нам нужно, например, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img src='http://www.seleckis.lv/wp-content/uploads/2007/08/4_wp-filters.png' alt='4_wp-filters.png' /></p>
<h3>Фильтры Wordpress</a></h3>
<p>Может быть в будущем сделаю плагин на основе следующего скрипта, а сейчас просто хочу посоветовать, как в Wordpress почти не зная программирования на PHP можно легко создать скрипт (плагином в полной мере его назвать нельзя, скорее это фильтр) автозамены символов в тексте.</p>
<h4>С чего начать?</h4>
<p>Для начала нужно уяснить, что нам нужно. А нам нужно, например, для того, чтобы 4 пробела заменялись на 4 &amp;nbsp; дабы показать отступ. Опять же в тэге &lt;code&gt; мы вставляем кокой-либо листинг и естественно с отступами, чтобы показать вложенность. Эти отступы формируются табами (кнопка [TAB]). Вот и нужно опять же этот TAB заменить на неразрывные пробелы.</p>
<h4>Как работает фильтр</h4>
<p>Фильтр в Wordpress работает используя функцию add_filter($param1, $param2), где первый параметр функции говорит к какому содержимому применить фильтр (hook), а второй &#8211; через какую функцию пропустить это содержимое. Оба параметра &#8211; строчные значения. От первого параметра так же зависит будет ли применяться фильтр перед отправкой данных в базу или перед выводом на экран.</p>
<h4>Пример</h4>
<p><code><br />
<strong>function</strong> correct_code(<strong>$ret</strong>)<br />
{<br />
	<strong>$ret</strong> = str_replace("[-SPACE-][-SPACE-][-SPACE-][-SPACE-]", "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;", <strong>$ret</strong>);<br />
	<strong>$ret</strong> = str_replace("[-TAB-]", "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;", <strong>$ret</strong>);<br />
	return($ret);<br />
}<br />
<strong>add_filter</strong>("the_content", "correct_code");<br />
</code><br />
В примере функция <strong><em>add_filter()</em></strong>, пропускает контент через функцию <em><strong>correct_code()</strong></em>. Причём функция <strong><em>correct_code()</em></strong> получает содержимое в качестве параметра функции, у меня это переменная <strong>$ret</strong>. А дальше с этой переменной можно делать всё что угодно. В данном случае у меня даны две строки отличающиеся друг от друга тем, что первая заменяет 4 пробела на 4 неразрывных пробела, а вторая заменяет [TAB] на 4 неразрывных пробела. Никакого специального кода для поска [TAB] вводить не нужно, просто поставьте этот [TAB].</p>
<p>Используя эту же функцию, можно добавить автозамену, например, кавычек:</p>
<p><code><br />
	$ret = str_replace("&amp;#8221;", "&amp;quot;", $ret);<br />
	$ret = str_replace("&amp;#8220;", "&amp;quot;", $ret);<br />
</code><br />
Эти две строчки заменяют кавычки вида “ и ” на обычные &quot;<br />
<span class="note"><br />
<strong>Примечание:</strong><br />
Иногда по-невнимательности бывает такая проблема, что фильтр не работает и не заменяет кавычки вида “ ” на &quot;. Это может быть, если вы напрямую скопировали символ наклонной кавычки в исходник поста. Тогда, если вы не хотите редактировать пост, нужно скопировать этот символ в автозамену:</p>
<p><code><br />
	$ret = str_replace("“", "&amp;quot;", $ret);<br />
	$ret = str_replace("”", "&amp;quot;", $ret);<br />
</code><br />
</span></p>
<h4>И куда её деть?</h4>
<p>Куда деть наш код, чтоб работал? Можно кинуть в любой плагин, можно создать отдельный плагин (только незабудьте написать заголовок и активировать этот плагин), а можно кинуть в один из шаблонных файлов, но до вывода контента. Лучше всего куда-нибудь в header.php</p>
<p><a href="http://codex.wordpress.org/Function_Reference/add_filter" target="_blank">Подробнее о фильтрах</a>. [<a target="_blank" href="http://translate.google.com/translate?hl=ru&#038;sl=en&#038;u=http://codex.wordpress.org/Function_Reference/add_filter&#038;sa=X&#038;oi=translate&#038;resnum=1&#038;ct=result&#038;prev=/search%3Fq%3Dhttp://codex.wordpress.org/Function_Reference/add_filter%26hl%3Dru%26client%3Dfirefox-a%26rls%3Dorg.mozilla:en-US:official%26hs%3DQ8h">Google перевод</a>]</p>
<h4>P.S.</h4>
<p>Добавил в проекты новый плагин для Wordpress, который называется <a href="http://www.seleckis.lv/projects/wp-plugins/ns_recent-comments" target="_blank">NS Recent Comments</a>. Принцип работы почти такой же как и у плагина <a href="http://www.seleckis.lv/projects/wp-plugins/ns_recent-posts" target="_blank">NS Recent Posts</a>, только на этот раз плагин выводит список последних комментариев, поэтому особо я о нём ничего писать не буду, всю подробную информацию читайте на странице плагина. Рабочий вариант можно увидеть на главной странице журнала внизу.</p>
]]></content:encoded>
			<wfw:commentRss>http://seleckis.lv/journal/wordpress/filtry-wordpress-plagin-ns-recent-comments/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Плагины для WordPress от Никиты Селецкого. NS Recent Posts</title>
		<link>http://seleckis.lv/journal/wordpress/plaginy-dlya-wordpress-ot-nikity-seleckogo</link>
		<comments>http://seleckis.lv/journal/wordpress/plaginy-dlya-wordpress-ot-nikity-seleckogo#comments</comments>
		<pubDate>Mon, 06 Aug 2007 17:57:03 +0000</pubDate>
		<dc:creator>Никита</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Wordpress plugins]]></category>

		<guid isPermaLink="false">http://www.seleckis.lv/journal/wordpress/plaginy-dlya-wordpress-ot-nikity-seleckogo</guid>
		<description><![CDATA[
Никита Селецкий (т.е. Я) решил порадовать весь мир преприятнейшим событием.
ОТКРЫВАЮ СТРАНИЦУ ПРОЕКТОВ!
Что там будет
Я работаю над множеством своих личных проектов, они продвигаются если не реально, то в моих мозгах. Как сказал бы Андрей: &#8220;Обкуриваются&#8221; днями и ночами.
Сегодня в разделе Проекты открываю страничку самопальных (home-made) плагинов для одной из самых лучших блог-систем Wordpress. Все плагины будут [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.seleckis.lv/wp-content/uploads/2007/08/wp-plugins.jpg' alt='wp-plugins.jpg' /><br />
Никита Селецкий (т.е. Я) решил порадовать весь мир преприятнейшим событием.<br />
<span class="h0">ОТКРЫВАЮ СТРАНИЦУ ПРОЕКТОВ!</span></p>
<h3>Что там будет</h3>
<p>Я работаю над множеством своих личных проектов, они продвигаются если не реально, то в моих мозгах. Как сказал бы <a href="http://www.noop.lv" target="_blank">Андрей</a>: &#8220;Обкуриваются&#8221; днями и ночами.</p>
<p>Сегодня в разделе <strong>Проекты</strong> открываю страничку самопальных (home-made) плагинов для одной из самых лучших блог-систем <a href="http://wordpress.org" target="_blank">Wordpress</a>. Все плагины будут называться по единой схеме: <em>мои инициалы</em> + <em>название плагина</em>. Название будет максимально раскрывать предназначение плагина. А вот и первенец.</p>
<h3>NS Recent Posts</h3>
<p>Вся информация уже готова к прочтению и комментированию на странице плагина. Скажу лишь, что за основу брался плагин <a href="http://wordpress.org/extend/plugins/recent-posts/" target="_blank">Recent Posts</a> от <strong>Nick Momrik</strong>, но был мною раскритикован и переписан почти полностью.</p>
<h3>Что я хотел?</h3>
<p>Я хотел чтобы плагин не только отображал название поста и ссылку на него, но и:</p>
<ul>
<li>список категорий</li>
<li>дату его публикации</li>
<li>превью поста</li>
<li>ссылку на комментарии</li>
<li>и отображал количество коментариев к каждому посту.</li>
</ul>
<h3>Вуаля</h3>
<p>Программирование не самый мой конёк, но кое что я в этом смыслю. На мой взгляд код получился достаточно лаконичный, функциональный и гибкий. Всё что нужно отображается. Есть конечно ньюанс который я не решил пока: получение даты поста из базу в удобном виде, чтобы не пришлось использовать несколько громоздких функций. Ну это дело техники. Поштудировать мануал по MySQL и ага!</p>
<p><strong>Самое главное</strong> &#8211; вывод данных происходит в шаблоне а не в плагине, как некоторые любят делать. Функция применяемая для работы плагина используется в цикле и выводит данные в виде свойств объекта.</p>
<p>Кстати, если кому-то не лень, проверьте правильность английского readme.txt файла. ))</p>
<p>На очереди ещё несколько плагинов. Но мне нужно их подготовить, сделать более универсальными и как следует оформить.</p>
<p>P.S. Да, чуть не забыл. Логотип Wordpress вверху поста взял <a href="http://www.snap2objects.com/2007/06/15/30-free-vector-wordpress-icons/" target="_blank">отсюда</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://seleckis.lv/journal/wordpress/plaginy-dlya-wordpress-ot-nikity-seleckogo/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>

