<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://viju.tvercity.net" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>ViJu - XPEngine - Комментарии</title>
 <link>http://viju.tvercity.net/sweets/xpengine</link>
 <description>Comments for &quot;XPEngine&quot;</description>
 <language>ru</language>
<item>
 <title>XPEngine</title>
 <link>http://viju.tvercity.net/sweets/xpengine</link>
 <description>&lt;p&gt;Первоначально, название XPEngine означало XML based written on Parser site Engine, потом мы переписали несколько основных классов на PHP5. Ни что не мешает реализовать основные концепции движка, на ruby, perl или даже на rebol (остается только дождаться появления в нем поддержки Unicode и XML).&lt;/p&gt;
&lt;h3&gt;XPEngine для того, кто&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;знает что такое XML, XSLT,      XPath, и как всем этим пользоваться&lt;/li&gt;
&lt;li&gt;уверен, что за скрипт      новостного раздела больше 20 килобайт на PHP, надо давать в рожу,&lt;br /&gt;      а за 100 килобайт - убивать на месте.&lt;/li&gt;
&lt;li&gt;знает что такое хорошо      верстать, т.е. знает,&lt;br /&gt;      про DOCTYPE и QUIRK MODE, CSS, DOM, Javascript, &lt;br /&gt;      не считает, что таблицы, nbsp, 1x1.gif рулят,&lt;br /&gt;      не делает сайты только под Internet Explorer&lt;/li&gt;
&lt;li&gt;возможно, поработал с      parser3 - и ему понравилось&lt;/li&gt;
&lt;li&gt;возможно, поработал с PHP/Perl      - и ему не очень понравилось&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Концепции&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Создание типового раздела      не должно быть связано с программированием чего-то там,&lt;br /&gt;      если похожий раздел уже реализован, нужна только настройка&lt;/li&gt;
&lt;li&gt;Работа со структурой сайта      должна быть гибкой, и пожелание заказчика перенести &amp;quot;этот раздел туда&amp;quot; не      должно повлечь за собой недельную переделку.&lt;/li&gt;
&lt;li&gt;Работа со структурой каждой      отдельной страницы должна быть гибкой, и пожелание заказчика перенести      часть header&amp;#39;а в footer, добавить колонку здесь, список соседствующих      статей здесь не должны повлечь за собой самоубийство вебмастера.&lt;/li&gt;
&lt;li&gt;блоки информации, страницы,      разделы сайта максимально просты сами по себе и не зависят друг от друга,      т.е. перенос с одного сайта на другой раздела &amp;quot;Карта сайта&amp;quot;      займет 2 минуты. Изменение url&amp;#39;a для какой-то страницы или целого      поддерева страниц с динамическим содержанием с перенесением их в другой      раздел займет столько же. &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Некоторые подробности реализации&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Данные отделены от их      представления, данные - XML, представление - XSLT&lt;/li&gt;
&lt;li&gt;Нет зависимости от какой-либо      конкретной БД&lt;/li&gt;
&lt;li&gt;Система кэширования,      работает и для завернутого в gzip контента, выставляется необходимые http      заголовки. Если PHP5 работает как CGI, кеш срабатывает до запуска PHP5&lt;/li&gt;
&lt;li&gt;Оптимизация по whitespace      контента&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Реализованы блоки (не выложены здесь)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Получение курса волют ЦБ РФ&lt;/li&gt;
&lt;li&gt;Получение погоды&lt;/li&gt;
&lt;li&gt;Поиск средствами Yandex.XML      в дизайне сайта&lt;/li&gt;
&lt;li&gt;Поиск средствами Google в      дизайне сайта&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Для скачивания недоделанную CMS на основе XPEngine не предлагаю, в архиве находится только класс SectionsPage.inc для обработки page.xml файлов на PHP 5 &lt;/p&gt;
&lt;p&gt;Код предоставляется по GPL лицензии, а вобщем - делайте с ним, что хотите, но желательно оставляйте ссылку на оригинал. Код на парсер работает только под Parser 3.1.x. Кто исправит под 3.2.x - тому медаль.
&lt;p&gt;&lt;a href=&quot;/files/xpengine-php.tgz&quot; class=&quot;download&quot;&gt;скачать xpengine-php.tgz&lt;/a&gt;   &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/files/xpengine-parser.tgz&quot; class=&quot;download&quot;&gt;скачать xpengine-parser.tgz&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/files/pagexmlfiles.tgz&quot; class=&quot;download&quot;&gt;скачать pagexmlfiles.tgz&lt;/a&gt; - примеры входных файлов&lt;/p&gt;
</description>
 <comments>http://viju.tvercity.net/sweets/xpengine#comments</comments>
 <category domain="http://viju.tvercity.net/taxonomy/term/12">Вкусности</category>
 <pubDate>Sun, 17 Jun 2007 17:50:10 +0400</pubDate>
 <dc:creator>Виталий</dc:creator>
 <guid isPermaLink="false">11 at http://viju.tvercity.net</guid>
</item>
</channel>
</rss>
