<?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</title>
	<atom:link href="http://seleckis.lv/category/journal/wordpress/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>WordPress и Typo3: Две крайности</title>
		<link>http://seleckis.lv/journal/wordpress/wordpress-i-typo3-dve-kraynosti</link>
		<comments>http://seleckis.lv/journal/wordpress/wordpress-i-typo3-dve-kraynosti#comments</comments>
		<pubDate>Sat, 22 Dec 2007 19:50:55 +0000</pubDate>
		<dc:creator>Никита</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.seleckis.lv/journal/wordpress/wordpress-i-typo3-dve-kraynosti</guid>
		<description><![CDATA[
Хочу кратко написать об этих двух CMS системах в контексте возможности создания полноценного сайта. Я использую только эти системы, они друг друга прекрасно взаимоисключают, легко выполняя поставленные задачи.
В статье будут описаны три вопроса:

Общее описание системы;
Что нужно для нужно для того, чтобы освоить ту или иную CMS;
и моя рекомендация по применению.

WordPress
По умолчанию, WordPress представляется как движок [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img src="http://www.seleckis.lv/wp-content/uploads/2007/12/dve-krajnosti.jpg" /></p>
<p>Хочу кратко написать об этих двух CMS системах в контексте возможности создания полноценного сайта. Я использую только эти системы, они друг друга прекрасно взаимоисключают, легко выполняя поставленные задачи.</p>
<p><strong>В статье будут описаны три вопроса:</strong></p>
<ul>
<li>Общее описание системы;</li>
<li>Что нужно для нужно для того, чтобы освоить ту или иную CMS;</li>
<li>и моя рекомендация по применению.</li>
</ul>
<h3><a href="http://wordpress.org/">WordPress</a></h3>
<p>По умолчанию, WordPress представляется как движок для ведения блога и предлагает пользователю без особых проблем установить и использовать систему именно для этого. Некоторые довольствуются предлагаемым. Другие, стараются из системы выжать всё возможное. Таких можно назвать «WP-overlockers». Благо ядро имеет свойство удобно расширяться с помощью плагинов, которые могут быть написаны как и классическим php программированием (со всеми запросами к базе данных и т. п.), так и с использованием хорошо <a href="http://codex.wordpress.org/Main_Page">документированного API</a>.</p>
<p>Писать плагины предпочтительней, чем писать заново свою собственную CMS. Те, кто написал один из самых популярных движков — профессиональные программисты, которые, извиняюсь, хреновый продукт не напишут.</p>
<p>В принципе, можно плагины и не писать. Существует <a href="http://wordpress.org/extend/plugins/">сотни готовых решений</a> для множества задач совсем не маленького масштаба. Чего стоит один только плагин <a href="http://wp-multilingual.net">Gengo</a>, позволяющий из вашего сайта, основанного на WordPress (до версии 2.3), сделать мультиязычный сайт с очень простой и логичной функциональностью. Я уже не говорю о подключении форума, собственного вики-движка, mash-up виджетах и прочего хлама.</p>
<h4>Что нужно знать?</h4>
<ul>
<li>Разобраться в работе админки методом научного тыка,</li>
<li><a href="http://codex.wordpress.org/Main_Page">Почитать документацию</a> и погуглить на тему специфических функций (микроформаты, Custom Fields, настройка RSS),</li>
<li>Знать (X)HTML и CSS, чтобы суметь сверстать собственный шаблон дизайна,</li>
<li>Иметь представление о языке PHP, чтобы свой шаблон подключить к WP,</li>
<li>Знать PHP и MySQL, а так же проштудировать документацию, чтобы писать плагины.</li>
</ul>
<h4>Рекомендую</h4>
<p>Кроме классического применения WordPress, можно создавать:</p>
<ul>
<li>простые (и не очень) презентационные сайты,</li>
<li>сайты-визитки,</li>
<li>новостные и digg-подобные порталы,</li>
<li>а так же многоязычные сайты без сложной структуры и обильного использования плагинов.</li>
</ul>
<h3><a href="http://typo3.org/">Typo3</a></h3>
<p>Typo3 в свою очередь является не просто CMS, но и своего рода фреймворком с собственным скриптовым языком TypoScript.</p>
<p>Сама по себе, система ничего особенного не представляет. Костяк системы практически пустой, с точки зрения использования ядра, отдельно от модулей. Вся функциональность навешивается с помощью модулей и <a href="http://typo3.org/extensions/">дополнительных плагинов</a>. Конечно, в дистрибутиве собрано несколько самых базовых модулей, которые необходимы для создания сайта без использования дополнительных ресурсов. Но почти все они отключаемы. Модули практически не зависят друг от друга, что придаёт некоторую гибкость и безопасность.</p>
<p>Один из самых главных модулей, без которого CMS не CMS — Web. Он представляет из себя систему управления страницами и их содержимым.<br />
Пользоваться встроенным функционалом не возможно, по причине не работоспособности оных без соответствующих настроек в шаблоне сайта («шаблон» — здесь, скриптовое описание страницы).</p>
<p>Встроенный язык TypoScript в основном используется для описания страниц, содержимого страниц, привязки контентных областей к размеченным в HTML-шаблоне контейнерам. Кроме того, возможно использование глобальных и контекстнозависимых условий, обращения к базе данных и другие возможности.<br />
Из опыта — язык «геморойный». Иногда приходится писать десятки строчек кода, чтобы обнулить значения по-умолчанию, выдаваемые настройками в подключаемых расширениях. Исследовав особенности скрипта, можно написать готовые шаблоны «на все случаи жизни» и использовать их в своих проектах на Typo3.</p>
<p>Вот некоторые из достоинств системы:</p>
<ul>
<li>Многоязычность система поддерживает на глубоком уровне. Дополнительные расширения могут лишь иметь несколько иную реализацию.</li>
<li>Встроенное управление доменами позволит не заморачиваться с настройками хостинга (забудьте про <em>VirtualHosts</em>).</li>
<li>Расширение <a href="http://typo3.org/extensions/repository/view/templavoila/"><strong>TemplaVoila!</strong></a> позволяет практически без редактирования HTML-шаблона визуально размечать контентные области. Существует возможность создания собственных элементов контента<em> (Flexible Content)</em>.</li>
<li>Система логгинга позволяет вернуть состояние сайта до определённого момента.</li>
<li>Система распределения прав доступа хорошо настраиваема (есть некоторые ньюансы на которых просто нужно обжечься, чтобы их запомнить).</li>
<li>Интеграция <em>GraphicMagic/ImageMagic.</em></li>
<li>Огромный репозиторий расширений.</li>
</ul>
<h4>Что нужно знать?</h4>
<ul>
<li>Прочитать и опробовать три туториала по созданию и редактированию сайта;</li>
<li>Прочитать <a href="http://typo3.org/documentation/">документацию по TypoScript</a> (предупреждаю: язык изложения очень сложный, даже <a href="http://typo3.biz/cms-typo3/documentation.html">на русском языке</a>);</li>
<li>Знать (X)HTML и CSS, чтобы суметь сверстать собственный шаблон дизайна;</li>
<li>Знать PHP и MySQL, а так же <a href="http://typo3.org/documentation/document-library/core-documentation/doc_core_api/current/">хорошо</a> <a href="http://typo3.org/documentation/document-library/core-documentation/doc_core_cgl/current/">проштудировать</a> <a href="http://typo3.org/documentation/document-library/core-documentation/doc_core_inside/current/">документацию</a>, рекомендации <a href="http://typo3bloke.net/">Typo3-гуру</a> и донимать вопросами <a href="http://forum.typo3.biz/">Typo3-сообщество</a>, чтобы писать плагины.</li>
</ul>
<h4>Рекомендую</h4>
<p>Изучить CMS систему Typo3 актуально для использования её в создании многофункциональных представительских и информационных сайтов сложной структуры,<br />
новостных и информационных порталов, интернет-магазинов.</p>
<h3>Резюме</h3>
<p>Что можно в общем сказать? Я бы назвал WP самым простым решением для создания, соответственно, простых сайтов, а Typo3 я бы посоветовал тем, кому нужны не простые решения, но не хочется для специфических случаев изучать программирование и какие нибудь php-фреймворки, но тогда придётся заняться мазохизмом — изучить TypoScript.</p>
<p>Нет ни желания, ни мотивации для детального изучения других CMS систем.</p>
]]></content:encoded>
			<wfw:commentRss>http://seleckis.lv/journal/wordpress/wordpress-i-typo3-dve-kraynosti/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>WordPress обновился до версии 2.3</title>
		<link>http://seleckis.lv/journal/wordpress/wordpress-obnovilsa-do-versii-23</link>
		<comments>http://seleckis.lv/journal/wordpress/wordpress-obnovilsa-do-versii-23#comments</comments>
		<pubDate>Thu, 27 Sep 2007 13:02:31 +0000</pubDate>
		<dc:creator>Никита</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[taxonomy]]></category>

		<guid isPermaLink="false">http://www.seleckis.lv/journal/wordpress/wordpress-%d0%be%d0%b1%d0%bd%d0%be%d0%b2%d0%b8%d0%bb%d1%81%d1%8f-%d0%b4%d0%be-%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d0%b8-23</guid>
		<description><![CDATA[Чем поразил меня своими кардинальными методами. Изменилась структура базы на столько, что у меня отключились некоторые плагины. Плагины восстановил, но теперь в последних постах неправильно отображаются категории.
Категории

Категории статей (или если хотите, называйте их рубриками), теперь хранятся в таблице wp_terms
Появилась таблица wp_term_relationships в которой теперь хранятся отношения постов и ссылок к таксонам, заменив собой таблицу post2cat
Ещё [...]]]></description>
			<content:encoded><![CDATA[<p>Чем поразил меня своими кардинальными методами. Изменилась структура базы на столько, что у меня отключились некоторые плагины. Плагины восстановил, но теперь в последних постах неправильно отображаются категории.</p>
<h3>Категории</h3>
<ul>
<li>Категории статей (или если хотите, называйте их рубриками), теперь хранятся в таблице <strong>wp_terms</strong></li>
<li>Появилась таблица <strong>wp_term_relationships</strong> в которой теперь хранятся отношения постов и ссылок к таксонам, заменив собой таблицу <strong>post2cat</strong></li>
<li>Ещё появилась таблица <strong>wp_term_taxonomy</strong> назначение которой, судя по содержимому, объединяет категории и таксоны, определяет тип таксона (category, link category, tag etc.), родительский элемент и количество дочерних элементов. Весомое облегчение для плагинописателей</li>
<li>Расширились возможности HMTL-редактора</li>
<li>Категории для ссылок вынесли в отдельный раздел.</li>
<li>Появилась возможность помимо категорий добавлять тэги к постам</li>
<li>Конвертация русских символов в английские для <strong>post slug</strong> так и не интегрирована</li>
</ul>
<p>В общем, застали меня в расплох, а я тоже лох, надо было всё бэкапить, чтоб блог не простаивал в нерабочем режиме.</p>
<p><a href="http://wordpress.org/download/" target="_blank">Качаем WordPress2.3</a> (предварительно отключив плагины использующие свои способы получения данных из базы)</p>
]]></content:encoded>
			<wfw:commentRss>http://seleckis.lv/journal/wordpress/wordpress-obnovilsa-do-versii-23/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Antispam для WordPress своими руками. Эксперимент.</title>
		<link>http://seleckis.lv/journal/javascript/antispam-dlya-wordpress-svoimi-rukami-eksperiment</link>
		<comments>http://seleckis.lv/journal/javascript/antispam-dlya-wordpress-svoimi-rukami-eksperiment#comments</comments>
		<pubDate>Wed, 29 Aug 2007 09:05:25 +0000</pubDate>
		<dc:creator>Никита</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.seleckis.lv/journal/javascript/antispam-dlya-wordpress-svoimi-rukami-eksperiment</guid>
		<description><![CDATA[Идея взята из переписки Typo3-девелоперов.
Смысл
Смысл идеи в том, чтобы изначально отключить отправку формы и убрать адрес отправки из атрибута action формы. Через три секунды после активации поля ввода textarea в атрибут action добавляется url страницы обрабатывающей форму, а так же активирует кнопку submit.
JavaScript
Поскольку этот скриптовой язык в последнее время стал мегапопулярным, мы можем не бояться, [...]]]></description>
			<content:encoded><![CDATA[<p>Идея взята из переписки Typo3-девелоперов.</p>
<h3>Смысл</h3>
<p>Смысл идеи в том, чтобы изначально отключить отправку формы и убрать адрес отправки из атрибута <strong>action</strong> формы. Через три секунды после активации поля ввода <strong>textarea</strong> в атрибут action добавляется url страницы обрабатывающей форму, а так же активирует кнопку <strong>submit</strong>.</p>
<h3>JavaScript</h3>
<p>Поскольку этот скриптовой язык в последнее время стал мегапопулярным, мы можем не бояться, что потеряем комментаторов. Исключение составляют принципиальные и пользователи мобильных устройств с браузерами не поддерживающими JS.</p>
<h3>Сам код</h3>
<p>Сам код очень простой и состоит из трёх функций, из которых две обязательные, а одна вспомогательная:<br />
<code><br />
<em>// Создаём переменную для таймера</em><br />
var tim<br />
</code><code><br />
<em>// Возвращаем ссылку на DOM объект по его <strong>id</strong>. Эта функция вспомогательная,<br />
// без неё можно обойтись, если получать ссылку на объект в функции <strong>js_antispam</strong></em><br />
<strong>function getEl(objname){<br />
obj = document.getElementById(objname)<br />
return obj<br />
}<br />
</strong></code><code><br />
<em>// Активируем кнопку отправки и прописываем <strong>url</strong> в атрибут <strong>action</strong> формы</em><br />
<strong>function js_antispam(url){<br />
getEl("commentform").action = url<br />
getEl("submit").disabled = false<br />
clearTimeout(tim)<br />
}</strong><br />
</code><code><br />
<em>// Запускаем таймер, который по истечении 3 секунд выполнит функцию <strong>js_antispam</strong>,<br />
// передав ей <strong>url</strong> для <strong>action</strong> формы.</em><br />
<strong>function js_antispam_act(url){<br />
tim = setTimeout("js_antispam('"+url+"')", 3000)<br />
}</strong><br />
</code></p>
<h3>Правим шаблон WP &#8211; comments.php</h3>
<ol>
<li>Вместо содержимого атрибута <strong>action</strong> формы пишем &#8220;#&#8221;. Должно быть так:<br />
<code>&lt;form action="#" method="post" id="commentform"&gt;</code></li>
<li>В тэг <strong>textarea</strong> добавляем строчку:<br />
<code> onfocus="js_antispam_act('/wp-comments-post.php')" </code></li>
<li>В кнопку отправки формы (submit) добавляем:<br />
<code>disabled="disabled"</code></li>
</ol>
<h3>Принцип работы спам ботов</h3>
<p>&#8230; я не нашёл. Обрыл гугл, а не нашёл. Если у когото завалялась ссылка, или кто-то гуглить умеет лучше меня, скиньте линк, пожалуйста.</p>
<h3>Другие антиспам-системы</h3>
<p>В основном на блогах используют <strong>Akismet</strong>, <strong>SpamKarma2</strong> и <strong>Captcha</strong>. Множество альтернативных способов, таких как скрытие полей с помощью CSS, использование картинок животных, мужчин и женщин не прижилось.</p>
<p>На данный момент отмечу самые эфективные:</p>
<ul>
<li><strong>Akismet</strong> &#8211; входит в стандартный пакет WordPress. Работает неплохо, но бывает съедает валидные комментарии. Из-за этого многие переходят на SpamKarmu</li>
<li><a href="http://unknowngenius.com/blog/wordpress/spam-karma/" target="_blank"><strong>SpamKarma2</strong></a> &#8211; сейчас наиболее мощный антиспам плагин. Но в связи с его популярностью думаю не на долго. Спамеры не спят и постоянно совершенствуют свои боты.</li>
<li><a href="http://wordpress.org/extend/plugins/cryptographp/" target="_blank"><strong>Cryptographp</strong></a> &#8211; эфективный, но неудобный способ. Доходит до того, что не только боты, но и люди не могут разобрать, что изображено на картинке. С этим способом бывает перебарщивают. Да и вообще, кому нравится комментируя постоянно заниматься разбором ребусов?</li>
<li>и ещё один способ работающий у <a href="http://blog.pmaster.net/" target="_blank">pmaster</a>&#8216;a, где нужно в поле написать сумму двух цифр. Вроде сбоев не было, но тут тоже есть ньюанс, о котором писал <a href="http://noop.lv/o_tuposti.html" target="_blank">Андрей</a>.</li>
</ul>
<h3>Эксперимент</h3>
<p>Я SpamKarma2 уже отключил. Будем посмотреть, что получится. Конечно же скрипт не эталон, а на спаммеров работают хорошие программисты. Но всё же, учитывая тот факт, что мой блог не столь популярен и этот скрипт не так распрастранён, как другие, то можно надеяться на долгую работу.</p>
<p>Предлагаю желающим поучавствовать в эксперименте, выполнить инструкцию и отписаться в комментах. Кто не хочет учавстовать &#8211; тоже пишите. <img src='http://seleckis.lv/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><em>P. S. Из-за плагина toodoo.ru перестали отображаться ошибки о не введённых данных в форму отправки комментария. Поэтому я его отключил. </em></p>
]]></content:encoded>
			<wfw:commentRss>http://seleckis.lv/journal/javascript/antispam-dlya-wordpress-svoimi-rukami-eksperiment/feed</wfw:commentRss>
		<slash:comments>10</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>

