<?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>Бузочок &#187; программирование</title>
	<atom:link href="http://buzochok.org.ua/tag/programmirovanie/feed/" rel="self" type="application/rss+xml" />
	<link>http://buzochok.org.ua</link>
	<description>Для интересных людей</description>
	<lastBuildDate>Wed, 21 Apr 2010 16:44:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Custom Fields и картинки</title>
		<link>http://buzochok.org.ua/custom-fields-i-kartinki/</link>
		<comments>http://buzochok.org.ua/custom-fields-i-kartinki/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 17:33:18 +0000</pubDate>
		<dc:creator>Veles</dc:creator>
				<category><![CDATA[Web-разработка]]></category>
		<category><![CDATA[custom fields]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[программирование]]></category>
		<category><![CDATA[рецепты]]></category>

		<guid isPermaLink="false">http://buzochok.org.ua/?p=518</guid>
		<description><![CDATA[Недавно у нас было первое практическое занятие по применению произвольных полей (custom fields) в WordPress. Как я и обещал, в этом уроке я расскажу вам как с помощью произвольных полей вставлять картинки.
Разумеется, в текст записи картинки можно вставлять и с помощью менеджера медиафайлов. Это наглядно и действительно удобно. Но что делать, если мы хотим разместить [...]]]></description>
			<content:encoded><![CDATA[<p>Недавно у нас было <a href="http://buzochok.org.ua/menyaem-ssylku-podrobnee/">первое практическое занятие по применению произвольных полей (custom fields)</a> в WordPress. Как я и обещал, в этом уроке я расскажу вам как с помощью произвольных полей вставлять картинки.</p>
<p>Разумеется, в текст записи картинки можно вставлять и с помощью менеджера медиафайлов. Это наглядно и действительно удобно. Но что делать, если мы хотим разместить картинку ВНЕ текста записи? Например &mdash; над заголовком новости. Или слева всей области поста, в отдельную колонку с индивидуальным фоном. Для таких случаев существуют Custom Fields.</p>
<p>В интернете куча разнообразного кода, который считывает значение произвольного поля, в нашем случае &mdash; путь к изображению, и который, собственно, вставляет изображение в нужном месте. Но весь найденный мною код слишком громоздкий. Поэтому я написал свой. <span id="more-518"></span></p>
<p>Выглядит так:</p>
<pre class="brush: css;">&lt;div class=&quot;post-area&quot;&gt;
&lt;?php $thumbnail = get_post_meta($post-&gt;ID, 'thumbnail', true);
if ($thumbnail != '') {?&gt;&lt;div class=&quot;thumb&quot;&gt;&lt;a href=&quot;&lt;?php the_permalink(); ?&gt;&quot;&gt;&lt;img src=&quot;&lt;?php echo $thumbnail ?&gt;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;?php } ?&gt;
&lt;?php $custommore = get_post_meta($post-&gt;ID, 'custom_more', true);if (!$custommore) { $custommore = 'Подробнее &amp;raquo;'; } the_content($custommore); ?&gt;
&lt;/div&gt;</pre>
<p>А вот и сами поля &mdash; для вывода картинки (thumbnail) и для изменения текста ссылки на полную новость (custom_more):</p>
<p align="center"><img src="http://buzochok.org.ua/wp-content/uploads/2009/08/fields.png" alt="fields" title="fields" width="640" height="288" class="alignnone size-full wp-image-520" /></p>
<h4>Несколько комментариев по коду:</h4>
<p>Переменная <em>$thumbnail</em> принимает значение из произвольного поля thumbnail. Далее происходит проверка &mdash; если поле вообще указано, то вставляется картинка, путь к которой &mdash; значение из поля thumbnail. Картинка, в свою очередь является ещё и ссылкой на полную новость. А если поле не указано &mdash; то вообще ничего не происходит, блок картинки не генерируется. Всё просто. Если что-то не просто &mdash; спрашивайте в комментариях.</p>
<p>Вот пара примеров живого использования. Обратите внимание на расположение картинок в новостях.</p>
<p align="center"><img src="http://buzochok.org.ua/wp-content/uploads/2009/08/nettuts.png" alt="nettuts" title="nettuts" width="640" height="545" class="alignnone size-full wp-image-525" /></p>
<p align="center"><img src="http://buzochok.org.ua/wp-content/uploads/2009/08/catswhocode.png" alt="catswhocode" title="catswhocode" width="640" height="596" class="alignnone size-full wp-image-526" /></p>
]]></content:encoded>
			<wfw:commentRss>http://buzochok.org.ua/custom-fields-i-kartinki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Меняем ссылку «Подробнее»</title>
		<link>http://buzochok.org.ua/menyaem-ssylku-podrobnee/</link>
		<comments>http://buzochok.org.ua/menyaem-ssylku-podrobnee/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 10:10:20 +0000</pubDate>
		<dc:creator>Veles</dc:creator>
				<category><![CDATA[Web-разработка]]></category>
		<category><![CDATA[custom fields]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[программирование]]></category>
		<category><![CDATA[рецепты]]></category>

		<guid isPermaLink="false">http://buzochok.org.ua/?p=384</guid>
		<description><![CDATA[Не знаю как вас, а меня очень бесит вездесущая ссылка &#171;Подробнее&#187;. Она действительно везде, она часто неуместна и её нельзя изменить стандартными средствами WordPress. Но разработчики движка предусмотрели существование капризных веб-мастеров и специально для них создали механизм произвольных полей (custom fileds). Они расширяют стандартный функционал WordPress практически до бесконечности. Эта небольшая заметка начнёт цикл статей [...]]]></description>
			<content:encoded><![CDATA[<p>Не знаю как вас, а меня очень бесит вездесущая ссылка &laquo;Подробнее&raquo;. Она действительно везде, она часто неуместна и её нельзя изменить стандартными средствами WordPress. Но разработчики движка предусмотрели существование капризных веб-мастеров и специально для них создали механизм произвольных полей (custom fileds). Они расширяют стандартный функционал WordPress практически до бесконечности. Эта небольшая заметка начнёт цикл статей по использованию произвольных полей. <span id="more-384"></span></p>
<p>Замена ссылки &laquo;Подробнее&raquo;, например, на &laquo;Дальше &mdash; больше&raquo;, или &laquo;Смотрим под кат&raquo;, в зависимости от сути публикуемого текста, очеловечивает вид контента вашего сайта. А делается это совсем не сложно. Нужно только найти в коде вашей темы строку <em>the_content(&quot;Подробнее&quot;);</em> (текст в скобках может отличаться, сама функция находится в файлах темы index.php, search.php, single.php и page.php) и заменить на код</p>
<pre class="brush: php;">&amp;lt;?php $custommore = get_post_meta($post-&amp;gt;ID, 'custom_more', true);
if (!$custommore) { $custommore = 'Подробнее &amp;amp;raquo;'; }
the_content($custommore); ?&amp;gt;</pre>
<p>Разберём, если непонятно. Стандартная функция WordPress <em>the_content();</em> выводит содержимое поста, что ясно по названию. В скобках можно указать параметры, которая принимает функция (это уже из области php, не будем углубляться). В основном в скобках указывают текст ссылки на полную новость, то есть &laquo;Подробнее&raquo; в самых разных ипостасях. Нам же нужно каким-то образом изменить этот текст в каком-нибудь определённом случае. В админке, в разделе добавления новой записи, под полем редактора, вы увидите область для ввода произвольных полей. Она так и называется &#8211; &laquo;Произвольные поля&raquo;. Если вы раньше никогда не обращали на них внимание &mdash; то сейчас самое время начать :) Код, которым мы заменили стандартную функцию, считывает запись из поля <em>custom_more</em> в переменную <em>$custommore</em>. Дальше идёт проверка на сам факт наличия чего либо в полях. Если вы поле не указали &mdash; используется стандартное шаблонное &laquo;Подробнее&raquo;. Если всё же произвольное поле <em>custom_more</em> добавлено и заполнено &mdash; функция вывода содержания поста принимает указанный вами текст для обозначения полной новости. Вот.</p>
<p>Я намеренно написал так подробно, потому как сложно разобраться начинающему &laquo;вордпрессеру&raquo; с этим малопонятным, на первый взгляд, механизмом.</p>
<p>Вышеприведённый код успешно применяется на Бузочке, в уместных случаях. Поэтому смело можете использоваться эту возможность и в своём блоге. А в следующем уроке мы научимся использовать произвольные поля для вставки изображений :)</p>
]]></content:encoded>
			<wfw:commentRss>http://buzochok.org.ua/menyaem-ssylku-podrobnee/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
