<?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>K_E_V_in &#187; Работа с CMS</title>
	<atom:link href="http://webkev.com/category/cms/feed/" rel="self" type="application/rss+xml" />
	<link>http://webkev.com</link>
	<description>Создание сайтов, продвижение, СЕО, раскрутка. ДАО Интернета</description>
	<lastBuildDate>Wed, 25 Jan 2012 09:09:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Делаем &#8220;Хлебные крошки&#8221; для WordPress без плагинов</title>
		<link>http://webkev.com/2012/01/21/delaem-xlebnye-kroshki-dlya-wordpress-bez-plaginov/</link>
		<comments>http://webkev.com/2012/01/21/delaem-xlebnye-kroshki-dlya-wordpress-bez-plaginov/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 21:14:39 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=1387</guid>
		<description><![CDATA[“Хлебные крошки” &#8211; это важный элемент навигации веб-сайта, который повышает его юзабилити. Особенно это касается сайтов со сложной структурой. Я, к сожалению (а, может, и не к сожалению), не использую их на большинстве своих сайтов, возможно, потому, что у них слишком простая структура (для такого сайта, как этот, они, вроде бы, и не нужны). Когда [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">“Хлебные крошки” &#8211; это важный элемент навигации веб-сайта, который повышает его юзабилити. Особенно это касается сайтов со сложной структурой. Я, к сожалению (а, может, и не к сожалению), не использую их на большинстве своих сайтов, возможно, потому, что у них слишком простая структура (для такого сайта, как этот, они, вроде бы, и не нужны).</p>
<p style="text-align: justify;">Когда я решаю какую-либо задачу на WordPress-сайте, то всегда <strong>стараюсь обходится без плагинов</strong>, где это бывает возможно. Зачастую одна и та же задача может быть решена с меньшим количеством кода и бывает менее ресурсоемкой по сравнению с применением плагинов.</p>
<p style="text-align: justify;">В Интернете я находил разные варианты реализации “хлебных крошек” без использования плагинов, но ни один из них меня не устроил, поскольку все они не показывали полную цепочку ссылок. Поэтому <strong>я создал свою функцию “хлебных крошек” для WordPress</strong>. И в данном посте хочу поделиться этой функцией с вами.</p>
<h3 style="text-align: justify;">Особенности функции</h3>
<ul style="text-align: justify;">
<li><strong>Отображается полная цепочка ссылок</strong> до текущей страницы. Например, если текущая страница находится в рубрике второго уровня, то цепочка будет выглядеть следующим образом:
<p><tt>Главная » Рубрика » Подрубрика » Название статьи</tt></p>
<p>Во всех решениях, которые я встречал (за исключением плагинов), такая цепочка выглядела вот так:</p>
<p><tt>Главная » Подрубрика » Название статьи</tt></p>
<p>Т.е. одно звено потеряно.</p>
<p>Аналогично у меня выглядят и “крошки” для страниц. К примеру, для страницы 3-го уровня вложенности цепочка будет такой:</p>
<p><tt>Главная » Страница 1-го уровня » Страница 2-го уровня » Страница 3-го уровня</tt></li>
<li>“Хлебные крошки” выводятся для следующих типов страниц WordPress-сайта:
<ul>
<li>постраничная навигация с главной страницы (вида <tt>site.ru/page/2/</tt>);</li>
<li>архив рубрики;</li>
<li>архив тега;</li>
<li>архив за день;</li>
<li>архив за месяц;</li>
<li>архив за год;</li>
<li>архив автора;</li>
<li>страница;</li>
<li>пост;</li>
<li>результаты поиска;</li>
<li>страница с ошибкой 404.</li>
</ul>
</li>
<li>Добавляется порядковый номер страницы, если это 2-я или больше страница архивов.</li>
<li>Можно задать любой символ разделителя между ссылками.</li>
<li>Можно задать текст для ссылка “Главная”.</li>
<li>Используется отдельный CSS-класс для текущей позиции.</li>
</ul>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br />97<br />98<br />99<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">function</span> dimox_breadcrumbs<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
&nbsp; <span style="color: #000088;">$delimiter</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&amp;raquo;'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// разделить между ссылками</span><br />
&nbsp; <span style="color: #000088;">$home</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Home'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// текст ссылка &quot;Главная&quot;</span><br />
&nbsp; <span style="color: #000088;">$before</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;span class=&quot;current&quot;&gt;'</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$after</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;/span&gt;'</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span>is_home<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">!</span>is_front_page<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> is_paged<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;div id=&quot;crumbs&quot;&gt;'</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$post</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #000088;">$homeLink</span> <span style="color: #339933;">=</span> get_bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'url'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;a href=&quot;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$homeLink</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&quot;&gt;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$home</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;/a&gt; '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$delimiter</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">' '</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> is_category<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$wp_query</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000088;">$cat_obj</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$wp_query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get_queried_object</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000088;">$thisCat</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$cat_obj</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">term_id</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000088;">$thisCat</span> <span style="color: #339933;">=</span> get_category<span style="color: #009900;">&#40;</span><span style="color: #000088;">$thisCat</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000088;">$parentCat</span> <span style="color: #339933;">=</span> get_category<span style="color: #009900;">&#40;</span><span style="color: #000088;">$thisCat</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">parent</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$thisCat</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">parent</span> <span style="color: #339933;">!=</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span><span style="color: #009900;">&#40;</span>get_category_parents<span style="color: #009900;">&#40;</span><span style="color: #000088;">$parentCat</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">' '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$delimiter</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">' '</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$before</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'Архив рубрики &quot;'</span> <span style="color: #339933;">.</span> single_cat_title<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&quot;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$after</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> is_day<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;a href=&quot;'</span> <span style="color: #339933;">.</span> get_year_link<span style="color: #009900;">&#40;</span>get_the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&quot;&gt;'</span> <span style="color: #339933;">.</span> get_the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;/a&gt; '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$delimiter</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">' '</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;a href=&quot;'</span> <span style="color: #339933;">.</span> get_month_link<span style="color: #009900;">&#40;</span>get_the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>get_the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'m'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&quot;&gt;'</span> <span style="color: #339933;">.</span> get_the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'F'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;/a&gt; '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$delimiter</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">' '</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$before</span> <span style="color: #339933;">.</span> get_the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'d'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$after</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> is_month<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;a href=&quot;'</span> <span style="color: #339933;">.</span> get_year_link<span style="color: #009900;">&#40;</span>get_the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&quot;&gt;'</span> <span style="color: #339933;">.</span> get_the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;/a&gt; '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$delimiter</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">' '</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$before</span> <span style="color: #339933;">.</span> get_the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'F'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$after</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> is_year<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$before</span> <span style="color: #339933;">.</span> get_the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$after</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> is_single<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">!</span>is_attachment<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> get_post_type<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">'post'</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$post_type</span> <span style="color: #339933;">=</span> get_post_type_object<span style="color: #009900;">&#40;</span>get_post_type<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$slug</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$post_type</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">rewrite</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;a href=&quot;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$homeLink</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$slug</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'slug'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/&quot;&gt;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$post_type</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">labels</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">singular_name</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;/a&gt; '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$delimiter</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">' '</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$before</span> <span style="color: #339933;">.</span> get_the_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$after</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$cat</span> <span style="color: #339933;">=</span> get_the_category<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000088;">$cat</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$cat</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> get_category_parents<span style="color: #009900;">&#40;</span><span style="color: #000088;">$cat</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">' '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$delimiter</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">' '</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$before</span> <span style="color: #339933;">.</span> get_the_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$after</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span>is_single<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">!</span>is_page<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> get_post_type<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">'post'</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">!</span>is_404<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000088;">$post_type</span> <span style="color: #339933;">=</span> get_post_type_object<span style="color: #009900;">&#40;</span>get_post_type<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$before</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$post_type</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">labels</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">singular_name</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$after</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> is_attachment<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000088;">$parent</span> <span style="color: #339933;">=</span> get_post<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post_parent</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000088;">$cat</span> <span style="color: #339933;">=</span> get_the_category<span style="color: #009900;">&#40;</span><span style="color: #000088;">$parent</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000088;">$cat</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$cat</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> get_category_parents<span style="color: #009900;">&#40;</span><span style="color: #000088;">$cat</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">' '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$delimiter</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">' '</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;a href=&quot;'</span> <span style="color: #339933;">.</span> get_permalink<span style="color: #009900;">&#40;</span><span style="color: #000088;">$parent</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&quot;&gt;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$parent</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post_title</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;/a&gt; '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$delimiter</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">' '</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$before</span> <span style="color: #339933;">.</span> get_the_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$after</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> is_page<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">!</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post_parent</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$before</span> <span style="color: #339933;">.</span> get_the_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$after</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> is_page<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post_parent</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000088;">$parent_id</span> &nbsp;<span style="color: #339933;">=</span> <span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post_parent</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000088;">$breadcrumbs</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$parent_id</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$page</span> <span style="color: #339933;">=</span> get_page<span style="color: #009900;">&#40;</span><span style="color: #000088;">$parent_id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$breadcrumbs</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;a href=&quot;'</span> <span style="color: #339933;">.</span> get_permalink<span style="color: #009900;">&#40;</span><span style="color: #000088;">$page</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&quot;&gt;'</span> <span style="color: #339933;">.</span> get_the_title<span style="color: #009900;">&#40;</span><span style="color: #000088;">$page</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;/a&gt;'</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$parent_id</span> &nbsp;<span style="color: #339933;">=</span> <span style="color: #000088;">$page</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post_parent</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000088;">$breadcrumbs</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array_reverse</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$breadcrumbs</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$breadcrumbs</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$crumb</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$crumb</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">' '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$delimiter</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">' '</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$before</span> <span style="color: #339933;">.</span> get_the_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$after</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> is_search<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$before</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'Результаты поиска по запросу &quot;'</span> <span style="color: #339933;">.</span> get_search_query<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&quot;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$after</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> is_tag<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$before</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'Записи с тегом &quot;'</span> <span style="color: #339933;">.</span> single_tag_title<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&quot;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$after</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> is_author<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$author</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000088;">$userdata</span> <span style="color: #339933;">=</span> get_userdata<span style="color: #009900;">&#40;</span><span style="color: #000088;">$author</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$before</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'Статьи автора '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$userdata</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">display_name</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$after</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> is_404<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$before</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'Error 404'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$after</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> get_query_var<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'paged'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> is_category<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> is_day<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> is_month<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> is_year<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> is_search<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> is_tag<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> is_author<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">' ('</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> __<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Page'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">' '</span> <span style="color: #339933;">.</span> get_query_var<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'paged'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> is_category<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> is_day<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> is_month<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> is_year<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> is_search<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> is_tag<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> is_author<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">')'</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;/div&gt;'</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// end dimox_breadcrumbs()</span></div></td></tr></tbody></table></div>
<p style="text-align: justify;">Функцию необходимо поместить в файл <tt>functions.php</tt> вашей WordPress-темы. После этого в то место шаблона, где хотите выводить “хлебные крошки”, добавьте следующий код:</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'dimox_breadcrumbs'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> dimox_breadcrumbs<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>
<p style="text-align: justify;">Единственное, что теперь останется сделать &#8211; оформить их с помощью CSS. Для этого к блоку “хлебных крошек” предусмотрен идентификатор <tt>#crumbs</tt>, а для текущей “крошки” класс <tt>.current</tt>.</p>
<p style="text-align: justify;"><strong>P.S.</strong> Функция работает на <strong>WordPress, начиная с версии 2.5 и выше</strong>.</p>
<p style="text-align: justify;"><strong>P.P.S.</strong> Если вы публикуете посты сразу в несколько рубрик, то в цепочке будут отображаться все эти рубрики через запятую. Я посты публикую всегда только в одну рубрику, поэтому не пытался сделать так, чтобы отображалась только одна из рубрик.</p>
<p style="text-align: justify;">Взято <a href="http://dimox.name/" target="_blank">здесь</a>.</p>
<blockquote><p><a href="http://webadvancegroup.uz" target="_blank" title="Разработка и поддержка Веб-сайтов, SEO, CEO, Direct mail">Разработка и поддержка<br />
Веб-сайтов, SEO, CEO, Direct mail</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2012/01/21/delaem-xlebnye-kroshki-dlya-wordpress-bez-plaginov/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Выводим записи вордпресс в несколько колонок</title>
		<link>http://webkev.com/2012/01/18/vyvodim-zapisi-vordpress-v-neskolko-kolonok/</link>
		<comments>http://webkev.com/2012/01/18/vyvodim-zapisi-vordpress-v-neskolko-kolonok/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 20:53:18 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=1380</guid>
		<description><![CDATA[Если ширина блоков неизвестна, то смотрим ответ здесь. Если же у вас используется фиксированная по ширине тема оформления вордпресса, то достаточно просто подредактировать файл style.css примерно таким образом: 12.post &#123; display: block; float: left; width: 200px; height: 180px; padding: 5px; margin: 0 15px 15px 0; overflow: hidden; &#125; Играя с параметрами длин и отступов можно [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Если ширина блоков неизвестна, то смотрим ответ <a href="http://www.sonika.ru/blog/wordpress/post-columns.htm" target="_blank">здесь</a>. Если же у вас используется фиксированная по ширине тема оформления вордпресса, то достаточно просто подредактировать файл style.css примерно таким образом:</p>
<p style="text-align: justify;">
<div class="codecolorer-container css mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #6666ff;">.post</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">block</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">200px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">180px</span><span style="color: #00AA00;">;</span><br />
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">15px</span> <span style="color: #933;">15px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
</p>
<p style="text-align: justify;">Играя с параметрами длин и отступов можно сделать любое число колонок для вывода записей. Но повторяю! Это только для того случая, когда ширина макета фиксированная.</p>
<p style="text-align: justify;">з.ы. На самом деле, если используется &#8220;резина&#8221;, то никто не запрещает попробовать использовать процентовочку, но лично я это не тестировал. Если у кого есть время и желание, проверьте, плиз!</p>
<blockquote><p>Хотели узнать про <a href="http://seolady.in/apdeyti">апдейты</a>? Теперь это легко и просто!</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2012/01/18/vyvodim-zapisi-vordpress-v-neskolko-kolonok/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Миниатюры в WordPress 3.0</title>
		<link>http://webkev.com/2012/01/18/miniatyury-v-wordpress-3-0/</link>
		<comments>http://webkev.com/2012/01/18/miniatyury-v-wordpress-3-0/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 20:44:12 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=1372</guid>
		<description><![CDATA[Начнем с добавление миниатюр с азов. Добавляем картинку как обычно. По-умолчанию теперь к изображению добавляется ссылка на отдельную страницу и изображением, меняем на ссылку на саму картинку, чтобы можно было использовать такие плагины как FancyBox (очень красиво оформленная всплывающая увеличенная картинка, такой эффект используется сейчас на Apple.com). Вставляем основную картинку в текст. Далее переходим к [...]]]></description>
			<content:encoded><![CDATA[<p>Начнем с добавление миниатюр с азов. Добавляем картинку как обычно.</p>
<p><a rel="lightbox" href="http://webkev.com/wp-content/uploads/2012/01/mini0.jpg"><img title="Миниатюры в вордпресс" src="http://webkev.com/wp-content/uploads/2012/01/mini0-300x87.jpg" alt="" width="300" height="87" /></a></p>
<p>По-умолчанию теперь к изображению добавляется ссылка на отдельную страницу и изображением, меняем на ссылку на саму картинку, чтобы можно было использовать такие плагины как FancyBox (очень красиво оформленная всплывающая увеличенная картинка, такой эффект используется сейчас на Apple.com).</p>
<p><a rel="lightbox" href="http://webkev.com/wp-content/uploads/2012/01/mini1.jpg"><img class="alignnone size-medium wp-image-1378" title="Миниатюры в вордпресс" src="http://webkev.com/wp-content/uploads/2012/01/mini1-300x122.jpg" alt="" width="300" height="122" /></a></p>
<p>Вставляем основную картинку в текст.</p>
<p>Далее переходим к добавлению самой миниатюры. Если используете новую тему Twenty Ten, у Вас справа при редактировании статьи уже есть такой блок:</p>
<p><a rel="lightbox" href="http://webkev.com/wp-content/uploads/2012/01/mini2.jpg"><img class="alignnone size-full wp-image-1373" title="Миниатюры в вордпресс" src="http://webkev.com/wp-content/uploads/2012/01/mini2.jpg" alt="" width="294" height="194" /></a></p>
<p>Если же нет, вам нужно добавить следующий код в родной файл functions.php вашей темы:</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">add_action<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'after_setup_theme'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'twentyten_setup'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span> <span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'twentyten_setup'</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span><br />
<span style="color: #000000; font-weight: bold;">function</span> twentyten_setup<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; add_theme_support<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'post-thumbnails'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>Добавляем код, загружаем файл на сервер, обновляем страничку редактора и видим указанный блок. Нажимаем на ссылку «Загрузить миниатюру». Во всплывающем окне выбираем, будем ли мы загружать файл миниатюры с компьютера (отличный от той картинки, которая используется в тексте), или же вставим миниатюру, сгенерированную при загрузке основной картинки. В примере я выбрал картинку из галереи.</p>
<p><a rel="lightbox" href="http://webkev.com/wp-content/uploads/2012/01/mini31.jpg"><img class="alignnone size-medium wp-image-1379" title="Миниатюры в вордпресс" src="http://webkev.com/wp-content/uploads/2012/01/mini31-300x113.jpg" alt="" width="300" height="113" /></a></p>
<p>Нажимаем «Сохранить все». Справа увидим загруженную миниатюру.</p>
<p><a rel="lightbox" href="http://webkev.com/wp-content/uploads/2012/01/mini4.jpg"><img class="alignnone size-full wp-image-1375" title="Миниатюры в вордпресс" src="http://webkev.com/wp-content/uploads/2012/01/mini4.jpg" alt="" width="293" height="282" /></a></p>
<p>Однако на самом сайте она еще не появится. Для ее показа нужно вставить такой код в файлах index.php, archive.php, search.php, category.php (в зависимости от того, на каких страницах сайта нужно показывать миниатюры):</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> &nbsp;<span style="color: #009900;">&#40;</span> <span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;has_post_thumbnail&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> has_post_thumbnail<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> the_post_thumbnail<span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">300</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;class&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;alignleft post_thumbnail&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>
<p>300,100 – соответственно ширина и высота нашей миниатюры, можно менять. Поскольку в WordPress нет автоматической перегенерации картинок при изменении их размеров в меню Настройки — Медиафайлы, для этих целей используется плагин Regenerate Thumbnails.</p>
<p>Добавляем код перед the_excerpt в цикле вывода статей, the_content соответственно не используется, потому что дополнительно будет показана полноразмерная картинка. Кстати, в functions.php новой стандартной темы Twenty Ten можно посмотреть новый фильтр для вывода анонсов, можно указать текст ссылки «Читать далее» и длину анонса.</p>
<p>На этом все, теперь видим на сайте миниатюру (взято <a href="http://wphelp.ru/2010/thumbnails-wordpress-3-0.htm">здесь</a>).</p>
<p><a rel="lightbox" href="http://webkev.com/wp-content/uploads/2012/01/mini5.jpg"><img class="alignnone size-medium wp-image-1376" title="Миниатюры в вордпресс" src="http://webkev.com/wp-content/uploads/2012/01/mini5-300x88.jpg" alt="" width="300" height="88" /></a></p>
<blockquote><p>На <a href="http://www.root-master.ru/category/videoteka/internet">сайте организации www.root-master.ru</a> ты найдешь любопытные события информационной жизни.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2012/01/18/miniatyury-v-wordpress-3-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IceSpeed &#8211; оптимизация Joomla</title>
		<link>http://webkev.com/2012/01/17/icespeed-optimizaciya-joomla/</link>
		<comments>http://webkev.com/2012/01/17/icespeed-optimizaciya-joomla/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 07:59:25 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[Joomla]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=1364</guid>
		<description><![CDATA[Сегодня представляю плагинчик, без которого очень сложно жить в современном сайтостроении на Джумле. IceSpeed после активации расширение производит сжатие, оптимизацию, слияние CSS и javascript файлов на сайте что позволит ускорить загрузку страниц. При необходимости можно включить технологию Gzip сжатия, которая ускорит загрузку сайта в двойне. Плагин работает на Joomla 1.5 Некоторые возможности: Оптимизация, компрессия css [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня представляю плагинчик, без которого очень сложно жить в современном сайтостроении на Джумле. IceSpeed после активации расширение производит сжатие, оптимизацию, слияние CSS и javascript файлов на сайте что позволит ускорить загрузку страниц. При необходимости можно включить технологию Gzip сжатия, которая ускорит загрузку сайта в двойне. Плагин работает на Joomla 1.5</p>
<p><img class="alignnone size-full wp-image-1366" title="IceSpeed - оптимизация Joomla" src="http://webkev.com/wp-content/uploads/2012/01/icespeed.jpg" alt="IceSpeed - оптимизация Joomla" width="150" height="120" /></p>
<p><strong>Некоторые возможности</strong>:</p>
<ul>
<li>Оптимизация, компрессия css и js файлов</li>
<li>Оптимизация HTML кода</li>
<li>Слияние css и js файлов</li>
<li>Технология Gzip сжатия</li>
<li>Включение и отключение кэширования страниц</li>
</ul>
<p>При всём при этом плагин совершенно бесплатный.  Скачать его можно <a href="http://webkev.com/wp-content/uploads/2012/01/plg_ice_speed.zip">у меня</a></p>
<p><strong>ВНИМАНИЕ! Аккуратно производите настройки плагина и не забывайте тестировать работу сайта. Возможна некорректная отработка яваскриптов и таблиц стилей.</strong></p>
<blockquote><p>Если перед вами есть <a href="http://alldebian.ru/category/tipy-voprosov/debian">препятствие из любой сферы имеющей отношение к Debian Linux, то в пространстве нашего портала alldebian.ru</a> вы отыщете решение!</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2012/01/17/icespeed-optimizaciya-joomla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Модуль афиши для DLE</title>
		<link>http://webkev.com/2012/01/17/modul-afishi-dlya-dle/</link>
		<comments>http://webkev.com/2012/01/17/modul-afishi-dlya-dle/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 07:44:32 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[DLE]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=1360</guid>
		<description><![CDATA[Сегодня хочется рассказать про модуль афиши для DLE, который я и сам планирую использовать на одном из своих проектов. Итак, полноценный модуль DLE Афиша 2.0, позволит организовать у вас на сайте афишу мероприятий или любую другую. - В данной версии добавлена поддержка категорий и подкатегорий. - Для поля &#8220;подробнее&#8221; при добавлении события появились BB-коды - [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Сегодня хочется рассказать про модуль афиши для DLE, который я и сам планирую использовать на одном из своих проектов.</p>
<p style="text-align: justify;">Итак, полноценный модуль <strong>DLE Афиша 2.0</strong>, позволит организовать у вас на сайте афишу мероприятий или любую другую.</p>
<p style="text-align: justify;"><a rel="lightbox" href="http://webkev.com/wp-content/uploads/2012/01/afisha-dle.jpg"><img class="alignnone size-medium wp-image-1362" title="Бесплатный модуль афиши для ДЛЕ" src="http://webkev.com/wp-content/uploads/2012/01/afisha-dle-300x181.jpg" alt="Бесплатный модуль афиши для ДЛЕ" width="300" height="181" /></a></p>
<p>- В данной версии добавлена поддержка категорий и подкатегорий.<br />
- Для поля &#8220;подробнее&#8221; при добавлении события появились BB-коды<br />
- Было добавлено новое поле &#8220;Скидка&#8221; В данном поле Вы сможете размещать информацию о скидках.<br />
- Форма редактирования обновлена,Теперь при редактировании события Вы сможете увидеть текущую прикрепленную картинку, а также и удалить её.<br />
- Теперь афишу можно вывести в блоке<br />
Теперь можно выводить афишу в блоке как вам угодно, за счёт введения собственных шаблонов.<br />
- Добавлен календарь событий<br />
- Добавлены новые функции в админке</p>
<p style="text-align: justify;"><a href="http://webkev.com/wp-content/uploads/2012/01/afisha.zip">Скачать модуль афиша для DLE</a></p>
<blockquote><p><a href="http://seobg.ru">блог о заработке в интернете</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2012/01/17/modul-afishi-dlya-dle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ignite Gallery и ошибка загрузки фотографий</title>
		<link>http://webkev.com/2011/12/09/ignite-gallery-i-oshibka-zagruzki-fotografij/</link>
		<comments>http://webkev.com/2011/12/09/ignite-gallery-i-oshibka-zagruzki-fotografij/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 08:21:41 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[Joomla]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=1328</guid>
		<description><![CDATA[При использовании компонента Джумлы Ignite Gallery возможно возникновение ошибки при загрузке фотографий в галерее. Выглядит она примерно так: Данная ошибка возникает при выборе флеш-загрузки снимков. Благо, разработчиками предусмотрен вариант решения &#8220;малой кровью&#8221;, а именно, проблема решается из админки, причем очень просто. Итак, открываем вкладку категорий компонента галереи и нажимаем на параметры: В открывшемся окошке переходим [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">При использовании компонента Джумлы Ignite Gallery возможно возникновение ошибки при загрузке фотографий в галерее. Выглядит она примерно так:</p>
<p style="text-align: justify;"><a rel="lightbox" href="http://webkev.com/wp-content/uploads/2011/12/000.jpg"><img class="alignnone size-medium wp-image-1329" title="Ignite Gallery и ошибка загрузки фотографий" src="http://webkev.com/wp-content/uploads/2011/12/000-233x300.jpg" alt="Ignite Gallery и ошибка загрузки фотографий" width="233" height="300" /></a></p>
<p style="text-align: justify;">Данная ошибка возникает при выборе флеш-загрузки снимков. Благо, разработчиками предусмотрен вариант решения &#8220;малой кровью&#8221;, а именно, проблема решается из админки, причем очень просто.</p>
<p style="text-align: justify;"><span id="more-1328"></span>Итак, открываем вкладку категорий компонента галереи и нажимаем на параметры:</p>
<p style="text-align: justify;"><a rel="lightbox" href="http://webkev.com/wp-content/uploads/2011/12/001.jpg"><img class="alignnone size-medium wp-image-1330" title="Ignite Gallery и ошибка загрузки фотографий" src="http://webkev.com/wp-content/uploads/2011/12/001-300x94.jpg" alt="Ignite Gallery и ошибка загрузки фотографий" width="300" height="94" /></a></p>
<p style="text-align: justify;">В открывшемся окошке переходим на вкладку upload:</p>
<p style="text-align: justify;"><a rel="lightbox" href="http://webkev.com/wp-content/uploads/2011/12/002.jpg"><img class="alignnone size-medium wp-image-1331" title="Ignite Gallery и ошибка загрузки фотографий" src="http://webkev.com/wp-content/uploads/2011/12/002-300x285.jpg" alt="Ignite Gallery и ошибка загрузки фотографий" width="300" height="285" /></a></p>
<p style="text-align: justify;">И выбираем вариант загрузки &#8211; Plupload (в поле Plupload Mode оставляем Flash):</p>
<p style="text-align: justify;"><a rel="lightbox" href="http://webkev.com/wp-content/uploads/2011/12/003.jpg"><img class="alignnone size-medium wp-image-1332" title="Ignite Gallery и ошибка загрузки фотографий" src="http://webkev.com/wp-content/uploads/2011/12/003-300x290.jpg" alt="Ignite Gallery и ошибка загрузки фотографий" width="300" height="290" /></a></p>
<p style="text-align: justify;">Теперь форма загрузки фотографий выглядит так:</p>
<p style="text-align: justify;"><a rel="lightbox" href="http://webkev.com/wp-content/uploads/2011/12/004.jpg"><img class="alignnone size-medium wp-image-1333" title="Ignite Gallery и ошибка загрузки фотографий" src="http://webkev.com/wp-content/uploads/2011/12/004-252x300.jpg" alt="Ignite Gallery и ошибка загрузки фотографий" width="252" height="300" /></a></p>
<p style="text-align: justify;">Для одновременной загрузки нескольких снимков нужно их выделять с помощью кнопки ctrl либо выделить мышью нужное количество.</p>
<p style="text-align: justify;">Как видите, всё предельно просто. Удачи!</p>
<blockquote><p>А тем временем многие задумываются о том, <a href="http://sarssp.ru/chto-nuzhno-znat-o-gajmorite/">чем лечить гайморит</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2011/12/09/ignite-gallery-i-oshibka-zagruzki-fotografij/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Кнопка похожие новости для DLE</title>
		<link>http://webkev.com/2011/11/27/knopka-poxozhie-novosti-dlya-dle/</link>
		<comments>http://webkev.com/2011/11/27/knopka-poxozhie-novosti-dlya-dle/#comments</comments>
		<pubDate>Sun, 27 Nov 2011 19:13:03 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[DLE]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=1315</guid>
		<description><![CDATA[Данный хак делает очень полезную штуку: при добавлении с сайта новостей пользователю дается возможность проверки такой новости в базе данных. Если они найдены, то выводится ссылка на них, чтобы убедиться, что такая новость действительно есть. Качаем хак webkev.com_findnews9.2 с моего сервера совершенно бесплатно (внутри есть и инструкция по установке, поэтому если не хотите, то оставшуюся [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Данный хак делает очень полезную штуку: при добавлении с сайта новостей пользователю дается возможность проверки такой новости в базе данных. Если они найдены, то выводится ссылка на них, чтобы убедиться, что такая новость действительно есть.</p>
<p><img class="size-full wp-image-1316 aligncenter" title="Кнопка похожие новости для DLE" src="http://webkev.com/wp-content/uploads/2011/11/01.png" alt="Кнопка похожие новости для DLE" width="400" height="140" /></p>
<p style="text-align: justify;"><span id="more-1315"></span>Качаем хак <a href="../wp-content/uploads/2011/11/webkev.com_findnews9.2.zip">webkev.com_findnews9.2</a> с моего сервера совершенно бесплатно (внутри есть и инструкция по установке, поэтому если не хотите, то оставшуюся часть поста можете вообще не читать).</p>
<p style="text-align: justify;">К слову, многие ДЛЕшные варезники перепечатали новость с ошибкой насчет работы хака, и у них он не работает. Я же предлагаю вам действительно работающий вариант данного хака (изменения смотрите в инструкции по установке).</p>
<p>1. Залить папку engine из архива к себе на сервер.<br />
2. Открыть файл: templates/ВАШ ШАБЛОН/addnews.tpl Найти в нем:</p>
<div class="codecolorer-container html4strict mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;title&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;{title}&quot;</span> <span style="color: #000066;">maxlength</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;150&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;f_input&quot;</span> <span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span></div></td></tr></tbody></table></div>
<p>Добавляем id=&#8221;title&#8221; и подключаем наш модуль -</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&#123;</span><span style="color: #b1b100;">include</span> <span style="color: #990000;">file</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;engine/modules/f_relates.php&quot;</span><span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>Должно получиться так:</p>
<div class="codecolorer-container html4strict mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;title&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;{title}&quot;</span> <span style="color: #000066;">maxlength</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;150&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;f_input&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;title&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>{include file=&quot;engine/modules/f_relates.php&quot;}<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span></div></td></tr></tbody></table></div>
<p>3. Разрешаем простым пользователям пользоватся кнопочкой: в файле engine/ajax/find_relates.php комментируем строку:</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span> <span style="color: #000088;">$is_logged</span> <span style="color: #009900;">&#41;</span> <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;error&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>а строку</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span> <span style="color: #000088;">$user_group</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$member_id</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'user_group'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'allow_admin'</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#41;</span> <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;error&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>заменям на</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$user_group</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$member_id</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'user_group'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'allow_admin'</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#41;</span> <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;error&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>Всё готово! <strong>Проверено на DLE 9.2</strong></p>
<blockquote><p>при содействии: всегда в наличие <a href="http://www.vse-tovary-tyt.ru/">животные в дар</a> тюмень  на сайте www.vse-tovary-tyt.ru</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2011/11/27/knopka-poxozhie-novosti-dlya-dle/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Красивый заголовок страницы категории virtuemart</title>
		<link>http://webkev.com/2011/11/11/krasivyj-zagolovok-stranicy-kategorii-virtuemart/</link>
		<comments>http://webkev.com/2011/11/11/krasivyj-zagolovok-stranicy-kategorii-virtuemart/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 10:50:37 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[Joomla]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=1267</guid>
		<description><![CDATA[По умолчанию Виртумарт в тайтл страницы выводит только последнюю категорию, что не всегда есть здорово. Простейший пример &#8211; магазин автотюнинга. Родительская категория называется, к примеру, Citroen, а дочерняя &#8211; Xantia. Тогда тайтл у нас будет иметь примерно такой вид: Согласитесь, что это не шибко здорово. Поэтому необходимо лечить, чем мы сейчас и займемся. За вывод [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">По умолчанию Виртумарт в тайтл страницы выводит только последнюю категорию, что не всегда есть здорово. Простейший пример &#8211; <a href="http://spicetuning.ru" target="_blank">магазин автотюнинга</a>. Родительская категория называется, к примеру, Citroen, а дочерняя &#8211; Xantia. Тогда тайтл у нас будет иметь примерно такой вид:</p>
<p><img class="aligncenter size-full wp-image-1268" title="Заголовок страницы категории виртумарт" src="http://webkev.com/wp-content/uploads/2011/11/01.jpg" alt="Заголовок страницы категории виртумарт" width="509" height="98" /></p>
<p>Согласитесь, что это не шибко здорово. Поэтому необходимо лечить, чем мы сейчас и займемся.</p>
<p>За вывод категории отвечает файл shop.browse.php, его и будем препарировать. За вывод заголовка окна отвечает строка 96 со следующим содержанием:</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$vm_mainframe</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setPageTitle</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">f</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;category_name&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>Нам же нужно получить не только последнюю категорию, но и все родительские перед ней. Поэтому данную функцию нужно перенести по коду ниже. Для надежности строку 96 с этой функцией можно просто закомментировать (поставить // в начале строки).</p>
<p>Далее находим строчку (у меня она 155-я)</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$tpl</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">set</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'parent_name'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$parent_name</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>и вставляем после неё</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$tname</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$parent_name</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$category_name</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$vm_mainframe</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setPageTitle</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$tname</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>И наслаждаемся результатом.</p>
<p><img class="aligncenter size-full wp-image-1269" title="Красивый заголовок страницы категории virtuemart" src="http://webkev.com/wp-content/uploads/2011/11/02.jpg" alt="Красивый заголовок страницы категории virtuemart" width="350" height="104" /></p>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2011/11/11/krasivyj-zagolovok-stranicy-kategorii-virtuemart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Оптимизация страницы категории virtuemart</title>
		<link>http://webkev.com/2011/11/10/optimizaciya-stranicy-kategorii-virtuemart/</link>
		<comments>http://webkev.com/2011/11/10/optimizaciya-stranicy-kategorii-virtuemart/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 19:20:41 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[Joomla]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=1266</guid>
		<description><![CDATA[Virtuemart &#8211; отличный компонент интернет-магазина для Джумлы, который обладает громадным функционалом. В этом и его плюсы, и минусы. Плюсы &#8211; понятно какие, а вот с минусами приходиться считаться любому пользователю этой системы. И минусы весьма существенны! Виртумарт дает большую нагрузку на сервер и на базу данных. К примеру, на странице категории товаров при выводе 20 [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Virtuemart &#8211; отличный компонент интернет-магазина для Джумлы, который обладает громадным функционалом. В этом и его плюсы, и минусы. Плюсы &#8211; понятно какие, а вот с минусами приходиться считаться любому пользователю этой системы. И минусы весьма существенны! Виртумарт дает большую нагрузку на сервер и на базу данных.</p>
<p style="text-align: justify;">К примеру, на странице категории товаров при выводе 20 товаров на страницу может генерироваться до тысячи запросов в базу данных. Естественно, что обычный виртуальный хостинг при наличии большого числа посетителей откажется работать с ошибкой превышения числа запросов в базу. Даже если магазин предлагает вам <a href="http://www.takelagniki.ru/manipulator.html">заказать кран манипулятор</a>, то следует учитывать, что посещаемость, а, следовательно, и нагрузка может быть высокой!</p>
<p style="text-align: justify;">Будем пытаться это исправить. Для этого введем допущения:</p>
<p style="text-align: justify;">1. Нам не нужны дочерние товары<br />
2. Свойства товаров не используются<br />
3. Не используются похожие товары<br />
4. Не используется расчет налогов<br />
5. Нам не нужны производители</p>
<p style="text-align: justify;">Из допущений видно, каким образом мы будем решать задачу. Правильно, будем отключать запросы, которые нам не нужны.</p>
<p style="text-align: justify;">Для этого будем редактировать файл administrator/components/com_virtuemart/html/shop.browse.php</p>
<p>Комментируем строки 161-169:</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$db</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>query<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;SELECT manufacturer_id, mf_name, mf_desc FROM #__{vm}_manufacturer WHERE manufacturer_id='<span style="color: #006699; font-weight: bold;">$manufacturer_id</span>'&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$db</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>next_record<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$mainframe</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>setPageTitle<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$db</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>f<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;mf_name&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$browsepage_lbl</span> <span style="color: #339933;">=</span> shopMakeHtmlSafe<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$db</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>f<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;mf_name&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$tpl</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>set<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'browsepage_lbl'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$browsepage_lbl</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$browsepage_lbltext</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$db</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>f<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;mf_desc&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$tpl</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>set<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'browsepage_lbltext'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$browsepage_lbltext</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$browsepage_header</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$tpl</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>fetch<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'browse/includes/browse_header_manufacturer.tpl.php'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>Комментируем строки 412-414:</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$files</span> <span style="color: #339933;">=</span> ps_product_files<span style="color: #339933;">::</span><span style="color: #004000;">getFilesForProduct</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$db_browse</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>f<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'product_id'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$products</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'files'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$files</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'files'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$products</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'images'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$files</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'images'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>Комментируем строку 433:</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$product_rating</span> <span style="color: #339933;">=</span> ps_reviews<span style="color: #339933;">::</span><span style="color: #004000;">allvotes</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$db_browse</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>f<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;product_id&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>И нужно закомментировать ненужные переменные со строк 457-485 (выбирайте сами, что не используется). Это не сократит запросы, зато уменьшит необходимый размер оперативной памяти, необходимой для вывода.<br />
Комментируем строки 510-511:</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$recent_products</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$ps_product</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>recentProducts<span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">,</span><span style="color: #000088;">$tpl</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>get_cfg<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'showRecent'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$tpl</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>set<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'recent_products'</span><span style="color: #339933;">,</span><span style="color: #000088;">$recent_products</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>Затем делаем оптимизацию файла browse_x.tpl.php (файл вывода категории темы). В нем нужно убрать функцию вывода картинки в теге (не помню как точно называется). Заменить её на стандартный img src&#8230;<br />
До проведения оптимизации число запросов было: <strong>652</strong><br />
После проведения: <strong>104</strong><br />
До оптимизации: <strong>25Mb</strong> оперативки<br />
После: <strong>19Mb</strong></p>
<p>Да, мы осознанно урезали функционал, который не используется. Зато и неплохо оптимизировали вывод категории товаров.</p>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2011/11/10/optimizaciya-stranicy-kategorii-virtuemart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Добавляем товар в магазин Virtuemart</title>
		<link>http://webkev.com/2011/10/18/dobavlyaem-tovar-v-magazin-virtuemart/</link>
		<comments>http://webkev.com/2011/10/18/dobavlyaem-tovar-v-magazin-virtuemart/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 07:49:29 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[Joomla]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=1250</guid>
		<description><![CDATA[Казалось бы, что может быть проще добавления товара в магазин? Оказывается и тут есть свои подводные камни при большом количестве категорий. С какого-то перепугу разработчики вирта решили, что если категорий в магазине более двухсот, то нужно вставлять форму поиска категории по вводу. Ну нехорошо это и ОЧЕНЬ неудобно! Будем делать стандартный выбор категории при большом [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Казалось бы, что может быть проще добавления товара в магазин? Оказывается и тут есть свои подводные камни при большом количестве категорий. С какого-то перепугу разработчики вирта решили, что если категорий в магазине более двухсот, то нужно вставлять форму поиска категории по вводу. Ну нехорошо это и ОЧЕНЬ неудобно! Будем делать стандартный выбор категории при большом их количестве.</p>
<p style="text-align: justify;">К слову, чудесный поиск выглядит так:</p>
<p style="text-align: justify;"><img class="aligncenter size-full wp-image-1251" title="Добавление товара в магазин virtuemart" src="http://webkev.com/wp-content/uploads/2011/10/01.jpg" alt="Добавление товара в магазин virtuemart" width="350" height="215" /></p>
<p style="text-align: justify;">В этой форме нужно ввести название конкретной категории (подкатегории). И только потом можно будет добавить! Ну бред же!!</p>
<p style="text-align: justify;">Итак, исправляем.</p>
<p style="text-align: justify;">Открываем файл administrator/components/com_virtuemart/html/product.product_form.php и ищем в нем это нелепое ограничение. У меня это примерно 259 строка. Выглядит она так:</p>
<p style="text-align: justify;">
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$number_of_categories</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">200</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></div></td></tr></tbody></table></div>
</p>
<p style="text-align: justify;">Всё, что нужно, это поставить необходимое ограничение. Я поставил тысячу. После этого выбор категории вернется в свой человеческий вид. А пока пойду смотреть кино. Учтите, что все новинки сериалов и <a href="http://cinema-hd.ru/">Фильмы онлайн в хорошем качестве</a> HD 720p точно не заставят Вас скучать. Ощутите всю силу качественного изображения бесплатно.</p>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2011/10/18/dobavlyaem-tovar-v-magazin-virtuemart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: webkev.com @ 2012-02-06 07:48:37 -->
