<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Движок сайтов S2 — Простой движок]]></title>
	<link rel="self" href="https://s2cms.ru/forum/feed/atom/topic/108/"/>
	<updated>2012-08-18T21:46:05Z</updated>
	<generator>PunBB</generator>
	<id>https://s2cms.ru/forum/topic/108/</id>
		<entry>
			<title type="html"><![CDATA[Re: Простой движок]]></title>
			<link rel="alternate" href="https://s2cms.ru/forum/post/581/#p581"/>
			<content type="html"><![CDATA[<p>Это я хочу в учебных целях сделать сайт который бы работал на своем простейшем скрипте.</p><p>Ваш пример шаблонизатора мне показался более простым для освоения, чем пример в книге Котерова про пассивные шаблоны с использованием контролера MVC и более продвинутей, чем просто вставлять куски PHP кода в шаблон.</p><p>Если есть что-то более новое и не сложное, то буду благодарен за ссылку :)</p>]]></content>
			<author>
				<name><![CDATA[Igor1]]></name>
				<uri>https://s2cms.ru/forum/user/54/</uri>
			</author>
			<updated>2012-08-18T21:46:05Z</updated>
			<id>https://s2cms.ru/forum/post/581/#p581</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Простой движок]]></title>
			<link rel="alternate" href="https://s2cms.ru/forum/post/580/#p580"/>
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Роман]]></name>
				<uri>https://s2cms.ru/forum/user/2/</uri>
			</author>
			<updated>2012-08-18T20:14:06Z</updated>
			<id>https://s2cms.ru/forum/post/580/#p580</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Простой движок]]></title>
			<link rel="alternate" href="https://s2cms.ru/forum/post/579/#p579"/>
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Igor1]]></name>
				<uri>https://s2cms.ru/forum/user/54/</uri>
			</author>
			<updated>2012-08-18T19:50:06Z</updated>
			<id>https://s2cms.ru/forum/post/579/#p579</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Простой движок]]></title>
			<link rel="alternate" href="https://s2cms.ru/forum/post/532/#p532"/>
			<content type="html"><![CDATA[<p>Роман, спасибо интересная статья! Правда уже читал подобное в книге Д.Котеров PHP5 глава &quot;код и шаблон страниц&quot;</p>]]></content>
			<author>
				<name><![CDATA[Igor1]]></name>
				<uri>https://s2cms.ru/forum/user/54/</uri>
			</author>
			<updated>2012-07-03T13:12:46Z</updated>
			<id>https://s2cms.ru/forum/post/532/#p532</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Простой движок]]></title>
			<link rel="alternate" href="https://s2cms.ru/forum/post/531/#p531"/>
			<content type="html"><![CDATA[<p>Кода много, но каждая его часть делает что-то полезное. Иначе я бы его не писал.</p><p>Все начинали с самых простых вещей: <a href="http://written.ru/articles/technologies/site_building/template">http://written.ru/articles/technologies … g/template</a> :)</p>]]></content>
			<author>
				<name><![CDATA[Роман]]></name>
				<uri>https://s2cms.ru/forum/user/2/</uri>
			</author>
			<updated>2012-07-03T06:17:53Z</updated>
			<id>https://s2cms.ru/forum/post/531/#p531</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Простой движок]]></title>
			<link rel="alternate" href="https://s2cms.ru/forum/post/530/#p530"/>
			<content type="html"><![CDATA[<div class="quotebox"><cite>Spoofing пишет:</cite><blockquote><p>имхо, нет ничего удобнее, чем управлять документами прямо в коде, инклудя нужные файлы в зависимости от запрашиваемого человеко-понятного урла... и не лепить громоздкие cms с админками, шаблонами, плагинами, модулями, блоками и тому подобным)..</p></blockquote></div><p>Представляю сколько простых юзеров обрадуются такому движку, где можно &quot;инклудить прямо в коде&quot; без всяких админок)))</p>]]></content>
			<author>
				<name><![CDATA[Igor1]]></name>
				<uri>https://s2cms.ru/forum/user/54/</uri>
			</author>
			<updated>2012-07-03T05:50:49Z</updated>
			<id>https://s2cms.ru/forum/post/530/#p530</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Простой движок]]></title>
			<link rel="alternate" href="https://s2cms.ru/forum/post/529/#p529"/>
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Spoofing]]></name>
				<uri>https://s2cms.ru/forum/user/60/</uri>
			</author>
			<updated>2012-07-03T03:42:55Z</updated>
			<id>https://s2cms.ru/forum/post/529/#p529</id>
		</entry>
</feed>
