<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Движок сайтов S2 — Простой движок]]></title>
		<link>https://s2cms.ru/forum/topic/108/</link>
		<description><![CDATA[Недавние сообщения в теме «Простой движок».]]></description>
		<lastBuildDate>Sat, 18 Aug 2012 21:46:05 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Простой движок]]></title>
			<link>https://s2cms.ru/forum/post/581/#p581</link>
			<description><![CDATA[<p>Это я хочу в учебных целях сделать сайт который бы работал на своем простейшем скрипте.</p><p>Ваш пример шаблонизатора мне показался более простым для освоения, чем пример в книге Котерова про пассивные шаблоны с использованием контролера MVC и более продвинутей, чем просто вставлять куски PHP кода в шаблон.</p><p>Если есть что-то более новое и не сложное, то буду благодарен за ссылку :)</p>]]></description>
			<author><![CDATA[null@example.com (Igor1)]]></author>
			<pubDate>Sat, 18 Aug 2012 21:46:05 +0000</pubDate>
			<guid>https://s2cms.ru/forum/post/581/#p581</guid>
		</item>
		<item>
			<title><![CDATA[Re: Простой движок]]></title>
			<link>https://s2cms.ru/forum/post/580/#p580</link>
			<description><![CDATA[<p>В веб-сервере не нужно настраивать выполнение php-кода в файлах .htm. За обработку этих файлов отвечают строчки в .htacces:</p><div class="codebox"><pre><code>Action htm_handler &quot;/engine/main.php?&quot;
AddHandler htm_handler .htm</code></pre></div><p>А вообще зачем вам такое старье?</p>]]></description>
			<author><![CDATA[null@example.com (Роман)]]></author>
			<pubDate>Sat, 18 Aug 2012 20:14:06 +0000</pubDate>
			<guid>https://s2cms.ru/forum/post/580/#p580</guid>
		</item>
		<item>
			<title><![CDATA[Re: Простой движок]]></title>
			<link>https://s2cms.ru/forum/post/579/#p579</link>
			<description><![CDATA[<div class="quotebox"><cite>Роман пишет:</cite><blockquote><p><a href="http://written.ru/articles/technologies/site_building/template">http://written.ru/articles/technologies … g/template</a> :)</p></blockquote></div><p>Хотел попробовать рабочий пример прикреплённого к статье шаблонизатора, но не получается запустить его на Денвере, выдает ошибку как на скришноте. Залил на платный хостинг, аналогичная картина наблюдается. В настройках Денвере точно настроено исполнения PHP кода в файлах .htm и .html<br />Можете подсказать в чем проблема?<br /><a href="http://pic.lg.ua/s/H2KDt"><span class="postimg"><img src="http://pic.lg.ua/x/13/2a6905/md_176cce9d.png" alt="http://pic.lg.ua/x/13/2a6905/md_176cce9d.png" /></span></a></p>]]></description>
			<author><![CDATA[null@example.com (Igor1)]]></author>
			<pubDate>Sat, 18 Aug 2012 19:50:06 +0000</pubDate>
			<guid>https://s2cms.ru/forum/post/579/#p579</guid>
		</item>
		<item>
			<title><![CDATA[Re: Простой движок]]></title>
			<link>https://s2cms.ru/forum/post/532/#p532</link>
			<description><![CDATA[<p>Роман, спасибо интересная статья! Правда уже читал подобное в книге Д.Котеров PHP5 глава &quot;код и шаблон страниц&quot;</p>]]></description>
			<author><![CDATA[null@example.com (Igor1)]]></author>
			<pubDate>Tue, 03 Jul 2012 13:12:46 +0000</pubDate>
			<guid>https://s2cms.ru/forum/post/532/#p532</guid>
		</item>
		<item>
			<title><![CDATA[Re: Простой движок]]></title>
			<link>https://s2cms.ru/forum/post/531/#p531</link>
			<description><![CDATA[<p>Кода много, но каждая его часть делает что-то полезное. Иначе я бы его не писал.</p><p>Все начинали с самых простых вещей: <a href="http://written.ru/articles/technologies/site_building/template">http://written.ru/articles/technologies … g/template</a> :)</p>]]></description>
			<author><![CDATA[null@example.com (Роман)]]></author>
			<pubDate>Tue, 03 Jul 2012 06:17:53 +0000</pubDate>
			<guid>https://s2cms.ru/forum/post/531/#p531</guid>
		</item>
		<item>
			<title><![CDATA[Re: Простой движок]]></title>
			<link>https://s2cms.ru/forum/post/530/#p530</link>
			<description><![CDATA[<div class="quotebox"><cite>Spoofing пишет:</cite><blockquote><p>имхо, нет ничего удобнее, чем управлять документами прямо в коде, инклудя нужные файлы в зависимости от запрашиваемого человеко-понятного урла... и не лепить громоздкие cms с админками, шаблонами, плагинами, модулями, блоками и тому подобным)..</p></blockquote></div><p>Представляю сколько простых юзеров обрадуются такому движку, где можно &quot;инклудить прямо в коде&quot; без всяких админок)))</p>]]></description>
			<author><![CDATA[null@example.com (Igor1)]]></author>
			<pubDate>Tue, 03 Jul 2012 05:50:49 +0000</pubDate>
			<guid>https://s2cms.ru/forum/post/530/#p530</guid>
		</item>
		<item>
			<title><![CDATA[Простой движок]]></title>
			<link>https://s2cms.ru/forum/post/529/#p529</link>
			<description><![CDATA[<p>Почитал <a href="http://s2cms.ru/info/">http://s2cms.ru/info/</a> и нельзя не отметить, что задумка отличная и движок получился хороший.<br />Непонравилась только большая куча кода, но наверно по сравнению с другими движками этот считается еще минималистичным.</p><p>Так вот, сделал себе нечто подобное, в десяток строк кода, и хочу поделиться).. Правда, пишу я на php левой ногой через правое плечо.</p><p><strong>nginx.conf</strong><br /></p><div class="codebox"><pre><code>  server {
    ...

    try_files $uri $uri/ /index.php?$args&amp;test=$uri;
  }</code></pre></div><p><strong>index.php</strong><br /></p><div class="codebox"><pre><code>&lt;?php
// записываем весь вывод
ob_start();

// обработка человеко-понятных урлов
foreach (explode(&#039;/&#039;, $_GET[&#039;test&#039;]) as $test) {
  if (strlen($test) &gt; 0) $path[] = $test;
}

// и смотрим уже на документы, какие запросили
if (implode(&#039;/&#039;, $path) == &#039;about&#039;) include(&#039;./includes/about.inc.php&#039;);
elseif (implode(&#039;/&#039;, $path) == &#039;man/install&#039;) include(&#039;./includes/man/install.inc.php&#039;);
elseif (implode(&#039;/&#039;, $path) == &#039;man/config&#039;) include(&#039;./includes/man/config.inc.php&#039;);
elseif ($path[0] == &#039;man&#039;) include(&#039;./includes/man.inc.php&#039;);
else include(&#039;./includes/error.inc.php&#039;);

// получаем вывод
$contents = ob_get_clean();
?&gt;
&lt;!doctype html&gt;
&lt;html&gt;
...
&lt;?php echo $contents; ?&gt;
...
&lt;/html&gt;</code></pre></div><p>таким вот образом... html храню вместе с php кодом с одним лишь &quot;но&quot;, - сначала выполняется php код, получая данные откуда либо, а после уже выводится html с &lt;?php echo ...; ?&gt; вставками, а где нужны условия или циклы - использую &lt;?php if (...): ?&gt;...&lt;?php endif; &gt; такой формат.<br />имхо, нет ничего удобнее, чем управлять документами прямо в коде, инклудя нужные файлы в зависимости от запрашиваемого человеко-понятного урла... и не лепить громоздкие cms с админками, шаблонами, плагинами, модулями, блоками и тому подобным)..</p><p>разумеется, это и рядом не стояло с s2cms, где уже готовы комментарии к каждой странице, навигация и древовидная структура, теги (ключевые слова) для отображения похожих страниц и прочая-прочая-прочая. но вобщем, такая вот чпу навигация по документам реализуется в десяток строк, и надеюсь кому-нибудь окажется полезна.</p>]]></description>
			<author><![CDATA[null@example.com (Spoofing)]]></author>
			<pubDate>Tue, 03 Jul 2012 03:42:55 +0000</pubDate>
			<guid>https://s2cms.ru/forum/post/529/#p529</guid>
		</item>
	</channel>
</rss>
