<?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>Roman V. Konovaltsev</title>
	<atom:link href="http://konovaltsev.ru/feed/" rel="self" type="application/rss+xml" />
	<link>http://konovaltsev.ru</link>
	<description>Персональный блог</description>
	<lastBuildDate>Fri, 16 Jul 2010 09:56:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Ошибка в Coppermine Photo Gallery</title>
		<link>http://konovaltsev.ru/2010/07/16/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0-%d0%b2-coppermine-photo-gallery/</link>
		<comments>http://konovaltsev.ru/2010/07/16/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0-%d0%b2-coppermine-photo-gallery/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 09:10:33 +0000</pubDate>
		<dc:creator>Roman</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[CPG]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[разработка]]></category>

		<guid isPermaLink="false">http://konovaltsev.ru/?p=234</guid>
		<description><![CDATA[CPG версии 1.5.6, когда выбран русский язык, может выдавать следующую ошибку при клике на пункт &#171;Моя галерея&#187; обычным зарегистрированным пользователем: Критическая ошибка Произошла ошибка при обращении к базе данных В случае включения режима отладки выдается дополнительная информация: While executing query 'SELECT CONCAT(a.title, ' - Из категории: &#60;i&#62;', c.name, '&#60;/i&#62;') AS cat_name FROM cpg1_albums AS a [...]]]></description>
			<content:encoded><![CDATA[<p>CPG версии 1.5.6, когда выбран русский язык, может выдавать следующую ошибку при клике на пункт &laquo;Моя галерея&raquo; обычным зарегистрированным пользователем:</p>
<p><code>Критическая ошибка<br />
Произошла ошибка при обращении к базе данных</code><br />
<span id="more-234"></span></p>
<p>В случае включения режима отладки выдается дополнительная информация:<br />
<code>While executing query 'SELECT CONCAT(a.title, ' - Из категории: &lt;i&gt;', c.name, '&lt;/i&gt;') AS cat_name FROM cpg1_albums AS a LEFT JOIN cpg1_categories AS c ON a.category=c.cid WHERE a.owner=2 ORDER BY a.category DESC , a.pos LIMIT 0,1' in index.php on line 754</p>
<p>mySQL error: Illegal mix of collations for operation 'concat'<br />
</code></p>
<p>Данную ошибку можно &laquo;вылечить&raquo; следующим образом:<br />
Найти в <code>index.php</code> строку:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p234code5'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2345"><td class="line_numbers"><pre>753
</pre></td><td class="code" id="p234code5"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$cat_name_sql</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SELECT CONCAT(a.title, '&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$lang_list_albums</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'from_category'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;&lt;i&gt;', c.name, '&lt;/i&gt;') AS cat_name FROM &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$CONFIG</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'TABLE_ALBUMS'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; AS a LEFT JOIN &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$CONFIG</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'TABLE_CATEGORIES'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; AS c ON a.category=c.cid WHERE a.owner=&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$USER_DATA</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'user_id'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; ORDER BY a.category DESC , a.pos &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$limit</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>И заменить на:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p234code6'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2346"><td class="line_numbers"><pre>753
</pre></td><td class="code" id="p234code6"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$cat_name_sql</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SELECT CONCAT(a.title, _utf8'&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$lang_list_albums</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'from_category'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;&lt;i&gt;', c.name, '&lt;/i&gt;') AS cat_name FROM &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$CONFIG</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'TABLE_ALBUMS'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; AS a LEFT JOIN &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$CONFIG</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'TABLE_CATEGORIES'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; AS c ON a.category=c.cid WHERE a.owner=&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$USER_DATA</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'user_id'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; ORDER BY a.category DESC , a.pos &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$limit</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Либо, более корректный вариант:<br />
в файле <code>include/functions.inc.php</code></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p234code7'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2347"><td class="line_numbers"><pre>169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
</pre></td><td class="code" id="p234code7"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> cpg_db_connect<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$CONFIG</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #339933;">@</span><a href="http://www.php.net/mysql_connect"><span style="color: #990000;">mysql_connect</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$CONFIG</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'dbserver'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$CONFIG</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'dbuser'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$CONFIG</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'dbpass'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$result</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><a href="http://www.php.net/mysql_select_db"><span style="color: #990000;">mysql_select_db</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$CONFIG</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'dbname'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$result</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Заменить на:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p234code8'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2348"><td class="line_numbers"><pre>169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
</pre></td><td class="code" id="p234code8"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> cpg_db_connect<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$CONFIG</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #339933;">@</span><a href="http://www.php.net/mysql_connect"><span style="color: #990000;">mysql_connect</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$CONFIG</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'dbserver'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$CONFIG</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'dbuser'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$CONFIG</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'dbpass'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$result</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <a href="http://www.php.net/mysql_query"><span style="color: #990000;">mysql_query</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SET NAMES utf8&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$result</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><a href="http://www.php.net/mysql_select_db"><span style="color: #990000;">mysql_select_db</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$CONFIG</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'dbname'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$result</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://konovaltsev.ru/2010/07/16/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0-%d0%b2-coppermine-photo-gallery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework &#8211; Модульная структуры проекта</title>
		<link>http://konovaltsev.ru/2010/06/02/zend-framework-module/</link>
		<comments>http://konovaltsev.ru/2010/06/02/zend-framework-module/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 18:05:57 +0000</pubDate>
		<dc:creator>Roman</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[разработка]]></category>

		<guid isPermaLink="false">http://konovaltsev.ru/?p=169</guid>
		<description><![CDATA[Zend Framework поддерживает модули, однако реализация этой поддержки на момент написания статьи немного не полноценна, не всё работает на автомате и приходится кое-что доводить руками. Даже рекомендованная структура директорий для модульного приложения в разных местах официальной документации различается. Из неприятных особенностей можно отметить то, что не подключаются автоматически layout-ы для модуля, если их прописать в конфигурационном файле. Точнее он [...]]]></description>
			<content:encoded><![CDATA[<p>Zend Framework поддерживает модули, однако реализация этой поддержки на момент написания статьи немного не полноценна, не всё работает на автомате и приходится кое-что доводить руками. Даже рекомендованная структура директорий для модульного приложения в разных местах официальной документации различается.<span id="more-169"></span> Из неприятных особенностей можно отметить то, что не подключаются автоматически layout-ы для модуля, если их прописать в конфигурационном файле. Точнее он может и подключиться при определенных условиях, но будет применяться уже ко всему проекту, а не к конкретному модулю. И плюс к этому конфигурацию и ресурсы для модуля разработчики фреймворка предлагают прописывать в основной файл конфигурации <code>application.ini</code> в виде:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://konovaltsev.ru/wp-content/plugins/wp-codebox/wp-codebox.php?p=169&amp;download=application.ini">application.ini</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p16910"><td class="code" id="p169code10"><pre class="ini" style="font-family:monospace;">modulename.resources.foo <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;bar&quot;</span></pre></td></tr></table></div>

<p>Соответственно задача стоит следующая:</p>
<ol>
<li>Сделать возможность автоматически подгружать конфигурационные файлы и layout-ы модуля при их наличии из директории модуля. Это более соответствует концепции модульной структуры &#8211; всё, что нужно для модуля, должно храниться в директории модуля. За исключением индивидуального веб-контента (изображения, CSS и JS файлы, пиктограмки, и т.п.), который должен храниться в директории, доступной из веб. Весь этот контент тоже лучше хранить в отдельной поддиректории для данного модуля. Это значительно упрощает установку и удаление модуля простым копированием или удалением нужных директорий, без необходимости что-то дополнительно копировать в основную структуру проекта либо редактировать основной конфигурационный файл проекта.</li>
<li>Инициализировать объект <code>$view</code> специфичными для модуля параметрами, прописанными в конфигурационном файле модуля, или в случае их отсутствия &#8211; параметрами по умолчанию.</li>
<li>Сделать всё это максимально просто, прозрачно и гибко. По возможности не меняя структуру проекта, не меняя код проекта, с возможностью поддержки различной структуры организации директорий модулей.</li>
</ol>
<p>Погуглив и почитав, что в этой области уже было наработано, я не нашел единого готового красивого решения и разработал свое, скомпилировав, дополнив, исправив и подогнав под требуемые цели все идеи, которые видел.</p>
<p>Весь материал логично разделить на несколько частей:</p>
<ul>
<li><a href="/2010/06/02/zend-framework-module-config/">Zend Framework &#8211; Объединение конфигов с поддержкой модулей</a></li>
<li><a href="/2010/06/02/zend-framework-module-view-layout/">Zend Framework &#8211; Инициализация основных параметров view и layout для модуля</a></li>
<li><a href="/2010/06/02/zend-framework-module-example/">Zend Framework &#8211; Пример организации модульной структуры проекта</a></li>
</ul>
<h2>Заключение</h2>
<p>Весь представленный код и его фрагменты можно использовать без каких либо ограничений.</p>
<p>При публикации данных статей или их фрагментов ссылка на источник (сайт http://konovaltsev.ru/) обязательна.</p>
]]></content:encoded>
			<wfw:commentRss>http://konovaltsev.ru/2010/06/02/zend-framework-module/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework &#8211; Объединение конфигов с поддержкой модулей</title>
		<link>http://konovaltsev.ru/2010/06/02/zend-framework-module-config/</link>
		<comments>http://konovaltsev.ru/2010/06/02/zend-framework-module-config/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 17:55:06 +0000</pubDate>
		<dc:creator>Roman</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[разработка]]></category>

		<guid isPermaLink="false">http://konovaltsev.ru/?p=162</guid>
		<description><![CDATA[Одним из недостатков Zend Framework является то, что &#171;автоматически&#187; подгружается только один конфигурационный файл application.ini. Однако иногда идеологически правильнее использовать несколько конфигов. Например, вынести всю конфигурацию для модуля в отдельный файл, находящийся в директории модуля. Или отделить конфигурацию базы данных от общего файла, что является наиболее правильным, особенно при разработке проектов командой разработчиков с использованием [...]]]></description>
			<content:encoded><![CDATA[<p>Одним из недостатков Zend Framework является то, что &laquo;автоматически&raquo; подгружается только один конфигурационный файл <code>application.ini</code>. Однако иногда идеологически правильнее использовать несколько конфигов.<span id="more-162"></span> Например, вынести всю конфигурацию для модуля в отдельный файл, находящийся в директории модуля. Или отделить конфигурацию базы данных от общего файла, что является наиболее правильным, особенно при разработке проектов командой разработчиков с использованием системы контроля версий (svn, cvs и т.п.). Во-первых не всем нужно знать пароли БД для production версии проекта, и у каждого могут быть свои параметры для работы с БД своей копии development версии. В этом случае логичнее отделить параметры базы данных от файла <code>application.ini</code>, который у всех должен быть общим и записать их в файл, например, <code>db.ini</code>, который у каждого будет индивидуальным и будет игнорироваться системой контроля версий.</p>
<p>Предложенный код будет автоматически подгружать конфиги <code>ini</code> и <code>xml</code> из директории configs всех директорий модулей. Для модуля по умолчанию файл <code>application.ini</code> будет игнорироваться. Именование параметров для всех файлов кроме <code>module.ini</code> и <code>module.xml</code> аналогично файлу <code>application.ini</code>.</p>
<p>Для файлов <code>module.*</code> следует опускать <code>modulename.</code>. То есть если в <code>application.ini</code> для модуля <code>admin</code> надо писать:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://konovaltsev.ru/wp-content/plugins/wp-codebox/wp-codebox.php?p=162&amp;download=application.ini">application.ini</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p16215"><td class="code" id="p162code15"><pre class="ini" style="font-family:monospace;">admin.resources.view.doctype <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;HTML4_STRICT&quot;</span>
admin.resources.view.title <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;Администрирование&quot;</span></pre></td></tr></table></div>

<p>То в <code>module.ini</code> надо писать</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://konovaltsev.ru/wp-content/plugins/wp-codebox/wp-codebox.php?p=162&amp;download=module.ini">module.ini</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p16216"><td class="code" id="p162code16"><pre class="ini" style="font-family:monospace;">resources.view.doctype <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;HTML4_STRICT&quot;</span>
resources.view.title <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;Администрирование&quot;</span></pre></td></tr></table></div>

<p>&laquo;<code>admin</code>&raquo; добавится автоматически.</p>
<p>Файлы <code>module.*</code> подгружаются после всех других конфигураций, соответственно при дублировании параметров перезаписывают соответствующее содержание.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://konovaltsev.ru/wp-content/plugins/wp-codebox/wp-codebox.php?p=162&amp;download=Configlue.php">Configlue.php</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p16217"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
</pre></td><td class="code" id="p162code17"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #009933; font-style: italic;">/**
 * Config glue
 * Склеивает конфиги, расположенные в папке configs каждого модуля.
 *
 * @category   RV
 * @package    RV_Application
 * @subpackage Resource
 * @copyright  Copyright (c) 2010 Roman V. Konovaltsev
 * @author     Roman V. Konovaltsev
 * @version    1.0
 */</span>
&nbsp;
<span style="color: #009933; font-style: italic;">/**
 * @see Zend_Application_Resource_ResourceAbstract
 */</span>
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'Zend/Application/Resource/ResourceAbstract.php'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> RV_Application_Resource_Configlue <span style="color: #000000; font-weight: bold;">extends</span> Zend_Application_Resource_ResourceAbstract <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_mergeConfigs<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000000; font-weight: bold;">function</span> _mergeConfigs<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
        <span style="color: #000088;">$front</span> <span style="color: #339933;">=</span> Zend_Controller_Front<span style="color: #339933;">::</span><span style="color: #004000;">getInstance</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #000088;">$modules</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$front</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getControllerDirectory</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//      Приклеиваем все конфиги кроме конфигов модулей</span>
        <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/array_keys"><span style="color: #990000;">array_keys</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$modules</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$module</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$configPath</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$front</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getModuleDirectory</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$module</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #009900; font-weight: bold;">DIRECTORY_SEPARATOR</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'configs'</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/is_dir"><span style="color: #990000;">is_dir</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$configPath</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#123;</span>
                <span style="color: #000088;">$cfgdir</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> DirectoryIterator<span style="color: #009900;">&#40;</span><span style="color: #000088;">$configPath</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #000088;">$config</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Zend_Config<span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getBootstrap</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getOptions</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #000088;">$modified</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$cfgdir</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span>
                <span style="color: #009900;">&#123;</span>
                    <span style="color: #000088;">$filePath</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$file</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getPathname</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">isFile</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <a href="http://www.php.net/is_file"><span style="color: #990000;">is_file</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$filePath</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
                    <span style="color: #009900;">&#123;</span>
                        <span style="color: #000088;">$pi</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/pathinfo"><span style="color: #990000;">pathinfo</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$filePath</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                        <span style="color: #000088;">$ext</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/strtolower"><span style="color: #990000;">strtolower</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$pi</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'extension'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ext</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'ini'</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$ext</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'xml'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$module</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$front</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getDefaultModule</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$pi</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'filename'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">==</span><span style="color: #0000ff;">'application'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$pi</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'filename'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'module'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
                        <span style="color: #009900;">&#123;</span>
                            <span style="color: #000088;">$options</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_loadOptions<span style="color: #009900;">&#40;</span><span style="color: #000088;">$filePath</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                            <span style="color: #000088;">$config</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">merge</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                            <span style="color: #000088;">$modified</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
                        <span style="color: #009900;">&#125;</span>
                    <span style="color: #009900;">&#125;</span>
                <span style="color: #009900;">&#125;</span>
                <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$modified</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getBootstrap</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setOptions</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$config</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">toArray</span><span style="color: #009900;">&#40;</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: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">//      Приклеиваем конфиги модулей</span>
        <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/array_keys"><span style="color: #990000;">array_keys</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$modules</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$module</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$configPath</span>  <span style="color: #339933;">=</span> <span style="color: #000088;">$front</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getModuleDirectory</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$module</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #009900; font-weight: bold;">DIRECTORY_SEPARATOR</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'configs'</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/is_dir"><span style="color: #990000;">is_dir</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$configPath</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#123;</span>
                <span style="color: #000088;">$appOptions</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getBootstrap</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getOptions</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #000088;">$modified</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/is_file"><span style="color: #990000;">is_file</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$configPath</span><span style="color: #339933;">.</span><span style="color: #009900; font-weight: bold;">DIRECTORY_SEPARATOR</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'module.ini'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
                <span style="color: #009900;">&#123;</span>
                    <span style="color: #000088;">$modified</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
                    <span style="color: #000088;">$options</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_loadOptions<span style="color: #009900;">&#40;</span><span style="color: #000088;">$configPath</span><span style="color: #339933;">.</span><span style="color: #009900; font-weight: bold;">DIRECTORY_SEPARATOR</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'module.ini'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/array_key_exists"><span style="color: #990000;">array_key_exists</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$module</span><span style="color: #339933;">,</span> <span style="color: #000088;">$appOptions</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
                    <span style="color: #009900;">&#123;</span>
                        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/is_array"><span style="color: #990000;">is_array</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$appOptions</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$module</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
                            <span style="color: #000088;">$appOptions</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$module</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array_merge"><span style="color: #990000;">array_merge</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$appOptions</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$module</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$options</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">toArray</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                        <span style="color: #b1b100;">else</span>
                            <span style="color: #000088;">$appOptions</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$module</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$options</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">toArray</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #009900;">&#125;</span>
                    <span style="color: #b1b100;">else</span>
                        <span style="color: #000088;">$appOptions</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$module</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$options</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">toArray</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
                <span style="color: #009900;">&#125;</span>
                <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/is_file"><span style="color: #990000;">is_file</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$configPath</span><span style="color: #339933;">.</span><span style="color: #009900; font-weight: bold;">DIRECTORY_SEPARATOR</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'module.xml'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
                <span style="color: #009900;">&#123;</span>
                    <span style="color: #000088;">$modified</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
                    <span style="color: #000088;">$options</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_loadOptions<span style="color: #009900;">&#40;</span><span style="color: #000088;">$configPath</span><span style="color: #339933;">.</span><span style="color: #009900; font-weight: bold;">DIRECTORY_SEPARATOR</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'module.xml'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/array_key_exists"><span style="color: #990000;">array_key_exists</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$module</span><span style="color: #339933;">,</span> <span style="color: #000088;">$appOptions</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
                    <span style="color: #009900;">&#123;</span>
                        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/is_array"><span style="color: #990000;">is_array</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$appOptions</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$module</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
                            <span style="color: #000088;">$appOptions</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$module</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array_merge"><span style="color: #990000;">array_merge</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$appOptions</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$module</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$options</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">toArray</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                        <span style="color: #b1b100;">else</span>
                            <span style="color: #000088;">$appOptions</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$module</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$options</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">toArray</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #009900;">&#125;</span>
                    <span style="color: #b1b100;">else</span>
                        <span style="color: #000088;">$appOptions</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$module</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$options</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">toArray</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span>
                <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$modified</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getBootstrap</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setOptions</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$appOptions</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * Load the config file
     *
     * @param string $fullpath
     * @return array
     */</span>
    <span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000000; font-weight: bold;">function</span> _loadOptions<span style="color: #009900;">&#40;</span><span style="color: #000088;">$fullpath</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/file_exists"><span style="color: #990000;">file_exists</span></a> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$fullpath</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$pi</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/pathinfo"><span style="color: #990000;">pathinfo</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fullpath</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">switch</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/strtolower"><span style="color: #990000;">strtolower</span></a> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$pi</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'extension'</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#123;</span>
                <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'ini'</span> <span style="color: #339933;">:</span>
                    <span style="color: #000088;">$cfg</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Zend_Config_Ini <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$fullpath</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getBootstrap</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getEnvironment</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'xml'</span> <span style="color: #339933;">:</span>
                    <span style="color: #000088;">$cfg</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Zend_Config_Xml <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$fullpath</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getBootstrap</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getEnvironment</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">default</span> <span style="color: #339933;">:</span>
                    <span style="color: #b1b100;">throw</span> <span style="color: #000000; font-weight: bold;">new</span> Zend_Config_Exception <span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Invalid format for config file'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">else</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #b1b100;">throw</span> <span style="color: #000000; font-weight: bold;">new</span> Zend_Application_Resource_Exception <span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'File does not exist'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$cfg</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Для работы данного кода необходимо положить данный файл по адресу<br />
<code>/path/to/your/project/library/RV/Application/Resource/Configlue.php</code><br />
и прописать следующее в <code>application.ini</code>:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://konovaltsev.ru/wp-content/plugins/wp-codebox/wp-codebox.php?p=162&amp;download=application.ini">application.ini</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p16218"><td class="code" id="p162code18"><pre class="ini" style="font-family:monospace;">pluginPaths.RV_Application_Resource <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;RV/Application/Resource&quot;</span>
resources.configlue <span style="color: #000066; font-weight:bold;">=</span></pre></td></tr></table></div>

<h2>см. также</h2>
<ul>
<li><a href="/2010/06/02/zend-framework-module/">Zend Framework &#8211; Модульная структуры проекта</a></li>
<li><a href="/2010/06/02/zend-framework-module-view-layout/">Zend Framework &#8211; Инициализация основных параметров view и layout для модуля</a></li>
<li><a href="/2010/06/02/zend-framework-module-example/">Zend Framework &#8211; Пример организации модульной структуры проекта</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://konovaltsev.ru/2010/06/02/zend-framework-module-config/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework &#8211; Инициализация основных параметров view и layout для модуля</title>
		<link>http://konovaltsev.ru/2010/06/02/zend-framework-module-view-layout/</link>
		<comments>http://konovaltsev.ru/2010/06/02/zend-framework-module-view-layout/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 16:55:21 +0000</pubDate>
		<dc:creator>Roman</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[разработка]]></category>

		<guid isPermaLink="false">http://konovaltsev.ru/?p=165</guid>
		<description><![CDATA[Zend Framework автоматически сам не умеет подгружать layout-ы и конфигурировать объект view в соответствии с настройками модуля, прописанными в конфигурационном файле. Эта задача возложена на плечи разработчика. Приведенный плагин будет автоматически применять некоторые параметры к данным объектам, если эти параметры прописаны в конфигурационном файле. Данный плагин не зависит от предыдущего плагина объединения конфигурационных файлов. Ему [...]]]></description>
			<content:encoded><![CDATA[<p>Zend Framework автоматически сам не умеет подгружать layout-ы и конфигурировать объект view в соответствии с настройками модуля, прописанными в конфигурационном файле. Эта задача возложена на плечи разработчика. Приведенный плагин будет автоматически применять некоторые параметры к данным объектам, если эти параметры прописаны в конфигурационном файле.<span id="more-165"></span> Данный плагин не зависит от предыдущего <a href="/2010/06/02/zend-framework-module-config/">плагина объединения конфигурационных файлов</a>. Ему не важно, в каком файле будет прописана конфигурация для модуля.</p>
<p>Плагин инициализирует следующие параметры модуля, если они прописаны:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p165code24'); return false;">View Code</a> INI</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p16524"><td class="code" id="p165code24"><pre class="ini" style="font-family:monospace;">modulename.resources.layout.layoutPath <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;/относительный/путь/от/директории/модуля/&quot;</span>
modulename.resources.layout.layout <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;имя шаблона&quot;</span>
modulename.resources.view.doctype <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;тип документа для тэга DOCTYPE&quot;</span>
modulename.resources.view.encoding <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;кодировка&quot;</span>
modulename.resources.view.contentType <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;Сontent Type&quot;</span>
modulename.resources.view.title <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;Заголовок сайта&quot;</span>
modulename.resources.view.titleSeparator <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot; разделитель для заголовка &quot;</span>
modulename.resources.view.pragmaNoCache <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;On/Off&quot;</span> <span style="color: #666666; font-style: italic;">;включение/выключение кэширования браузером</span></pre></td></tr></table></div>

<p><code>modulename.</code> следует опустить, если вы используете предыдущий плагин для склейки конфигов и прописываете параметры в файле <code>module.ini</code>. Плюс в <code>application.ini</code> следует проинициализировать все данные параметры без <code>modulename.</code>. Эти параметры будут использоваться по умолчанию, если для конкретного модуля они не заданы. <code>resources.layout.layoutPath</code> в <code>application.ini</code> должен иметь абсолютный путь, как это сделано по умолчанию при создании проекта и включении layout-ов через консольное приложение <code>zf</code>.</p>
<p>Пример для <code>application/configs/application.ini</code></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://konovaltsev.ru/wp-content/plugins/wp-codebox/wp-codebox.php?p=165&amp;download=application.ini">application.ini</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p16525"><td class="code" id="p165code25"><pre class="ini" style="font-family:monospace;">resources.layout.layoutPath <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> APPLICATION_PATH </span><span style="color: #933;">&quot;/layouts/scripts/&quot;</span>
resources.layout.layout <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;layout&quot;</span>
resources.view.doctype <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;XHTML1_STRICT&quot;</span>
resources.view.encoding <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;UTF-8&quot;</span>
resources.view.contentType <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;text/html; charset=utf-8&quot;</span>
resources.view.title <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;Тестовый проект&quot;</span>
resources.view.titleSeparator <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot; :: &quot;</span>
resources.view.pragmaNoCache <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;On&quot;</span></pre></td></tr></table></div>

<p>Пример для <code>application/modules/admin/configs/module.ini</code></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://konovaltsev.ru/wp-content/plugins/wp-codebox/wp-codebox.php?p=165&amp;download=module.ini">module.ini</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p16526"><td class="code" id="p165code26"><pre class="ini" style="font-family:monospace;">resources.view.title <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;Администрирование&quot;</span>
resources.layout.layoutPath <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;/layouts/scripts&quot;</span> <span style="color: #666666; font-style: italic;">;шаблон будет подгружаться из /application/modules/admin/layouts/scripts</span></pre></td></tr></table></div>

<p>Собственно, реализация:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://konovaltsev.ru/wp-content/plugins/wp-codebox/wp-codebox.php?p=165&amp;download=ModuleConfigLV.php">ModuleConfigLV.php</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p16527"><td class="code" id="p165code27"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #009933; font-style: italic;">/**
 * Module view &amp; layout config
 * Инициализирует свойства объектов view и layout из конфига для
 * выбранного модуля.
 *
 * @category   RV
 * @package    RV_Controller
 * @subpackage Plugins
 * @copyright  Copyright (c) 2010 Roman V. Konovaltsev
 * @author     Roman V. Konovaltsev
 * @version    1.0
 */</span>
&nbsp;
<span style="color: #009933; font-style: italic;">/**
 * @see Zend_Controller_Plugin_Abstract
 */</span>
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'Zend/Controller/Plugin/Abstract.php'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> RV_Controller_Plugin_ModuleConfigLV <span style="color: #000000; font-weight: bold;">extends</span> Zend_Controller_Plugin_Abstract <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> dispatchLoopStartup<span style="color: #009900;">&#40;</span>Zend_Controller_Request_Abstract <span style="color: #000088;">$request</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
        <span style="color: #000088;">$layout</span> <span style="color: #339933;">=</span> Zend_Layout<span style="color: #339933;">::</span><span style="color: #004000;">getMvcInstance</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$front</span> <span style="color: #339933;">=</span> Zend_Controller_Front<span style="color: #339933;">::</span><span style="color: #004000;">getInstance</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$bootstrap</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$front</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getParam</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'bootstrap'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$options</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$bootstrap</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getOptions</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$view</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$bootstrap</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getResource</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'view'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$module</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getRequest</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getModuleName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">// Set defaults</span>
        <span style="color: #000088;">$pragmaNoCache</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'view'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'pragmaNoCache'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <a href="http://www.php.net/strtolower"><span style="color: #990000;">strtolower</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'view'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'pragmaNoCache'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'on'</span><span style="color: #009900;">&#41;</span>? <span style="color: #009900; font-weight: bold;">true</span> <span style="color: #339933;">:</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$dLayout</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'layout'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'layout'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>? <span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'layout'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'layout'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">:</span> <span style="color: #000088;">$layout</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getLayout</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$dLayoutPath</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'layout'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'layoutPath'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>? <span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'layout'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'layoutPath'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">:</span> <span style="color: #000088;">$layout</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getLayoutPath</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$dViewDoctype</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'view'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'doctype'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>? <span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'view'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'doctype'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">:</span> <span style="color: #000088;">$view</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">doctype</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getDocType</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$dViewEncoding</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'view'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'encoding'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>? <span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'view'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'encoding'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">:</span> <span style="color: #000088;">$view</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getEncoding</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$dViewContentType</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'view'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'contentType'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>? <span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'view'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'contentType'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">:</span> <span style="color: #009900; font-weight: bold;">NULL</span><span style="color: #339933;">;</span>  
        <span style="color: #000088;">$dViewHeadTitle</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'view'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>? <span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'view'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">:</span> <span style="color: #009900; font-weight: bold;">NULL</span><span style="color: #339933;">;</span>  
        <span style="color: #000088;">$dViewHeadTitleSeparator</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'view'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'titleSeparator'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>? <span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'view'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'titleSeparator'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">:</span> <span style="color: #009900; font-weight: bold;">NULL</span><span style="color: #339933;">;</span>  
&nbsp;
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$module</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'layout'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'layout'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
            <span style="color: #000088;">$layout</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setLayout</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$module</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'layout'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'layout'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">else</span>
            <span style="color: #000088;">$layout</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setLayout</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dLayout</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$module</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'layout'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'layoutPath'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
            <span style="color: #000088;">$layout</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setLayoutPath</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$front</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getModuleDirectory</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$module</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'layout'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'layoutPath'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">else</span>
            <span style="color: #000088;">$layout</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setLayoutPath</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dLayoutPath</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$module</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'view'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'doctype'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
            <span style="color: #000088;">$view</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">doctype</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$module</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'view'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'doctype'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">else</span>
            <span style="color: #000088;">$view</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">doctype</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dViewDoctype</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$module</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'view'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'encoding'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
            <span style="color: #000088;">$view</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setEncoding</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$module</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'view'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'encoding'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">else</span>
            <span style="color: #000088;">$view</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setEncoding</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dViewEncoding</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">// Set Content Type</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$module</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'view'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'contentType'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
            <span style="color: #000088;">$view</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">headMeta</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">appendHttpEquiv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Content-Type'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$module</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'view'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'contentType'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">elseif</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><a href="http://www.php.net/is_null"><span style="color: #990000;">is_null</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dViewContentType</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
            <span style="color: #000088;">$view</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">headMeta</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">appendHttpEquiv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Content-Type'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$dViewContentType</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">// Set Head Title</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$module</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'view'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
            <span style="color: #000088;">$view</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">headTitle</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$module</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'view'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">elseif</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><a href="http://www.php.net/is_null"><span style="color: #990000;">is_null</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dViewHeadTitle</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
            <span style="color: #000088;">$view</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">headTitle</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dViewHeadTitle</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">// Set Separator</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$module</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'view'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'titleSeparator'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
            <span style="color: #000088;">$view</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">headTitle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setSeparator</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$module</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'view'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'titleSeparator'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">elseif</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><a href="http://www.php.net/is_null"><span style="color: #990000;">is_null</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dViewHeadTitleSeparator</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
            <span style="color: #000088;">$view</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">headTitle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setSeparator</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dViewHeadTitleSeparator</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$module</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'view'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'pragmaNoCache'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$pragmaNoCache</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/strtolower"><span style="color: #990000;">strtolower</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$module</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'resources'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'view'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'pragmaNoCache'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'on'</span>? <span style="color: #009900; font-weight: bold;">true</span> <span style="color: #339933;">:</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$pragmaNoCache</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$view</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">headMeta</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">appendHttpEquiv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'expires'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Wed, 26 Feb 1997 08:21:57 GMT'</span><span style="color: #009900;">&#41;</span>
                             <span style="color: #339933;">-&gt;</span><span style="color: #004000;">appendHttpEquiv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'pragma'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'no-cache'</span><span style="color: #009900;">&#41;</span>
                             <span style="color: #339933;">-&gt;</span><span style="color: #004000;">appendHttpEquiv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Cache-Control'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'no-cache'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Для работы данного кода необходимо положить данный файл по адресу<br />
<code>/path/to/your/project/library/RV/Controller/Plugin/ModuleConfigLV.php</code><br />
и прописать следующее в <code>application.ini</code>:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://konovaltsev.ru/wp-content/plugins/wp-codebox/wp-codebox.php?p=165&amp;download=application.ini">application.ini</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p16528"><td class="code" id="p165code28"><pre class="ini" style="font-family:monospace;">autoloaderNamespaces.RV <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;RV_&quot;</span>
resources.frontController.plugins.moduleConfigLV <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;RV_Controller_Plugin_ModuleConfigLV&quot;</span></pre></td></tr></table></div>

<h2>см. также</h2>
<ul>
<li><a href="/2010/06/02/zend-framework-module/">Zend Framework &#8211; Модульная структуры проекта</a></li>
<li><a href="/2010/06/02/zend-framework-module-config/">Zend Framework &#8211; Объединение конфигов с поддержкой модулей</a></li>
<li><a href="/2010/06/02/zend-framework-module-example/">Zend Framework &#8211; Пример организации модульной структуры проекта</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://konovaltsev.ru/2010/06/02/zend-framework-module-view-layout/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework &#8211; Пример организации модульной структуры проекта</title>
		<link>http://konovaltsev.ru/2010/06/02/zend-framework-module-example/</link>
		<comments>http://konovaltsev.ru/2010/06/02/zend-framework-module-example/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 16:54:43 +0000</pubDate>
		<dc:creator>Roman</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[разработка]]></category>

		<guid isPermaLink="false">http://konovaltsev.ru/?p=167</guid>
		<description><![CDATA[Данный пример демонстрирует принципы и решения, описанные в статьях Zend Framework &#8211; Модульная структуры проекта Zend Framework &#8211; Объединение конфигов с поддержкой модулей Zend Framework &#8211; Инициализация основных параметров view и layout для модуля В данной статье я опишу лишь основные моменты. Подробнее можно посмотреть все в архиве проекта. Структура проекта (показано только основное): ?View [...]]]></description>
			<content:encoded><![CDATA[<p>Данный пример демонстрирует принципы и решения, описанные в статьях</p>
<ul>
<li><a href="/2010/06/02/zend-framework-module/">Zend Framework &#8211; Модульная структуры проекта</a></li>
<li><a href="/2010/06/02/zend-framework-module-config/">Zend Framework &#8211; Объединение конфигов с поддержкой модулей</a></li>
<li><a href="/2010/06/02/zend-framework-module-view-layout/">Zend Framework &#8211; Инициализация основных параметров view и layout для модуля</a></li>
</ul>
<p><span id="more-167"></span><br />
В данной статье я опишу лишь основные моменты. Подробнее можно посмотреть все в <a href="/files/zfsample001.zip">архиве проекта</a>.<br />
Структура проекта (показано только основное):</p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p167code39'); return false;">View Code</a> TEXT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p16739"><td class="code" id="p167code39"><pre class="text" style="font-family:monospace;">.
├── application
│   ├── configs
│   │   ├── application.ini
│   │   └── module.ini
│   ├── controllers
│   ├── layouts
│   │   └── scripts
│   │       ├── layout.phtml
│   │       └── mainpage.phtml
│   ├── models
│   ├── modules
│   │   ├── admin
│   │   │   ├── configs
│   │   │   │   └── module.ini
│   │   │   ├── controllers
│   │   │   ├── layouts
│   │   │   │   └── scripts
│   │   │   │       └── layout.phtml
│   │   │   ├── models
│   │   │   └── views
│   │   ├── somemodule
│   │   │   ├── controllers
│   │   │   ├── models
│   │   │   └── views
│   │   ├── somemodule2
│   │   │   ├── controllers
│   │   │   ├── models
│   │   │   └── views
│   │   └── static
│   │       ├── configs
│   │       │   └── module.ini
│   │       ├── controllers
│   │       ├── layouts
│   │       │   └── scripts
│   │       │       └── layout.phtml
│   │       ├── models
│   │       └── views
│   └── views
├── library
│   └── RV
│       ├── Application
│       │   └── Resource
│       │       └── Configlue.php
│       └── Controller
│           └── Plugin
│               └── ModuleConfigLV.php
└── public
    └── index.php</pre></td></tr></table></div>

<h2>Создание проекта</h2>
<p>Предполагается, что Zend Framework установлен и настроен, все пути прописаны.<br />
заходим в директорию, где будет располагаться наш будущий проект и набираем:</p>
<pre>zf create project ./</pre>
<p>Затем создаем модули с контроллерами по умолчанию:</p>
<pre>zf create module admin
zf create controller Index 1 admin
zf create module static
zf create controller Index 1 static
zf create module somemodule
zf create controller Index 1 somemodule
zf create module somemodule2
zf create controller Index 1 somemodule2</pre>
<p>Пусть <code>admin</code> будет модуль администрирования, <code>static</code> &#8211; модуль для статичных страниц, для которых будет включено кэширование браузером. <code>somemodule</code> и <code>somemodule2</code> &#8211; модули, использующие настройки по умолчанию.</p>
<p>Далее включим поддержку шаблонов</p>
<pre>zf enable layout</pre>
<p>На этом работа с консольным инструментом zf для нас закончена.</p>
<h2>Настройка модулей</h2>
<p>Но модули просто так не заработают. Как я говорил &#8211; реализация модулей в Zend Framework не совсем полноценная и не до конца автоматизированна. Для того, чтобы модули заработали и их стало возможно адресовать в виде <code>http://project_uri/modulename/</code>, мы пропишем в секцию <code>production</code> файла <code>application.ini</code> следующее:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://konovaltsev.ru/wp-content/plugins/wp-codebox/wp-codebox.php?p=167&amp;download=application.ini">application.ini</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p16740"><td class="code" id="p167code40"><pre class="ini" style="font-family:monospace;">resources.frontController.moduleDirectory <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> APPLICATION_PATH </span><span style="color: #933;">&quot;/modules&quot;</span>
resources.modules<span style="">&#91;</span><span style="">&#93;</span> <span style="color: #000066; font-weight:bold;">=</span></pre></td></tr></table></div>

<h2>Работа с описанными плагинами</h2>
<p>Располагаем два нужных файла плагинов и редактируем <code>application.ini</code> так, как указано в соответствующих статьях. В результате должно получиться что-то вроде:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://konovaltsev.ru/wp-content/plugins/wp-codebox/wp-codebox.php?p=167&amp;download=application.ini">application.ini</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p16741"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
</pre></td><td class="code" id="p167code41"><pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>production<span style="">&#93;</span></span>
phpSettings.display_startup_errors <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> 0</span>
phpSettings.display_errors <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> 0</span>
includePaths.library <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> APPLICATION_PATH </span><span style="color: #933;">&quot;/../library&quot;</span>
bootstrap.path <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> APPLICATION_PATH </span><span style="color: #933;">&quot;/Bootstrap.php&quot;</span>
bootstrap.class <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;Bootstrap&quot;</span>
<span style="color: #000099;">appnamespace</span> <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;Application&quot;</span>
resources.frontController.controllerDirectory <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> APPLICATION_PATH </span><span style="color: #933;">&quot;/controllers&quot;</span>
resources.frontController.params.displayExceptions <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> 0</span>
resources.layout.layoutPath <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> APPLICATION_PATH </span><span style="color: #933;">&quot;/layouts/scripts/&quot;</span>
resources.layout.layout <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;layout&quot;</span>
&nbsp;
resources.view.doctype <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;XHTML1_STRICT&quot;</span>
resources.view.encoding <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;UTF-8&quot;</span>
resources.view.contentType <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;text/html; charset=utf-8&quot;</span>
resources.view.title <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;RVSample&quot;</span>
resources.view.titleSeparator <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot; :: &quot;</span>
resources.view.pragmaNoCache <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;On&quot;</span>
&nbsp;
autoloaderNamespaces.RV <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;RV_&quot;</span>
pluginPaths.RV_Application_Resource <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;RV/Application/Resource&quot;</span>
&nbsp;
resources.frontController.moduleDirectory <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> APPLICATION_PATH </span><span style="color: #933;">&quot;/modules&quot;</span>
resources.modules<span style="">&#91;</span><span style="">&#93;</span> <span style="color: #000066; font-weight:bold;">=</span>
resources.configlue <span style="color: #000066; font-weight:bold;">=</span>
&nbsp;
<span style="color: #666666; font-style: italic;">;Plugins</span>
resources.frontController.plugins.moduleConfigLV <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;RV_Controller_Plugin_ModuleConfigLV&quot;</span>
&nbsp;
<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>staging : production<span style="">&#93;</span></span>
&nbsp;
<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>testing : production<span style="">&#93;</span></span>
phpSettings.display_startup_errors <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> 1</span>
phpSettings.display_errors <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> 1</span>
&nbsp;
<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>development : production<span style="">&#93;</span></span>
phpSettings.display_startup_errors <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> 1</span>
phpSettings.display_errors <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> 1</span>
resources.frontController.params.displayExceptions <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> 1</span></pre></td></tr></table></div>

<p>Теперь сконфигурируем модули и создадим layout-ы<br />
Допустим у нас главная страница построена по своему шаблону, внутренние по своему. Соответственно модуль по умолчанию будет главной страницей со своим шаблоном:<br />
<code>application/configs/module.ini</code></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://konovaltsev.ru/wp-content/plugins/wp-codebox/wp-codebox.php?p=167&amp;download=module.ini">module.ini</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p16742"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code" id="p167code42"><pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>production<span style="">&#93;</span></span>
resources.layout.layout <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;mainpage&quot;</span>
&nbsp;
<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>staging : production<span style="">&#93;</span></span>
&nbsp;
<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>testing : production<span style="">&#93;</span></span>
&nbsp;
<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>development : production<span style="">&#93;</span></span></pre></td></tr></table></div>

<p>Шаблон для главной страницы:<br />
<code>application/layouts/scripts/mainpage.phtml</code></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://konovaltsev.ru/wp-content/plugins/wp-codebox/wp-codebox.php?p=167&amp;download=mainpage.phtml">mainpage.phtml</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p16743"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code" id="p167code43"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">doctype</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #339933;">&lt;</span>html xmlns<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;http://www.w3.org/1999/xhtml&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>head<span style="color: #339933;">&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">headMeta</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">headTitle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">headLink</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">headScript</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #339933;">&lt;/</span>head<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>body<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;</span>hr<span style="color: #339933;">&gt;/</span>application<span style="color: #339933;">/</span>layouts<span style="color: #339933;">/</span>scripts<span style="color: #339933;">/</span>mainpage<span style="color: #339933;">.</span>phtml<span style="color: #339933;">&lt;</span>hr<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">layout</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">content</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;</span>hr<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>body<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>html<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>Шаблон по умолчанию для остальных модулей, для которых не прописаны layout и layoutPath:<br />
<code>application/layouts/scripts/layout.phtml</code></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://konovaltsev.ru/wp-content/plugins/wp-codebox/wp-codebox.php?p=167&amp;download=layout.phtml">layout.phtml</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p16744"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code" id="p167code44"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">doctype</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #339933;">&lt;</span>html xmlns<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;http://www.w3.org/1999/xhtml&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>head<span style="color: #339933;">&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">headMeta</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">headTitle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">headLink</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">headScript</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #339933;">&lt;/</span>head<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>body<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;</span>hr<span style="color: #339933;">&gt;/</span>application<span style="color: #339933;">/</span>layouts<span style="color: #339933;">/</span>scripts<span style="color: #339933;">/</span>layout<span style="color: #339933;">.</span>phtml<span style="color: #339933;">&lt;</span>hr<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">layout</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">content</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;</span>hr<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>body<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>html<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<h3>Модуль admin</h3>
<p>Допустим, наша система администрирования должна иметь свой шаблон. Сконфигурируем и создадим layout.</p>
<p>Конфигурация:<br />
<code>application/modules/admin/configs/module.ini</code></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://konovaltsev.ru/wp-content/plugins/wp-codebox/wp-codebox.php?p=167&amp;download=module.ini">module.ini</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p16745"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code" id="p167code45"><pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>production<span style="">&#93;</span></span>
resources.view.title <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;RVSample Admin&quot;</span>
resources.layout.layoutPath <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;/layouts/scripts&quot;</span>
&nbsp;
<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>staging : production<span style="">&#93;</span></span>
&nbsp;
<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>testing : production<span style="">&#93;</span></span>
&nbsp;
<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>development : production<span style="">&#93;</span></span></pre></td></tr></table></div>

<p>Шаблон:<br />
<code>application/modules/admin/layouts/scripts/layout.phtml</code></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://konovaltsev.ru/wp-content/plugins/wp-codebox/wp-codebox.php?p=167&amp;download=layout.phtml">layout.phtml</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p16746"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code" id="p167code46"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">doctype</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #339933;">&lt;</span>html xmlns<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;http://www.w3.org/1999/xhtml&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>head<span style="color: #339933;">&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">headMeta</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">headTitle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">headLink</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">headScript</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #339933;">&lt;/</span>head<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>body<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;</span>hr<span style="color: #339933;">&gt;/</span>application<span style="color: #339933;">/</span>modules<span style="color: #339933;">/</span>admin<span style="color: #339933;">/</span>layouts<span style="color: #339933;">/</span>scripts<span style="color: #339933;">/</span>layout<span style="color: #339933;">.</span>phtml<span style="color: #339933;">&lt;</span>hr<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">layout</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">content</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;</span>hr<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>body<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>html<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<h3>Модуль static</h3>
<p>Статичные страницы у нас будут построены по своему шаблону, со своим <code>DOCTYPE</code> и могут кэшироваться браузером. Запишем соответствующие настройки в <code>module.ini</code> и создадим layout.</p>
<p>Конфигурация:<br />
<code>application/modules/static/configs/module.ini</code></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://konovaltsev.ru/wp-content/plugins/wp-codebox/wp-codebox.php?p=167&amp;download=module.ini">module.ini</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p16747"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code" id="p167code47"><pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>production<span style="">&#93;</span></span>
resources.layout.layoutPath <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;/layouts/scripts&quot;</span>
resources.view.doctype <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;HTML4_LOOSE&quot;</span>
resources.view.title <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;Page&quot;</span>
resources.view.titleSeparator <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;: &quot;</span>
resources.view.pragmaNoCache <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;Off&quot;</span>
&nbsp;
<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>staging : production<span style="">&#93;</span></span>
&nbsp;
<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>testing : production<span style="">&#93;</span></span>
&nbsp;
<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>development : production<span style="">&#93;</span></span></pre></td></tr></table></div>

<p>Шаблон:<br />
<code>application/modules/static/layouts/scripts/layout.phtml</code></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://konovaltsev.ru/wp-content/plugins/wp-codebox/wp-codebox.php?p=167&amp;download=layout.phtml">layout.phtml</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p16748"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code" id="p167code48"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">doctype</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #339933;">&lt;</span>html xmlns<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;http://www.w3.org/1999/xhtml&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>head<span style="color: #339933;">&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">headMeta</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">headTitle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">headLink</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">headScript</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #339933;">&lt;/</span>head<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>body<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;</span>hr<span style="color: #339933;">&gt;/</span>application<span style="color: #339933;">/</span>modules<span style="color: #339933;">/</span>static<span style="color: #339933;">/</span>layouts<span style="color: #339933;">/</span>scripts<span style="color: #339933;">/</span>layout<span style="color: #339933;">.</span>phtml<span style="color: #339933;">&lt;</span>hr<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">layout</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">content</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;</span>hr<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>body<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>html<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<h3>Модули, использующие параметры по умолчанию</h3>
<p>Такие модули не требуют дополнительных настроек. Пример таких модулей в примере &#8211; <code>somemodule</code> и <code>somemodule2</code>.</p>
<h3>Демонстрация работы примера</h3>
<p><a href="http://demo1.konovaltsev.ru/" target="_blank">http://demo1.konovaltsev.ru/</a><br />
<a href="http://demo1.konovaltsev.ru/admin/" target="_blank">http://demo1.konovaltsev.ru/admin/</a><br />
<a href="http://demo1.konovaltsev.ru/static/" target="_blank">http://demo1.konovaltsev.ru/static/</a><br />
<a href="http://demo1.konovaltsev.ru/somemodule/" target="_blank">http://demo1.konovaltsev.ru/somemodule/</a><br />
<a href="http://demo1.konovaltsev.ru/somemodule2/" target="_blank">http://demo1.konovaltsev.ru/somemodule2/</a></p>
<h3>Заключение</h3>
<p>Скачать пример проекта в zip-архиве: <a href="/files/zfsample001.zip">zfsample001.zip</a><br />
В файл не включены библиотеки Zend Framework. Предполагается, что фреймворк скачан, установлен и настроен.</p>
<p>Весь представленный код и его фрагменты можно использовать без каких либо ограничений.</p>
<p>При публикации данных статей или их фрагментов ссылка на источник (сайт <a href="http://konovaltsev.ru/">http://konovaltsev.ru/</a>) обязательна.</p>
]]></content:encoded>
			<wfw:commentRss>http://konovaltsev.ru/2010/06/02/zend-framework-module-example/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Фотографии с дня победы 9 мая 2010, Москва</title>
		<link>http://konovaltsev.ru/2010/05/27/%d1%84%d0%be%d1%82%d0%be%d0%b3%d1%80%d0%b0%d1%84%d0%b8%d0%b8-9-%d0%bc%d0%b0%d1%8f-2010-%d0%bc%d0%be%d1%81%d0%ba%d0%b2%d0%b0/</link>
		<comments>http://konovaltsev.ru/2010/05/27/%d1%84%d0%be%d1%82%d0%be%d0%b3%d1%80%d0%b0%d1%84%d0%b8%d0%b8-9-%d0%bc%d0%b0%d1%8f-2010-%d0%bc%d0%be%d1%81%d0%ba%d0%b2%d0%b0/#comments</comments>
		<pubDate>Thu, 27 May 2010 18:24:34 +0000</pubDate>
		<dc:creator>Roman</dc:creator>
				<category><![CDATA[Фотография]]></category>
		<category><![CDATA[9 мая]]></category>
		<category><![CDATA[военная техника]]></category>
		<category><![CDATA[парад]]></category>
		<category><![CDATA[фотография]]></category>

		<guid isPermaLink="false">http://konovaltsev.ru/?p=141</guid>
		<description><![CDATA[Парад военной техники Вооружившись графиком работы и не работы станций метро из официальных источников, и маршрутом прохода военной техники из неофициальных, взяв подмышку фотоаппарат, отправился снимать данное действие к большому каменному мосту. Подойдя к месту я обнаружил невообразимое скопление народу, и сразу как-то пожалел, что не вышел часа на 4 пораньше. Пробиться сквозь тесные ряды сограждан не представлялось возможным, [...]]]></description>
			<content:encoded><![CDATA[<h1>Парад военной техники</h1>
<p>Вооружившись графиком работы и не работы станций метро из официальных источников, и маршрутом прохода военной техники из неофициальных, взяв подмышку фотоаппарат, отправился снимать данное действие к большому каменному мосту. Подойдя к месту я обнаружил невообразимое скопление народу, и сразу как-то пожалел, что не вышел часа на 4 пораньше. Пробиться сквозь тесные ряды сограждан не представлялось возможным, посему пришлось снимать &laquo;по приборам&raquo;, держа фотоаппарат в вытянутых вверх руках. Тут я незамедлил сказать спасибо ребятам из Nikon-а, которые добавили в зеркалку возможность снимать в режиме мыльницы с экранчика и сделав поворотный экранчик, который можно вертеть как угодно.</p>

<div class="ngg-galleryoverview" id="ngg-gallery-10-141">

	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://konovaltsev.ru/2010/05/27/%d1%84%d0%be%d1%82%d0%be%d0%b3%d1%80%d0%b0%d1%84%d0%b8%d0%b8-9-%d0%bc%d0%b0%d1%8f-2010-%d0%bc%d0%be%d1%81%d0%ba%d0%b2%d0%b0/?show=slide">
			[Показать слайдшоу]		</a>
	</div>

	<!-- Piclense link -->
	<div class="piclenselink">
		<a class="piclenselink" href="javascript:PicLensLite.start({feedUrl:'http://konovaltsev.ru/wp-content/plugins/nextgen-gallery/xml/media-rss.php?gid=10&amp;mode=gallery'});">
			[View with PicLens]		</a>
	</div>
	
	<!-- Thumbnails -->
		
	<div id="ngg-image-54" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-1/DSC_7016.jpg" title="Начало, пошла первая техника" class="shutterset_set_10" >
								<img title="DSC_7016" alt="DSC_7016" src="http://konovaltsev.ru/wp-content/gallery/9m2010-1/thumbs/thumbs_DSC_7016.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-55" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-1/DSC_7017.jpg" title=" " class="shutterset_set_10" >
								<img title="DSC_7017" alt="DSC_7017" src="http://konovaltsev.ru/wp-content/gallery/9m2010-1/thumbs/thumbs_DSC_7017.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-56" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-1/DSC_7018.jpg" title=" " class="shutterset_set_10" >
								<img title="DSC_7018" alt="DSC_7018" src="http://konovaltsev.ru/wp-content/gallery/9m2010-1/thumbs/thumbs_DSC_7018.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-57" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-1/DSC_7025.jpg" title=" " class="shutterset_set_10" >
								<img title="DSC_7025" alt="DSC_7025" src="http://konovaltsev.ru/wp-content/gallery/9m2010-1/thumbs/thumbs_DSC_7025.jpg" width="95" height="75" />
							</a>
		</div>
	</div>
	
				<br style="clear: both" />
	
 		
	<div id="ngg-image-58" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-1/DSC_7039.jpg" title=" " class="shutterset_set_10" >
								<img title="DSC_7039" alt="DSC_7039" src="http://konovaltsev.ru/wp-content/gallery/9m2010-1/thumbs/thumbs_DSC_7039.jpg" width="98" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-59" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-1/DSC_7052.jpg" title=" " class="shutterset_set_10" >
								<img title="DSC_7052" alt="DSC_7052" src="http://konovaltsev.ru/wp-content/gallery/9m2010-1/thumbs/thumbs_DSC_7052.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-60" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-1/DSC_7054.jpg" title=" " class="shutterset_set_10" >
								<img title="DSC_7054" alt="DSC_7054" src="http://konovaltsev.ru/wp-content/gallery/9m2010-1/thumbs/thumbs_DSC_7054.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-61" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-1/DSC_7062.jpg" title=" " class="shutterset_set_10" >
								<img title="DSC_7062" alt="DSC_7062" src="http://konovaltsev.ru/wp-content/gallery/9m2010-1/thumbs/thumbs_DSC_7062.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
				<br style="clear: both" />
	
 		
	<div id="ngg-image-62" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-1/DSC_7074.jpg" title=" " class="shutterset_set_10" >
								<img title="DSC_7074" alt="DSC_7074" src="http://konovaltsev.ru/wp-content/gallery/9m2010-1/thumbs/thumbs_DSC_7074.jpg" width="85" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-63" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-1/DSC_7075.jpg" title=" " class="shutterset_set_10" >
								<img title="DSC_7075" alt="DSC_7075" src="http://konovaltsev.ru/wp-content/gallery/9m2010-1/thumbs/thumbs_DSC_7075.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-64" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-1/DSC_7081.jpg" title=" " class="shutterset_set_10" >
								<img title="DSC_7081" alt="DSC_7081" src="http://konovaltsev.ru/wp-content/gallery/9m2010-1/thumbs/thumbs_DSC_7081.jpg" width="98" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-65" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-1/DSC_7098.jpg" title=" " class="shutterset_set_10" >
								<img title="DSC_7098" alt="DSC_7098" src="http://konovaltsev.ru/wp-content/gallery/9m2010-1/thumbs/thumbs_DSC_7098.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
				<br style="clear: both" />
	
 		
	<div id="ngg-image-66" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-1/DSC_7103.jpg" title=" " class="shutterset_set_10" >
								<img title="DSC_7103" alt="DSC_7103" src="http://konovaltsev.ru/wp-content/gallery/9m2010-1/thumbs/thumbs_DSC_7103.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-67" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-1/DSC_7117.jpg" title=" " class="shutterset_set_10" >
								<img title="DSC_7117" alt="DSC_7117" src="http://konovaltsev.ru/wp-content/gallery/9m2010-1/thumbs/thumbs_DSC_7117.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-68" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-1/DSC_7121.jpg" title=" " class="shutterset_set_10" >
								<img title="DSC_7121" alt="DSC_7121" src="http://konovaltsev.ru/wp-content/gallery/9m2010-1/thumbs/thumbs_DSC_7121.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-69" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-1/DSC_7130.jpg" title=" " class="shutterset_set_10" >
								<img title="DSC_7130" alt="DSC_7130" src="http://konovaltsev.ru/wp-content/gallery/9m2010-1/thumbs/thumbs_DSC_7130.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
				<br style="clear: both" />
	
 		
	<div id="ngg-image-70" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-1/DSC_7141.jpg" title=" " class="shutterset_set_10" >
								<img title="DSC_7141" alt="DSC_7141" src="http://konovaltsev.ru/wp-content/gallery/9m2010-1/thumbs/thumbs_DSC_7141.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-71" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-1/DSC_7148.jpg" title="Ночной дозор тоже учавствовал в параде" class="shutterset_set_10" >
								<img title="Ночной дозор 1" alt="Ночной дозор 1" src="http://konovaltsev.ru/wp-content/gallery/9m2010-1/thumbs/thumbs_DSC_7148.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-72" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-1/DSC_7153.jpg" title="Ночной дозор тоже учавствовал в параде" class="shutterset_set_10" >
								<img title="Ночной дозор 2" alt="Ночной дозор 2" src="http://konovaltsev.ru/wp-content/gallery/9m2010-1/thumbs/thumbs_DSC_7153.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-73" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-1/DSC_7179.jpg" title="Финал" class="shutterset_set_10" >
								<img title="DSC_7179" alt="DSC_7179" src="http://konovaltsev.ru/wp-content/gallery/9m2010-1/thumbs/thumbs_DSC_7179.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
				<br style="clear: both" />
	
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>


<h1>Поклонная гора</h1>
<p>Далее было решено поснимать ветеранов и просто атмосферу праздника, вследствии чего путь был продолжен на Поклонку.</p>

<div class="ngg-galleryoverview" id="ngg-gallery-11-141">

	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://konovaltsev.ru/2010/05/27/%d1%84%d0%be%d1%82%d0%be%d0%b3%d1%80%d0%b0%d1%84%d0%b8%d0%b8-9-%d0%bc%d0%b0%d1%8f-2010-%d0%bc%d0%be%d1%81%d0%ba%d0%b2%d0%b0/?show=slide">
			[Показать слайдшоу]		</a>
	</div>

	<!-- Piclense link -->
	<div class="piclenselink">
		<a class="piclenselink" href="javascript:PicLensLite.start({feedUrl:'http://konovaltsev.ru/wp-content/plugins/nextgen-gallery/xml/media-rss.php?gid=11&amp;mode=gallery'});">
			[View with PicLens]		</a>
	</div>
	
	<!-- Thumbnails -->
		
	<div id="ngg-image-74" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-2/DSC_7218.jpg" title=" " class="shutterset_set_11" >
								<img title="DSC_7218" alt="DSC_7218" src="http://konovaltsev.ru/wp-content/gallery/9m2010-2/thumbs/thumbs_DSC_7218.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-76" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-2/DSC_7224.jpg" title=" " class="shutterset_set_11" >
								<img title="DSC_7224" alt="DSC_7224" src="http://konovaltsev.ru/wp-content/gallery/9m2010-2/thumbs/thumbs_DSC_7224.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-79" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-2/DSC_7237.jpg" title=" " class="shutterset_set_11" >
								<img title="DSC_7237" alt="DSC_7237" src="http://konovaltsev.ru/wp-content/gallery/9m2010-2/thumbs/thumbs_DSC_7237.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-80" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-2/DSC_7243.jpg" title=" " class="shutterset_set_11" >
								<img title="DSC_7243" alt="DSC_7243" src="http://konovaltsev.ru/wp-content/gallery/9m2010-2/thumbs/thumbs_DSC_7243.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
				<br style="clear: both" />
	
 		
	<div id="ngg-image-81" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-2/DSC_7249.jpg" title=" " class="shutterset_set_11" >
								<img title="DSC_7249" alt="DSC_7249" src="http://konovaltsev.ru/wp-content/gallery/9m2010-2/thumbs/thumbs_DSC_7249.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-83" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-2/DSC_7253.jpg" title=" " class="shutterset_set_11" >
								<img title="DSC_7253" alt="DSC_7253" src="http://konovaltsev.ru/wp-content/gallery/9m2010-2/thumbs/thumbs_DSC_7253.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-84" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-2/DSC_7256.jpg" title=" " class="shutterset_set_11" >
								<img title="DSC_7256" alt="DSC_7256" src="http://konovaltsev.ru/wp-content/gallery/9m2010-2/thumbs/thumbs_DSC_7256.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-85" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-2/DSC_7291.jpg" title=" " class="shutterset_set_11" >
								<img title="DSC_7291" alt="DSC_7291" src="http://konovaltsev.ru/wp-content/gallery/9m2010-2/thumbs/thumbs_DSC_7291.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
				<br style="clear: both" />
	
 		
	<div id="ngg-image-86" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-2/DSC_7301.jpg" title=" " class="shutterset_set_11" >
								<img title="DSC_7301" alt="DSC_7301" src="http://konovaltsev.ru/wp-content/gallery/9m2010-2/thumbs/thumbs_DSC_7301.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-87" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-2/DSC_7313.jpg" title=" " class="shutterset_set_11" >
								<img title="DSC_7313" alt="DSC_7313" src="http://konovaltsev.ru/wp-content/gallery/9m2010-2/thumbs/thumbs_DSC_7313.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-88" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-2/DSC_7319.jpg" title=" " class="shutterset_set_11" >
								<img title="DSC_7319" alt="DSC_7319" src="http://konovaltsev.ru/wp-content/gallery/9m2010-2/thumbs/thumbs_DSC_7319.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-89" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-2/DSC_7324.jpg" title=" " class="shutterset_set_11" >
								<img title="DSC_7324" alt="DSC_7324" src="http://konovaltsev.ru/wp-content/gallery/9m2010-2/thumbs/thumbs_DSC_7324.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
				<br style="clear: both" />
	
 		
	<div id="ngg-image-90" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-2/DSC_7332.jpg" title=" " class="shutterset_set_11" >
								<img title="DSC_7332" alt="DSC_7332" src="http://konovaltsev.ru/wp-content/gallery/9m2010-2/thumbs/thumbs_DSC_7332.jpg" width="99" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-91" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-2/DSC_7334.jpg" title=" " class="shutterset_set_11" >
								<img title="DSC_7334" alt="DSC_7334" src="http://konovaltsev.ru/wp-content/gallery/9m2010-2/thumbs/thumbs_DSC_7334.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-92" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-2/DSC_7340.jpg" title=" " class="shutterset_set_11" >
								<img title="DSC_7340" alt="DSC_7340" src="http://konovaltsev.ru/wp-content/gallery/9m2010-2/thumbs/thumbs_DSC_7340.jpg" width="78" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-93" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-2/DSC_7352.jpg" title="Стражи" class="shutterset_set_11" >
								<img title="DSC_7352" alt="DSC_7352" src="http://konovaltsev.ru/wp-content/gallery/9m2010-2/thumbs/thumbs_DSC_7352.jpg" width="83" height="75" />
							</a>
		</div>
	</div>
	
				<br style="clear: both" />
	
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>


<h1>Манежка, Красная площадь, Александровский сад, салют.</h1>
<p>Этого показалось мало, и душа требовала &laquo;продолжения банкета&raquo;. Посему было решено отснять еще и салют, чтоб уж &laquo;отстреляться&raquo; по полной программе. Побродив, пока светло, по Манежке, Красной площади и Александровскому саду еще немного поснимали.</p>

<div class="ngg-galleryoverview" id="ngg-gallery-12-141">

	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://konovaltsev.ru/2010/05/27/%d1%84%d0%be%d1%82%d0%be%d0%b3%d1%80%d0%b0%d1%84%d0%b8%d0%b8-9-%d0%bc%d0%b0%d1%8f-2010-%d0%bc%d0%be%d1%81%d0%ba%d0%b2%d0%b0/?show=slide">
			[Показать слайдшоу]		</a>
	</div>

	<!-- Piclense link -->
	<div class="piclenselink">
		<a class="piclenselink" href="javascript:PicLensLite.start({feedUrl:'http://konovaltsev.ru/wp-content/plugins/nextgen-gallery/xml/media-rss.php?gid=12&amp;mode=gallery'});">
			[View with PicLens]		</a>
	</div>
	
	<!-- Thumbnails -->
		
	<div id="ngg-image-94" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-3/DSC_7363.jpg" title=" " class="shutterset_set_12" >
								<img title="DSC_7363" alt="DSC_7363" src="http://konovaltsev.ru/wp-content/gallery/9m2010-3/thumbs/thumbs_DSC_7363.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-95" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-3/DSC_7368.jpg" title="Стражи" class="shutterset_set_12" >
								<img title="DSC_7368" alt="DSC_7368" src="http://konovaltsev.ru/wp-content/gallery/9m2010-3/thumbs/thumbs_DSC_7368.jpg" width="89" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-96" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-3/DSC_7398.jpg" title="Стражи" class="shutterset_set_12" >
								<img title="DSC_7398" alt="DSC_7398" src="http://konovaltsev.ru/wp-content/gallery/9m2010-3/thumbs/thumbs_DSC_7398.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-97" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-3/DSC_7399.jpg" title="Стражи" class="shutterset_set_12" >
								<img title="DSC_7399" alt="DSC_7399" src="http://konovaltsev.ru/wp-content/gallery/9m2010-3/thumbs/thumbs_DSC_7399.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
				<br style="clear: both" />
	
 		
	<div id="ngg-image-98" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-3/DSC_7401.jpg" title=" " class="shutterset_set_12" >
								<img title="DSC_7401" alt="DSC_7401" src="http://konovaltsev.ru/wp-content/gallery/9m2010-3/thumbs/thumbs_DSC_7401.jpg" width="93" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-99" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-3/DSC_7406.jpg" title=" " class="shutterset_set_12" >
								<img title="DSC_7406" alt="DSC_7406" src="http://konovaltsev.ru/wp-content/gallery/9m2010-3/thumbs/thumbs_DSC_7406.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-100" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-3/DSC_7413.jpg" title=" " class="shutterset_set_12" >
								<img title="DSC_7413" alt="DSC_7413" src="http://konovaltsev.ru/wp-content/gallery/9m2010-3/thumbs/thumbs_DSC_7413.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-101" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-3/DSC_7423.jpg" title="Кто кого перефотографирует :)" class="shutterset_set_12" >
								<img title="DSC_7423" alt="DSC_7423" src="http://konovaltsev.ru/wp-content/gallery/9m2010-3/thumbs/thumbs_DSC_7423.jpg" width="94" height="75" />
							</a>
		</div>
	</div>
	
				<br style="clear: both" />
	
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>


<p>Затем отправились на Софийскую набережную снимать салют. На месте стражи порядка с прискорбием сообщили, что вход на набережную только по пропускам. Вернуться-же на Манежку оказалось гораздо сложнее, чем уйти с нее, так как доблестные стражи начали оперативно перекрывать то, что было открыто еще 30 минут назад. На Манежку мы таки снова попали. И что тут началось &#8211; ветер, шквал, ливень. Стражи порядка спешно превращались в пингвинов в плащ-палатках. Но ко времени салюта непогода немного утихла, ливень превратился в переменно моросящий дождик.</p>

<div class="ngg-galleryoverview" id="ngg-gallery-13-141">

	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://konovaltsev.ru/2010/05/27/%d1%84%d0%be%d1%82%d0%be%d0%b3%d1%80%d0%b0%d1%84%d0%b8%d0%b8-9-%d0%bc%d0%b0%d1%8f-2010-%d0%bc%d0%be%d1%81%d0%ba%d0%b2%d0%b0/?show=slide">
			[Показать слайдшоу]		</a>
	</div>

	<!-- Piclense link -->
	<div class="piclenselink">
		<a class="piclenselink" href="javascript:PicLensLite.start({feedUrl:'http://konovaltsev.ru/wp-content/plugins/nextgen-gallery/xml/media-rss.php?gid=13&amp;mode=gallery'});">
			[View with PicLens]		</a>
	</div>
	
	<!-- Thumbnails -->
		
	<div id="ngg-image-102" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-4/DSC_7424.jpg" title="Пингвины" class="shutterset_set_13" >
								<img title="Пингвины" alt="Пингвины" src="http://konovaltsev.ru/wp-content/gallery/9m2010-4/thumbs/thumbs_DSC_7424.jpg" width="96" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-103" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-4/DSC_7440.jpg" title=" " class="shutterset_set_13" >
								<img title="DSC_7440" alt="DSC_7440" src="http://konovaltsev.ru/wp-content/gallery/9m2010-4/thumbs/thumbs_DSC_7440.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-104" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-4/DSC_7449.jpg" title=" " class="shutterset_set_13" >
								<img title="DSC_7449" alt="DSC_7449" src="http://konovaltsev.ru/wp-content/gallery/9m2010-4/thumbs/thumbs_DSC_7449.jpg" width="93" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-105" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-4/DSC_7456.jpg" title=" " class="shutterset_set_13" >
								<img title="DSC_7456" alt="DSC_7456" src="http://konovaltsev.ru/wp-content/gallery/9m2010-4/thumbs/thumbs_DSC_7456.jpg" width="77" height="75" />
							</a>
		</div>
	</div>
	
				<br style="clear: both" />
	
 		
	<div id="ngg-image-106" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-4/DSC_7460.jpg" title=" " class="shutterset_set_13" >
								<img title="DSC_7460" alt="DSC_7460" src="http://konovaltsev.ru/wp-content/gallery/9m2010-4/thumbs/thumbs_DSC_7460.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-107" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-4/DSC_7481.jpg" title=" " class="shutterset_set_13" >
								<img title="DSC_7481" alt="DSC_7481" src="http://konovaltsev.ru/wp-content/gallery/9m2010-4/thumbs/thumbs_DSC_7481.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-108" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-4/DSC_7483.jpg" title=" " class="shutterset_set_13" >
								<img title="DSC_7483" alt="DSC_7483" src="http://konovaltsev.ru/wp-content/gallery/9m2010-4/thumbs/thumbs_DSC_7483.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-109" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-4/DSC_7497.jpg" title=" " class="shutterset_set_13" >
								<img title="DSC_7497" alt="DSC_7497" src="http://konovaltsev.ru/wp-content/gallery/9m2010-4/thumbs/thumbs_DSC_7497.jpg" width="97" height="75" />
							</a>
		</div>
	</div>
	
				<br style="clear: both" />
	
 		
	<div id="ngg-image-110" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-4/DSC_7502.jpg" title=" " class="shutterset_set_13" >
								<img title="DSC_7502" alt="DSC_7502" src="http://konovaltsev.ru/wp-content/gallery/9m2010-4/thumbs/thumbs_DSC_7502.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-111" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-4/DSC_7516.jpg" title=" " class="shutterset_set_13" >
								<img title="DSC_7516" alt="DSC_7516" src="http://konovaltsev.ru/wp-content/gallery/9m2010-4/thumbs/thumbs_DSC_7516.jpg" width="89" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-112" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-4/DSC_7520.jpg" title=" " class="shutterset_set_13" >
								<img title="DSC_7520" alt="DSC_7520" src="http://konovaltsev.ru/wp-content/gallery/9m2010-4/thumbs/thumbs_DSC_7520.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-113" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-4/DSC_7526.jpg" title=" " class="shutterset_set_13" >
								<img title="DSC_7526" alt="DSC_7526" src="http://konovaltsev.ru/wp-content/gallery/9m2010-4/thumbs/thumbs_DSC_7526.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
				<br style="clear: both" />
	
 		
	<div id="ngg-image-114" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-4/DSC_7529.jpg" title=" " class="shutterset_set_13" >
								<img title="DSC_7529" alt="DSC_7529" src="http://konovaltsev.ru/wp-content/gallery/9m2010-4/thumbs/thumbs_DSC_7529.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-115" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-4/DSC_7531.jpg" title=" " class="shutterset_set_13" >
								<img title="DSC_7531" alt="DSC_7531" src="http://konovaltsev.ru/wp-content/gallery/9m2010-4/thumbs/thumbs_DSC_7531.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-116" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-4/DSC_7534.jpg" title=" " class="shutterset_set_13" >
								<img title="DSC_7534" alt="DSC_7534" src="http://konovaltsev.ru/wp-content/gallery/9m2010-4/thumbs/thumbs_DSC_7534.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-117" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-4/DSC_7539.jpg" title=" " class="shutterset_set_13" >
								<img title="DSC_7539" alt="DSC_7539" src="http://konovaltsev.ru/wp-content/gallery/9m2010-4/thumbs/thumbs_DSC_7539.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
				<br style="clear: both" />
	
 		
	<div id="ngg-image-118" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-4/DSC_7546.jpg" title="Финальный мега-залп" class="shutterset_set_13" >
								<img title="DSC_7546" alt="DSC_7546" src="http://konovaltsev.ru/wp-content/gallery/9m2010-4/thumbs/thumbs_DSC_7546.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-119" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/9m2010-4/dsc_7567.jpg" title="Это я после всех трудов" class="shutterset_set_13" >
								<img title="Я" alt="Я" src="http://konovaltsev.ru/wp-content/gallery/9m2010-4/thumbs/thumbs_dsc_7567.jpg" width="87" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>


]]></content:encoded>
			<wfw:commentRss>http://konovaltsev.ru/2010/05/27/%d1%84%d0%be%d1%82%d0%be%d0%b3%d1%80%d0%b0%d1%84%d0%b8%d0%b8-9-%d0%bc%d0%b0%d1%8f-2010-%d0%bc%d0%be%d1%81%d0%ba%d0%b2%d0%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Альтернатива записи *.domain на локальной машине под управлением windows</title>
		<link>http://konovaltsev.ru/2010/05/24/%d0%b0%d0%bb%d1%8c%d1%82%d0%b5%d1%80%d0%bd%d0%b0%d1%82%d0%b8%d0%b2%d0%b0-%d0%b7%d0%b0%d0%bf%d0%b8%d1%81%d0%b8-domain-%d0%bd%d0%b0-%d0%bb%d0%be%d0%ba%d0%b0%d0%bb%d1%8c%d0%bd%d0%be%d0%b9-%d0%bc%d0%b0/</link>
		<comments>http://konovaltsev.ru/2010/05/24/%d0%b0%d0%bb%d1%8c%d1%82%d0%b5%d1%80%d0%bd%d0%b0%d1%82%d0%b8%d0%b2%d0%b0-%d0%b7%d0%b0%d0%bf%d0%b8%d1%81%d0%b8-domain-%d0%bd%d0%b0-%d0%bb%d0%be%d0%ba%d0%b0%d0%bb%d1%8c%d0%bd%d0%be%d0%b9-%d0%bc%d0%b0/#comments</comments>
		<pubDate>Mon, 24 May 2010 12:53:09 +0000</pubDate>
		<dc:creator>Roman</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[разработка]]></category>

		<guid isPermaLink="false">http://konovaltsev.ru/?p=127</guid>
		<description><![CDATA[Системный файл hosts операционной системы windows не понимает звездочку в качестве понятия &#171;все поддомены&#187;. Тоесть нельзя сделать запись вида: 127.0.0.1    *.local Однако, для разработки сайтов на локальном компьютере это было бы очень полезным, сделав ненужным залезать каждый раз при разработке нового проекта в файл hosts и прописывать локальное имя домена для сайта. Решается данная задача довольно [...]]]></description>
			<content:encoded><![CDATA[<p>Системный файл hosts операционной системы windows не понимает звездочку в качестве понятия &laquo;все поддомены&raquo;. Тоесть нельзя сделать запись вида:</p>
<p><code>127.0.0.1    *.local</code></p>
<p>Однако, для разработки сайтов на локальном компьютере это было бы очень полезным, сделав ненужным залезать каждый раз при разработке нового проекта в файл hosts и прописывать локальное имя домена для сайта.<span id="more-127"></span></p>
<p>Решается данная задача довольно просто. Надо поднять локальный DNS сервер и прописать необходимые нам параметры.</p>
<p>В качестве DNS сервера под windows я взял <a href="http://unbound.net/download.html" target="_blank">Unbound</a>. При установке убираем галочку с «DLV – dlv.isc.org». Для ОС &raquo;Windows Vista&raquo;, &laquo;Windows 7&#8243; и т.д. советую не устанавливать программу в папку &laquo;Program Files&raquo;, &laquo;Program Files (x86)&raquo; и т.п., так как это сделает затруднительным редактирование конфигурационного файла программы. Далее осталось только отредактировать конфигурационный файл (service.conf). Для безопасности можно добавить строки:</p>
<p><code>access-control: 0.0.0.0/0 refuse<br />
access-control: 127.0.0.0/8 allow</code></p>
<p>И, непосредственно для нужного нам эффекта добавляем:</p>
<p><code>local-zone: "local." redirect<br />
local-data: "local. IN A 127.0.0.1"</code></p>
<p>И перезапускаем службу &laquo;Unbound DNS validator&raquo;</p>
<p>Теперь все адреса вида &laquo;<span style="color: #3366ff;">xxx</span>.local&raquo; для локального компьютера будут иметь IP &laquo;127.0.0.1&#8243;.</p>
<p>Естественно, в параметрах сетевого подключения предпочитаемым DNS сервером надо установить &laquo;127.0.0.1&#8243;.</p>
]]></content:encoded>
			<wfw:commentRss>http://konovaltsev.ru/2010/05/24/%d0%b0%d0%bb%d1%8c%d1%82%d0%b5%d1%80%d0%bd%d0%b0%d1%82%d0%b8%d0%b2%d0%b0-%d0%b7%d0%b0%d0%bf%d0%b8%d1%81%d0%b8-domain-%d0%bd%d0%b0-%d0%bb%d0%be%d0%ba%d0%b0%d0%bb%d1%8c%d0%bd%d0%be%d0%b9-%d0%bc%d0%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://konovaltsev.ru/2010/04/13/125/</link>
		<comments>http://konovaltsev.ru/2010/04/13/125/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 12:38:54 +0000</pubDate>
		<dc:creator>Roman</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[юмор]]></category>

		<guid isPermaLink="false">http://konovaltsev.ru/?p=125</guid>
		<description><![CDATA[Почему 12 апреля пьяные космонавты не бьют палатки и не купаются в фонтане в парке Горького?! А также не пристают к испуганным прохожим с вопросом &#171;Ты, бLя, на какой орбите летал?]]></description>
			<content:encoded><![CDATA[<p>Почему 12 апреля пьяные космонавты не бьют палатки и не купаются в фонтане в парке Горького?! А также не пристают к испуганным прохожим с вопросом &laquo;Ты, бLя, на какой орбите летал?</p>
]]></content:encoded>
			<wfw:commentRss>http://konovaltsev.ru/2010/04/13/125/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Домогательный хомяк</title>
		<link>http://konovaltsev.ru/2010/04/13/%d0%b4%d0%be%d0%bc%d0%be%d0%b3%d0%b0%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d1%8b%d0%b9-%d1%85%d0%be%d0%bc%d1%8f%d0%ba/</link>
		<comments>http://konovaltsev.ru/2010/04/13/%d0%b4%d0%be%d0%bc%d0%be%d0%b3%d0%b0%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d1%8b%d0%b9-%d1%85%d0%be%d0%bc%d1%8f%d0%ba/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 11:17:59 +0000</pubDate>
		<dc:creator>Roman</dc:creator>
				<category><![CDATA[Фотография]]></category>
		<category><![CDATA[животные]]></category>
		<category><![CDATA[Спок]]></category>
		<category><![CDATA[фотография]]></category>
		<category><![CDATA[хомяк]]></category>

		<guid isPermaLink="false">http://konovaltsev.ru/?p=120</guid>
		<description><![CDATA[Москва, 04.2010]]></description>
			<content:encoded><![CDATA[
<div class="ngg-galleryoverview" id="ngg-gallery-9-120">

	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://konovaltsev.ru/2010/04/13/%d0%b4%d0%be%d0%bc%d0%be%d0%b3%d0%b0%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d1%8b%d0%b9-%d1%85%d0%be%d0%bc%d1%8f%d0%ba/?show=slide">
			[Показать слайдшоу]		</a>
	</div>

	<!-- Piclense link -->
	<div class="piclenselink">
		<a class="piclenselink" href="javascript:PicLensLite.start({feedUrl:'http://konovaltsev.ru/wp-content/plugins/nextgen-gallery/xml/media-rss.php?gid=9&amp;mode=gallery'});">
			[View with PicLens]		</a>
	</div>
	
	<!-- Thumbnails -->
		
	<div id="ngg-image-52" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/spokd/dsc_6915.jpg" title=" " class="shutterset_set_9" >
								<img title="dsc_6915" alt="dsc_6915" src="http://konovaltsev.ru/wp-content/gallery/spokd/thumbs/thumbs_dsc_6915.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-53" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/spokd/dsc_6917.jpg" title=" " class="shutterset_set_9" >
								<img title="dsc_6917" alt="dsc_6917" src="http://konovaltsev.ru/wp-content/gallery/spokd/thumbs/thumbs_dsc_6917.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-51" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/spokd/dsc_6908.jpg" title=" " class="shutterset_set_9" >
								<img title="dsc_6908" alt="dsc_6908" src="http://konovaltsev.ru/wp-content/gallery/spokd/thumbs/thumbs_dsc_6908.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-50" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/spokd/dsc_6901.jpg" title=" " class="shutterset_set_9" >
								<img title="dsc_6901" alt="dsc_6901" src="http://konovaltsev.ru/wp-content/gallery/spokd/thumbs/thumbs_dsc_6901.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
				<br style="clear: both" />
	
 		
	<div id="ngg-image-49" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://konovaltsev.ru/wp-content/gallery/spokd/dsc_6890.jpg" title=" " class="shutterset_set_9" >
								<img title="dsc_6890" alt="dsc_6890" src="http://konovaltsev.ru/wp-content/gallery/spokd/thumbs/thumbs_dsc_6890.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>


<p>Москва, 04.2010</p>
]]></content:encoded>
			<wfw:commentRss>http://konovaltsev.ru/2010/04/13/%d0%b4%d0%be%d0%bc%d0%be%d0%b3%d0%b0%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d1%8b%d0%b9-%d1%85%d0%be%d0%bc%d1%8f%d0%ba/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Только он не вернулся из боя</title>
		<link>http://konovaltsev.ru/2010/02/13/%d1%82%d0%be%d0%bb%d1%8c%d0%ba%d0%be-%d0%be%d0%bd-%d0%bd%d0%b5-%d0%b2%d0%b5%d1%80%d0%bd%d1%83%d0%bb%d1%81%d1%8f-%d0%b8%d0%b7-%d0%b1%d0%be%d1%8f/</link>
		<comments>http://konovaltsev.ru/2010/02/13/%d1%82%d0%be%d0%bb%d1%8c%d0%ba%d0%be-%d0%be%d0%bd-%d0%bd%d0%b5-%d0%b2%d0%b5%d1%80%d0%bd%d1%83%d0%bb%d1%81%d1%8f-%d0%b8%d0%b7-%d0%b1%d0%be%d1%8f/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 00:20:06 +0000</pubDate>
		<dc:creator>Roman</dc:creator>
				<category><![CDATA[Из сети]]></category>
		<category><![CDATA[Гарри Поттер]]></category>
		<category><![CDATA[музыка]]></category>
		<category><![CDATA[пародия]]></category>

		<guid isPermaLink="false">http://konovaltsev.ru/?p=113</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/eC6xDzUvMA0&#038;hl=ru_RU&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/eC6xDzUvMA0&#038;hl=ru_RU&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://konovaltsev.ru/2010/02/13/%d1%82%d0%be%d0%bb%d1%8c%d0%ba%d0%be-%d0%be%d0%bd-%d0%bd%d0%b5-%d0%b2%d0%b5%d1%80%d0%bd%d1%83%d0%bb%d1%81%d1%8f-%d0%b8%d0%b7-%d0%b1%d0%be%d1%8f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

