<?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>Risotto &#187; как сделать</title>
	<atom:link href="http://blog.sleety.org/tag/kak-sdelat/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sleety.org</link>
	<description>Темы для Wordpress на русском языке.</description>
	<lastBuildDate>Wed, 31 Mar 2010 13:10:51 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Извлечение php в WordPress MU</title>
		<link>http://blog.sleety.org/wp/php-execution/</link>
		<comments>http://blog.sleety.org/wp/php-execution/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 13:07:51 +0000</pubDate>
		<dc:creator>deerstop</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[как сделать]]></category>
		<category><![CDATA[плагины]]></category>

		<guid isPermaLink="false">http://blog.sleety.org/?p=295</guid>
		<description><![CDATA[Оказывается, найти аналог Exec-PHP для WordPress MU &#8211; задача нетривиальная. Как известно, Exec-PHP не работает на платформе WordPress MU. Теоретически, для извлечения php-кода существует плагин Unfiltered MU, но на практике он работает весьма странно и не всегда верно. Лично мне так и не удалось его запустить.
После длительных мучений в попытках найти верное сочетание плагинов, решение-таки [...]]]></description>
			<content:encoded><![CDATA[<p>Оказывается, найти аналог <a href="http://wordpress.org/extend/plugins/exec-php/">Exec-PHP</a> для <a href="http://mu.wordpress.org/">WordPress MU</a> &#8211; задача нетривиальная. Как известно, Exec-PHP не работает на платформе WordPress MU. Теоретически, для извлечения<code> php</code>-кода существует плагин <a href="http://wordpress.org/extend/plugins/unfiltered-mu/">Unfiltered MU</a>, но на практике он работает весьма странно и не всегда верно. Лично мне так и не удалось его запустить.</p>
<p>После длительных мучений в попытках найти верное сочетание плагинов, решение-таки нашлось! Оказывается, прекрасно работает комбинация <strong>Unfiltered MU с <a href="http://wordpress.org/extend/plugins/php-execution-plugin/">PHP Execution</a></strong>. После установки обоих плагинов нужно также зайти в настройки PHP Execution и изменить права для пользователей (включить извлечение кода, нажав &#171;enable&#187; напротив имени пользователя). </p>
<p>Согласно<a href="http://www.zehnet.de/2009/02/25/wordpress-php-execution-plugin/"> данным</a> на сайте создателя плагина, PHP Execution должен работать даже с включенным визуальным редактором, хотя такой вариант я не проверяла.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sleety.org/wp/php-execution/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Как выделить собственные комментарии.</title>
		<link>http://blog.sleety.org/wp/highlight-author-comments/</link>
		<comments>http://blog.sleety.org/wp/highlight-author-comments/#comments</comments>
		<pubDate>Sun, 17 Feb 2008 23:12:20 +0000</pubDate>
		<dc:creator>deerstop</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[как сделать]]></category>

		<guid isPermaLink="false">http://blog.sleety.org/wp/kak-vydelit-sobstvennye-kommentarii/</guid>
		<description><![CDATA[Меня попросили рассказать, как сделать так, чтобы ваши собственные комментарии выделялись на странице, то есть выглядели иначе, чем у остальных участников. По умолчанию в Wordpress не встроено подобной функции, и нет никакой разницы, кто написал комментарий: автор блога или кто-то другой.
Что делать, если вы хотите, например, сделать фон вашего комментария зеленым?


Довольно легкий способ описан в [...]]]></description>
			<content:encoded><![CDATA[<p>Меня попросили рассказать, как сделать так, чтобы ваши собственные комментарии выделялись на странице, то есть выглядели иначе, чем у остальных участников. По умолчанию в Wordpress не встроено подобной функции, и нет никакой разницы, кто написал комментарий: автор блога или кто-то другой.</p>
<p>Что делать, если вы хотите, например, сделать фон вашего комментария зеленым?<br />
<img src='http://blog.sleety.org/wp-content/uploads/2008/02/zajac_volk_author.gif' alt='Как выделить собственные комментарии?' /><br />
<span id="more-86"></span><br />
Довольно легкий способ описан в статье <a href="http://5thirtyone.com/archives/774">How-to style WordPress author comments</a> (<em>&#171;Как выделить авторские комментарии&#187;</em>), однако вам придется залезать в файлы Wordpress-шаблона. </p>
<p>Итак, ищите файл <em>comments.php</em> (папка <em>wp-content/themes/</em>, подпапка с вашим Wordpress-дизайном или &#171;Default&#187;), открывайте его в &#171;Блокноте&#187;. Нас интересуют следующие строки. </p>
<p>		<code>&#60;li &#60;?php echo $oddcomment; ?>id="comment-&#60;?php comment_ID() ?>"><br />
			&#60;cite>&#60;?php comment_author_link() ?>&#60;/cite> пишет:<br />
			&#60;?php if ($comment->comment_approved == '0') : ?></code></p>
<p>Здесь указано, в каком виде выводить комментарии на странице. Благодаря этому коду комментарий выглядит следующим образом: </p>
<p><code>&#60;li id="12345"><br />
&#60;cite>&#60;span id="editAuthor12345" class="editAuthor post">&#60;a href='http://somelink' rel='external'>Имя автора&#60;/a>&#60;/span>&#60;/cite> пишет:</code></p>
<p>Вам нужно заменить строчки</p>
<p><code>&#60;li &#60;?php echo $oddcomment; ?>id="comment-&#60;?php comment_ID() ?>"></code></p>
<p>на </p>
<p><code>&#60;li class="&#60;?php if ($comment->comment_author_email == "author@domain.com") echo 'author'; else echo $oddcomment; ?> item" id="comment-&#60;?php comment_ID() ?>"></code></p>
<p>Здесь author@domain.com &#8211; это ваш почтовый адрес. Вы наверняка помните, что любой человек, написавший комментарий, должен ввести адрес электронной почты. Можно сделать так, чтобы Wordpress проверял каждый комментарий и изменял код в зависимости  от того, <strong>какой именно</strong> адрес введен. И если вы введете собственный e-mail, допустим, <em>author@domain.com</em>, то к комментарию будет добавлен другой css-класс. В данном случае, если адрес электронной почты &#8211; <em>author@domain.com</em>, то у тэга &#60;li> добавится <code>class="author"</code>. Иначе комментарий будет показан без всяких изменений, как обычно. Вам остается изменить css-файл, вставив туда что-нибудь наподобие</p>
<p><code>.author {background-color : #E1EFDE;}</code></p>
<p>Комментарий с классом &#171;author&#187; отобразится светло-зеленым. Дерзайте!</p>
<p>Кроме того, для комментариев часто используется класс <code>.alt</code>, и тогда они идут не сплошным списком, а чередуются по стилю в шахматном порядке. Например, белый-серый-белый-серый. Если вы используете шаблон <strong>default</strong> (по умолчанию), то в результате вышеуказанных действий появляются какие-то странные кавычки, и у вас может пропасть <code>.alt</code>, т.е. этот альтернативный класс. Помогает изменение строчек <em>comments.php</em></p>
<p>	<code>&#60;?php<br />
		/* Changes every other comment to a different class */<br />
		$oddcomment = ( empty( $oddcomment ) ) ? 'class="alt" ' : '';<br />
	?></code></p>
<p>на </p>
<p> <code> &#60;?php if ('alt' == $oddcomment) $oddcomment = '';<br />
		else $oddcomment = 'alt';	?></code></p>
<p>Хочу также добавить, что есть разные плагины, например, <a href="http://rmarsh.com/plugins/highlight-comments/">Highlight Author Comments</a>, но я ни один не пробовала, поэтому не могу посоветовать что-то конкретное. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sleety.org/wp/highlight-author-comments/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Как сделать веб-значок в Photoshop</title>
		<link>http://blog.sleety.org/photoshop/making-simple-web-icon/</link>
		<comments>http://blog.sleety.org/photoshop/making-simple-web-icon/#comments</comments>
		<pubDate>Thu, 20 Sep 2007 22:45:54 +0000</pubDate>
		<dc:creator>deerstop</dc:creator>
				<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[веб-значок]]></category>
		<category><![CDATA[как сделать]]></category>

		<guid isPermaLink="false">http://blog.sleety.org/photoshop/making-simple-web-icon/</guid>
		<description><![CDATA[Веб-значок (web icon) всегда украшает страницу, а сделать его довольно просто. Давайте сделаем значок в форме бумажного листа. Вот такой:


Итак, откройте Photoshop и создайте новый документ размером 40х40 пикселей. Для начала добавьте новый слой: Ctrl + Shift + N или Layer -> New -> Layer на панели управления. На этом слое мы и будем рисовать. [...]]]></description>
			<content:encoded><![CDATA[<p>Веб-значок (<em>web icon</em>) всегда украшает страницу, а сделать его довольно просто. Давайте сделаем значок в форме бумажного листа. Вот такой:<br />
<span class="empty"><img src='http://blog.sleety.org/wp-content/uploads/2007/09/webicon-list.gif' alt='Веб-значок в форме листа A4' title='Веб-значок в форме листа A4'/></span><br />
<span id="more-10"></span><br />
Итак, откройте Photoshop и создайте новый документ размером 40х40 пикселей. Для начала добавьте новый слой: Ctrl + Shift + N или <em>Layer -> New -> Layer</em> на панели управления. На этом слое мы и будем рисовать. Выберите инструмент Rectangular Marquee Tool и выделите прямоугольную область, как показано на примере:</p>
<p><a href='http://blog.sleety.org/wp-content/uploads/2007/09/selection.gif' title='Выделение прямоугольной области'><img src='http://blog.sleety.org/wp-content/uploads/2007/09/selection.thumbnail.gif' alt='Выделение прямоугольной области' /></a></p>
<p>Обведем наш будущий листочек по контуру. На панели управления <em>Edit &#8211; > Stroke</em>, устанавливаете цвет границы по вкусу (предпочительно, серый). Я, в данном случае, использую цвет <strong>#acacac</strong>.</p>
<p><img src='http://blog.sleety.org/wp-content/uploads/2007/09/stroke.gif' alt='Обводка по контуру' title='Обводка по контуру'/></p>
<p>Увеличьте масшатб изображения. Выделите уголок листочка с помощью Rectangular Marquee Tool, как показано на рисунке:</p>
<p><img src='http://blog.sleety.org/wp-content/uploads/2007/09/select-corner-3.gif' alt='Выделяем уголок' title='Выделяем уголок'/></p>
<p>Щелчок правой кнопкой, найдите функцию Free transform (свободная трансформация).</p>
<p><img src='http://blog.sleety.org/wp-content/uploads/2007/09/free-transform-4.gif' alt='Free transform' title='Free transform'/></p>
<p>Цепляйтесь мышкой за верхний правый уголок выделения и тяните его в противоположном направлении, зажав Shift. Тяните до тех пор, пока уголок не станет приемлимого размера. Он должен как бы отобразиться зеркально.</p>
<p><img src='http://blog.sleety.org/wp-content/uploads/2007/09/apply-transf-5.gif' alt='Инструмент Free transform' title='Инструмент Free transform'/></p>
<p>Перетащите уголок на предназначенное для него место &#8212; в угол. :)</p>
<p><img src='http://blog.sleety.org/wp-content/uploads/2007/09/angle-in-the-angle-6.gif' alt='Получившееся изображение' /></p>
<p>Далее выбираем инструмент &#171;Линия&#187; (Line Tool).</p>
<p><a href='http://blog.sleety.org/wp-content/uploads/2007/09/line-tool.gif' title='Line Tool'><img src='http://blog.sleety.org/wp-content/uploads/2007/09/line-tool.gif' alt='Line Tool' /></a></p>
<p>И рисуем прямую линию (<strong>зажмите Shift</strong>), как бы перечеркивая на уголок. </p>
<p><a href='http://blog.sleety.org/wp-content/uploads/2007/09/almost-ready_7.gif' title='Line Tool - угол'><img src='http://blog.sleety.org/wp-content/uploads/2007/09/almost-ready_7.gif' alt='Line Tool - угол' /></a></p>
<p>Ну вот, уже получается что-то отдаленно напоминающее лист бумаги. :) Осталось создать тени, чтобы наш листик выглядел более натурально. Для этого копируйте вашу косую линию, сделанную с помощью Line Tool (выделите слой с линией, затем на панели управления <em>Layer -> Dublicate Layer&#8230;</em>) и аккуратно перемещайте новый слой вниз и чуть влево.</p>
<p><img src='http://blog.sleety.org/wp-content/uploads/2007/09/shadow1.gif' alt='Делаем тень' title='Делаем тень'/></p>
<p>Совместите края линий, как если бы вы накладывали друг на друга лесенку, и уменьшите прозрачность (Opacity) нижней линии до 60%. </p>
<p><a href='http://blog.sleety.org/wp-content/uploads/2007/09/opacity.gif' title='Opacity - 60 процентов'><img src='http://blog.sleety.org/wp-content/uploads/2007/09/opacity.thumbnail.gif' alt='Opacity - 60 процентов' /></a></p>
<p>Повторите операцию два раза, каждый раз уменьшая прозрачность на 20%. Вот что должно получиться (я увеличила изображение, чтобы вы видели, как тень постепенно сходит на нет). Похожего результата можно было бы добиться, используя градиенты, но вручную получается аккуратнее.</p>
<p><img src='http://blog.sleety.org/wp-content/uploads/2007/09/angle-is-ready.gif' alt='В результате' /></p>
<p>В принципе, значок уже выглядит неплохо. Скройте фоновый слой (Background Layer), нажав на изображение глазка. Объедините видимые слои: <em>панель управления -> Layer -> Merge Visible</em>. Вместо белого цвета должен остаться прозрачный фон.</p>
<p><a href='http://blog.sleety.org/wp-content/uploads/2007/09/invisible-background.gif' title='Объединение слоев'><img src='http://blog.sleety.org/wp-content/uploads/2007/09/invisible-background.thumbnail.gif' alt='Объединение слоев' /></a></p>
<p>Выделите внутреннюю поверхность листа любым удобным инструментом (например, &#171;волшебной палочкой&#187;, <em>Magic Wand</em>)</p>
<p><img src='http://blog.sleety.org/wp-content/uploads/2007/09/select-inner.gif' alt='Выделите внутреннюю поверхность листа' /></p>
<p>Выбираете на панели управления <em>Layer -> New Fill Layer -> Gradient&#8230;</em>. Создаете градиент от серого к прозрачному со следующими настройками:<br />
<img src='http://blog.sleety.org/wp-content/uploads/2007/09/gradient.gif' alt='От серого к прозрачному' title='От серого к прозрачному'/></p>
<p>Вот и всё. Если градиент получился слишком темным, просто уменьшите его прозрачность (Opacity), как показано на рисунке:</p>
<p><img src='http://blog.sleety.org/wp-content/uploads/2007/09/gradient-opacity.gif' alt='Делаем градиент прозрачным' title='Делаем градиент прозрачным'/></p>
<p>Конечный результат:<br />
<img src='http://blog.sleety.org/wp-content/uploads/2007/09/final.jpg' alt='Конечный результат' /></p>
<p>Удалите белый фоновый слой и сохраните значок с прозрачным фоном: <em>File -> Save for Web</em>, выберите формат изображения GIF и поставьте галочку около значения <strong>Transparency</strong> (&#171;Прозрачность&#187;).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sleety.org/photoshop/making-simple-web-icon/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Создание темы для Wordpress.</title>
		<link>http://blog.sleety.org/wp/create-wp-theme/</link>
		<comments>http://blog.sleety.org/wp/create-wp-theme/#comments</comments>
		<pubDate>Mon, 11 Jun 2007 06:42:26 +0000</pubDate>
		<dc:creator>deerstop</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[как сделать]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Оригинал статьи &#8211; anekostudios.com. Перевод вольный.
Часто спрашивают, как изменить дизайн сайта так, чтобы он работал под Wordpress. На самом деле, это довольно просто. Сайт, который вы видите &#8212; мой первый опыт в изготовлении подобных тем. Я расскажу, как заставить мирно сосуществовать Wordpress и любые дизайны. Надеюсь, у вас есть хотя бы какие-то познания в HTML, [...]]]></description>
			<content:encoded><![CDATA[<p>Оригинал статьи &#8211; <a href="http://anekostudios.com/2006/09/21/how-to-create-a-wordpress-template-or-theme/">anekostudios.com</a>. Перевод вольный.</p>
<p>Часто спрашивают, как изменить дизайн сайта так, чтобы он работал под Wordpress. На самом деле, это довольно просто. Сайт, который вы видите &#8212; мой первый опыт в изготовлении подобных тем. Я расскажу, как заставить мирно сосуществовать Wordpress и любые дизайны. Надеюсь, у вас есть хотя бы какие-то <strong>познания в HTML, CSS</strong> и &#8212; в идеале &#8212; <strong>PHP</strong>, но если возникнут вопросы, можете задавать их прямо здесь, в комментариях.<br />
<span id="more-1"></span><br />
Итак, я расскажу, что я обычно делаю, когда <em>у меня есть:</em><br />
<strong>1)</strong> сайт, который надо совместить с Wordpress<br />
и/или <strong>2)</strong> желание создать новую тему специально для Wordpress.</p>
<h5>Шаг первый. Оформление вашего сайта.</h5>
<p>Для начала надо создать сам сайт. Я использую тот язык разметки, который мне удобнее (обычно <em>XHTML 1.0 Strict</em>, при необходимости <em>Transitional</em>), и просто сооружаю шаблон сайта: кодирую всё, как если бы делала обычную статическую страницу, создаю кнопки, заголовки, файл стилей CSS и цвета &#8212; всё. После этого я <a href="http://validator.w3.org/">проверяю код</a> и <a href="http://jigsaw.w3.org/css-validator/">файл стилей</a> на наличие ошибок. Такая проверка очень важна, особенно если вы собираетесь разместить готовую тему для общего пользования. Если вы исправите ошибки сейчас, то более чем в два раза сократите время последующих правок. Я также стараюсь чаще <strong>комментировать</strong> во время работы, особенно когда кодирую в XHTML. Нет ничего противнее, чем наблюдать кучу &lt;div&gt;-тэгов в начале файла, столько же в конце, еще больше &#8212; в середине, и не знать, какой &lt;div&gt; закрыт, а какой нет.</p>
<p><a href="http://blog.sleety.org/wp-content/uploads/2007/09/twocolumnlayout.jpg" title="пример дизайна, состоящего из двух колонок"><img src="http://blog.sleety.org/wp-content/uploads/2007/09/twocolumnlayout.thumbnail.jpg" class="ft" alt="пример дизайна, состоящего из двух колонок" /></a> В общем, для примера возьмем дизайн, состоящий из двух колонок. Конечный код (без текстового наполнения) будет выглядеть примерно так:</p>
<p><code> &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"<br />
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;<br />
&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&gt;<br />
</code><code>&lt;head&gt;<br />
&lt;title&gt;&lt;/title&gt;<br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /&gt;<br />
&lt;meta name="description" content="" /&gt;<br />
&lt;meta name="keywords" content="" /&gt;<br />
&lt;meta name="copyright" content="Copyright 2005" /&gt;<br />
&lt;meta name="author" content="" /&gt;<br />
&lt;meta http-equiv="imagetoolbar" content="no" /&gt;<br />
&lt;meta name="MSSmartTagsPreventParsing" content="true" /&gt;<br />
&lt;link rel="stylesheet" href="global.css" /&gt;<br />
&lt;/head&gt;<br />
</code><code>&lt;body&gt;<br />
</code><code>&lt;div id="wrapper"&gt;<br />
</code><code><br />
&lt;div id="header"&gt;<br />
&lt;/div&gt;     &lt;!-- </code><code>конец заголовка </code><code>--&gt;<br />
</code><code><br />
&lt;div id="content"&gt;<br />
</code><code><br />
&lt;div id="sidebar"&gt;<br />
&lt;/div&gt;     &lt;!-- </code><code>конец боковой панели</code><code> --&gt;<br />
</code><code><br />
&lt;div id="main"&gt;<br />
&lt;/div&gt;</code><code><br />
</code><code><br />
&lt;/div&gt;     &lt;!-- </code><code>конец содержимого</code><code> --&gt;<br />
</code><code><br />
&lt;div id="footer"&gt;<br />
&lt;/div&gt;     &lt;!-- </code><code>конец нижней части</code><code> --&gt;<br />
</code><code><br />
&lt;/div&gt;     &lt;!-- </code><code>конец наполнителя</code><code> --&gt;<br />
</code><code>&lt;/body&gt;<br />
</code><code>&lt;/html&gt;</code></p>
<p>Зачем мне получившийся файл с готовым дизайном? Я хочу быть уверена в том, что все составляющие шаблона находятся на своих местах и в правильном порядке, и <em>проверить ошибки</em> на этой стадии &#8212; ведь, например, один незакрытый тэг &lt;div&gt; может превратить ваш дизайн в бесполезное месиво из текста и картинок. Закончите кодировку шаблона сейчас, прежде чем мы разделим этот сайт под Wordpress, исправлять что-либо потом будет немного сложнее, особенно если вы не очень разбираетесь в коде. :)</p>
<p>А теперь, когда готов сам дизайн, давайте приспособим его для Wordpress.</p>
<h5>Шаг второй. Разделение шаблона.</h5>
<p>Итак, сначала нужно разделить шаблон. Вы должны разделить свой дизайн на 4 части: header.php, footer.php, index.php и sidebar.php. Что они значат?</p>
<p><em>header.php</em> &#8212; заголовок, то, начало вашего сайта. Обычно состоит из статичных элементов: какие-то картинки, ссылки, иногда меню.</p>
<p><em>sidebar.php</em> &#8212; боковая панель. :)</p>
<p><em>index.php</em> &#8212; &#171;начинка&#187; сайта, тут лежит ценное содержимое и динамически меняющиеся элементы (то есть программный код). :)</p>
<p><em>footer.php</em> &#8212; нижний колонтитут, конец шаблона.</p>
<p>Wordpress, грубо говоря, соединяет эти четыре части, как паззл. Каждый файл ложиться на свое место и образует сам сайт. Для чего это нужно? Возьмем пример, когда в вашем сайте более ста страниц. У каждой страницы одинаковый заголовок, фоновые изображения, панель навигации и т.д., меняется чаще всего только содержимое. И если вам нужно, к примеру, добавить ссылку в меню, то придется вручную вставлять эту ссылку на каждую из 100 страниц. Когда вы используете темы, то достаточно сделать только одно изменение &#8211; например, добавить ссылку в <em>sidebar.php</em> &#8212; и изменяться все остальные страницы. По-моему, очень мило.</p>
<p>Вернемся к коду, который мы соорудили, и я покажу, как разбить его на части.</p>
<p><strong>header.php:</strong></p>
<p><code>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"<br />
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;<br />
&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&gt;<br />
</code><code>&lt;head&gt;<br />
&lt;title&gt;&lt;/title&gt;<br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /&gt;<br />
&lt;meta name="description" content="" /&gt;<br />
&lt;meta name="keywords" content="" /&gt;<br />
&lt;meta name="copyright" content="Copyright 2005" /&gt;<br />
&lt;meta name="author" content="" /&gt;<br />
&lt;meta http-equiv="imagetoolbar" content="no" /&gt;<br />
&lt;meta name="MSSmartTagsPreventParsing" content="true" /&gt;<br />
&lt;link rel="stylesheet" href="global.css" /&gt;<br />
&lt;/head&gt;<br />
</code><code><br />
&lt;body&gt;<br />
</code><code><br />
&lt;div id="wrapper"&gt;<br />
</code><code><br />
&lt;div id="header"&gt;<br />
&lt;/div&gt;     &lt;!-- Конец заголовка --&gt;<br />
</code><code><br />
&lt;div id="content"&gt;</code></p>
<p>С этого когда будет начинаться каждая ваша wordpress-страница.  Далее у нас идет боковая панель:</p>
<p><strong>sidebar.php:</strong></p>
<p><code>&lt;div id="sidebar"&gt;<br />
&lt;/div&gt;     &lt;!-- конец боковой панели --&gt;</code> И, наконец, нижняя панель:</p>
<p><strong>footer.php:</strong></p>
<p><code>&lt;/div&gt;     &lt;!-- конец содержимого --&gt;<br />
</code><code>&lt;div id="footer"&gt;<br />
&lt;/div&gt;     &lt;!-- конец нижней части --&gt;<br />
</code><code>&lt;/div&gt;     &lt;!-- конец наполнителя --&gt;<br />
</code><code><br />
&lt;/body&gt;<br />
</code><code>&lt;/html&gt;</code></p>
<p>Я пропустила index.php, чтобы для начала показать <strong>статичные</strong> (не меняющиеся) области сайта. Конечно, впоследствии вы можете вставить туда и динамически меняющиеся элементы. А теперь index.php:</p>
<p><strong>index.php:</strong></p>
<p><code>&lt;?php<br />
get_header();<br />
?&gt;<br />
</code><code><br />
&lt;?php<br />
get_sidebar();<br />
?&gt;<br />
</code><code><br />
&lt;<em>div id="main"</em>&gt;<br />
&lt;?php if (have_posts()) : while (have_posts()) : the_post(); ?&gt;<br />
</code><code>&lt;?php the_date('','&lt;h2&gt;','&lt;/h2&gt;'); ?&gt;<br />
</code><code><br />
&lt;div class="post" id="post-&lt;?php the_ID(); ?&gt;"&gt;<br />
</code><code><br />
&lt;h3 class="storytitle"&gt;<br />
&lt;a href="&lt;?php the_permalink() ?&gt;" rel="bookmark"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h3&gt;<br />
</code><code>&lt;div class="meta"&gt;<br />
&lt;?php _e("Filed under:"); ?&gt; &lt;?php the_category(',') ?&gt; —<br />
&lt;?php the_author() ?&gt; @ &lt;?php the_time() ?&gt; &lt;?php edit_post_link(__('Edit This')); ?&gt;<br />
&lt;/div&gt;<br />
</code><code>&lt;<em>div class="storycontent"</em>&gt;<br />
&lt;?php the_content(__('(more...)')); ?&gt;<br />
&lt;<em>/div</em>&gt;<br />
</code><code><br />
&lt;div class="feedback"&gt;<br />
</code><code><br />
&lt;?php wp_link_pages(); ?&gt;<br />
</code><code><br />
&lt;?php comments_popup_link(__('Comments (0)'), __('Comments (1)'), __('Comments (%)')); ?&gt;<br />
</code><code>&lt;/div&gt;<br />
</code><code><br />
&lt;<em>/div</em>&gt; &lt;!--closing .post --&gt;<br />
</code><code>&lt;?php comments_template(); // Get wp-comments.php template ?&gt;<br />
</code><code>&lt;?php endwhile; else: ?&gt;<br />
</code><code>&lt;p&gt;<br />
&lt;?php _e('Sorry, no posts matched your criteria.'); ?&gt;<br />
&lt;/p&gt;<br />
</code><code>&lt;?php endif; ?&gt;<br />
</code><code><br />
&lt;?php posts_nav_link(' — ', __('« Предыдущая страница'), __('Следующая страница »')); ?&gt;<br />
</code><code><br />
&lt;?php get_footer(); ?&gt;<br />
</code><code><br />
&lt;/div&gt;</code></p>
<p>Если вы приглядитесь, то заметите, что это все тот же шаблон, разграниченный тэгами &lt;div&gt;. Только теперь он разбит на части:</p>
<p>&lt;?php<br />
get_header();<br />
?&gt;</p>
<p>&lt;?php<br />
get_sidebar();<br />
?&gt;</p>
<p>Здесь идет содержимое сайта, а именно, программный код. Чтобы разбираться в нем, желательно знать основы PHP-программирования. И заканчивается&#8230;</p>
<p>&lt;?php<br />
get_footer();<br />
?&gt;</p>
<p>Wordpress начнет загрузку сайта с того, что вызовет страницу <strong>index.php</strong>, которая, в свою очередь, увидит этот php-код и обратиться к header.php, sidebar.php и footer.php. К примеру,<br />
&lt;?php<br />
get_header();<br />
?&gt;<br />
разместит на странице заголовок &#8212; содержимое файла header.php. И так далее, пока наш сайт не соберется, как детский конструктор.</p>
<h5>Шаг третий. Использование CSS</h5>
<p>Итак, шаблон сайта готов, но если вы загрузите его прямо сейчас, то работать он не будет. :) Почему? Дело в том, что мы не позаботились указать правильный путь к файлу со стилями. Обычный адрес вроде</p>
<p><em>&lt;link rel=&#187;stylesheet&#187; href=&#187;style1.css&#187; /&gt;</em></p>
<p>в данном случае не сработает. Дело в том, что файлы <strong>не будут</strong> располагаться в <strong>корневой директории сайта</strong>, а ссылка с header.php пока ведет именно туда. Вот правильный путь к CSS-файлу, который используется по умолчанию:</p>
<p>&lt;link rel=&#187;stylesheet&#187; href=&#187;&lt;?php bloginfo(&#8217;stylesheet_url&#8217;); ?&gt;&#187; /&gt;</p>
<p>&#171;Стоп!&#187;, &#8211; скажете вы. У меня же есть и другие файлы стилей: например, дополнительные заплатки для броузера IE или стили для печати страницы на принтере. Воспользуемся альтернативным вариантом:</p>
<p>&lt;?php bloginfo(&#8216;template_directory&#8217;); ?&gt;</p>
<p>Это код указывает путь к вашей директории шаблонов (themes). Далее вам нужно самим указать конкретный файл со стилями, например, print.css для печати страницы на принтере:<br />
&lt;link rel=&#187;stylesheet&#187; href=&#187;&lt;?php <strong>bloginfo(&#8216;template_directory&#8217;);</strong> ?&gt;/print.css&#187; media=&#187;print&#187; /&gt;<br />
Также помните, что Wordpress, помимо своих собственных тэгов, активно использует готовые тэги HTML. Например, меню пол умолчанию оформляется как список:</p>
<p><code>&lt;ul&gt;&lt;h2&gt;Ваше меню&lt;/h2&gt;<br />
&lt;li&gt;ссылка первая&lt;/li&gt;<br />
&lt;li&gt;ссылка вторая&lt;/li&gt;<br />
&lt;li&gt;еще ссылка&lt;/li&gt;<br />
&lt;li&gt;ссылка&lt;/li&gt;<br />
&lt;/ul&gt;</code></p>
<p>Таким образом, если вы не используете &lt;li&gt; в стилях, ваша панель навигации будет выглядеть странно. Лучше назначить CSS какие-то свойства для этих тэгов. Если встретитесь с подобной ситуацией, просто посмотрите сам код страницы (&#171;CTRL&#187; + &#171;U&#187; в браузере Firefox), чтобы узнать, какие-именно тэги использовал Wordpress.</p>
<h5>Окончание</h5>
<p>С внешним оформлением вы закончили, осталось наполнить его содержимым. Например, изменить index.php по вашему желанию, включить панель навигации в sidebar.php:</p>
<p><code>&lt;div id="sidebar"&gt;<br />
&lt;?php get_links_list(); ?&gt;<br />
&lt;/div&gt;</code></p>
<p>Теперь надо сделать скриншот, чтобы наш дизайн красиво отображался на странице выбора шаблонов (<strong>панель администратора</strong> Wordpress, по умолчанию Presentation или &#171;Внешний вид&#187;). Откройте шаблон в вашем браузере, нажмите Print Screen, затем вставьте изображение в любой графический редактор (<em>Edit</em> -&gt; <em>Paste</em>). Уменьшите изображение до размера 300х225 и сохраните как &#171;screenshot.png&#187; (расширение &#8212; <strong>png</strong>).</p>
<p>Также желательно добавить информацию о шаблоне в css-файл. Открываете файл со стилями и в самом начале пишете:</p>
<p>/*<br />
Theme Name: <em>Название вашей темы.</em><br />
Theme URI: <em>Адрес темы в интернете.</em><br />
Description: <em>Описание.</em><br />
Author: <em>Ваше имя. :)</em><br />
Author URI: <em>Ваш сайт.</em><br />
Version: <em>Версия. Первая, вторая и так далее. Обычно номеруют: version 1.0, 2.0 и так далее. Впрочем, можете обозначать версии любым способом, каким вам удобно, например, указывать дату создания шаблона.</em><br />
*/</p>
<p>Вот и всё. Теперь поместите файлы в какую-нибудь папку, например, newtheme. Осталось загрузить папку в директорию с другими шаблонами, по умолчанию это wp-content/themes.</p>
<p>Например: http://www.сайт.com/wordpress/wp-content/themes/newtheme</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sleety.org/wp/create-wp-theme/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
	</channel>
</rss>

