<?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; html</title>
	<atom:link href="http://blog.sleety.org/tag/html/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>Wordpress Theme Generator</title>
		<link>http://blog.sleety.org/wp/wordpress-theme-generator/</link>
		<comments>http://blog.sleety.org/wp/wordpress-theme-generator/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 17:57:20 +0000</pubDate>
		<dc:creator>deerstop</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[WYSIWYG]]></category>

		<guid isPermaLink="false">http://blog.sleety.org/?p=115</guid>
		<description><![CDATA[Мы наконец-то переехали на новый хостинг и заодно обновились до Wordpress 2.6.2. Всё, вроде бы, функционирует нормально, за исключением тэгов, ссылки на которые работать упорно отказываются. Но я их заставлю. :)
В прошлом году практически в каждом блоге висела ссылка на генераторы тем для Wordpress с предложением попробовать, но в то время я совершенно не заинтересовалась, [...]]]></description>
			<content:encoded><![CDATA[<p>Мы наконец-то переехали на новый хостинг и заодно обновились до Wordpress 2.6.2. Всё, вроде бы, функционирует нормально, за исключением тэгов, ссылки на которые работать упорно отказываются. Но я их заставлю. :)</p>
<p>В прошлом году практически в каждом блоге висела ссылка на генераторы тем для Wordpress с предложением попробовать, но в то время я совершенно не заинтересовалась, а тут на днях <a href="http://www.theweblog.net">Сергей</a> подкинул несколько ресурсов, позволяющих быстро и просто создавать темы для Wordpress:</p>
<ul>
<li><a href="http://templatr.cc/">http://templatr.cc</a></li>
<li><a href="http://www.yvoschaap.com/wpthemegen/">http://www.yvoschaap.com/wpthemegen</a></li>
</ul>
<p>Я решила проверить, какой на деле толк от генераторов. Первый сайт мне не очень понравился: функций много, даже есть возможность загружать изображения, но интуитивно сложно разобраться, куда нажимать. Управление неудобное, и нельзя сделать симпатичную тему за пару минут. С другой стороны, если вы любите копаться в деталях и продумывать цвет каждого крошечного блока, то, наверное, этот ресурс как раз для вас. :) </p>
<p>Тот случай, когда без &#171;пол-литры&#187; не разберёшься:<br />
<a href="http://blog.sleety.org/wp-content/uploads/2008/09/template-generator.jpg"><img src="http://blog.sleety.org/wp-content/uploads/2008/09/template-generator.jpg" alt="" title="template-generator" width="500" height="84" class="alignnone size-full wp-image-119" /></a><br />
Я где-то с третьего раза догадалась, что значат &#171;Pos. Hor&#187; и &#171;Pos. Ver&#187;.</p>
<p>На <a href="http://www.yvoschaap.com/wpthemegen/">втором сайте</a> меню гораздо удобнее и сразу ясно, что требуется от пользователя. Возможностей намного меньше, но зато остаётся шанс поправить готовую тему вручную. Любой человек, пользовавшийся визуальными редакторами (<em>Microsoft FrontPage</em>, <em>Dreamweaver</em>) знает, насколько сильно автоматика запутывает код, поэтому чем меньше будет этого кода, тем лучше. Нечто полноценное в генераторе создать, конечно, нельзя, но зато можно сбросить с себя рутинную работу по размещению блоков и сразу заняться украшательствами.</p>
<p>Кстати, в готовой теме весь текст будет на английском, поэтому для неопытного русскоязычного пользователя генератор тем полностью бесполезен. :) Вообще, должна сказать, что работа с генератором изрядно напоминает русификацию тем: генератор может служить большим подспорьем, если вы немного разбираетесь в <code>html</code> и готовы исправлять ошибки, а также переводить файлы шаблона с английского языка.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sleety.org/wp/wordpress-theme-generator/feed/</wfw:commentRss>
		<slash:comments>0</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>

