<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" gd:etag="W/&quot;AkUARH89fip7ImA9WhVWE04.&quot;"><id>tag:blogger.com,1999:blog-3621111754786916175</id><updated>2012-04-25T10:17:25.166+03:00</updated><category term="шаблонизатор" /><category term="bitbucket" /><category term="hage" /><category term="jquery" /><category term="TemplateCMS" /><category term="css" /><category term="js" /><category term="minify" /><category term="html5" /><category term="Popcorn" /><category term="cache" /><category term="php" /><category term="TCache" /><category term="html" /><category term="unit" /><category term="Projects" /><category term="KCache" /><category term="codeigniter" /><category term="framework" /><category term="ubuntu" /><category term="plugins" /><category term="validator" /><category term="jquerymobile" /><title>&lt; Awilum /&gt;</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://awilum.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://awilum.blogspot.com/" /><author><name>Романенко Сергей /  Awilum</name><uri>http://www.blogger.com/profile/16389132605661551052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/_pYfBCyO47LM/SwCP9cIAqnI/AAAAAAAAAPc/pvcuWS3zQWU/S220/ava2.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Awilum" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="awilum" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A0ICQ3k8fyp7ImA9WhVTGEs.&quot;"><id>tag:blogger.com,1999:blog-3621111754786916175.post-9182665446601301818</id><published>2012-03-04T15:58:00.001+02:00</published><updated>2012-03-04T15:59:22.777+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-04T15:59:22.777+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="TemplateCMS" /><title>Template CMS 2.1.0 - Release</title><content type="html">&lt;p align="center"&gt;&lt;img src="http://i.minus.com/iRMBq9zzIuuHw.png" alt="Template CMS"&gt;&lt;/p&gt;&lt;p&gt;Template CMS обновилась до 2.1.0&lt;br /&gt;
&lt;/p&gt;&lt;h3&gt;Список основных изменений:&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;Обновлен инсталятор. Улучшена проверка прав на папки и файлы перед установкой системы. thanks to Oleg Gatseluk&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
Появился Shortcodes API &lt;br /&gt;
Примеры:&lt;br /&gt;
{shortcode}&lt;br /&gt;
{shortcode parameter="value"}&lt;br /&gt;
{shortcode parameter="value"}Enclosed Content{/shortcode}&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Появился новый хелпер Image для работы с изображениями: ресайз изображения, кроп изображения, конвертирование(png,jpg,gif), наложение водяного знака, фильтры(grayscale, sepia, brightness, colorize, contrast), поворот изображения, создание рамки&lt;/li&gt;
&lt;li&gt;Исправлен баг в заголовке страницы плагина карты сайта&lt;/li&gt;
&lt;li&gt;Появилась возможность клонировать страницы&lt;/li&gt;
&lt;li&gt;Автоматическая генерация карты сайт при добавлении, редактировании, клонирование, удалении страниц&lt;/li&gt;
&lt;li&gt;Исправлены функции getPageBreadcrumbs() и getAvailablePages() плагина Pages&lt;/li&gt;
&lt;li&gt;Новый Zip модуль и улучшения в Filesystem модуле&lt;/li&gt;
&lt;li&gt;Исправлен баг с адресом картинки(логотипа) в инсталяторе&lt;/li&gt;
&lt;li&gt;В целях безопасности тег php отключен по умолчанию. Для включения необходимо в Defines константу TEMPLATE_CMS_EVAL_PHP поставить в значение true&lt;/li&gt;
&lt;li&gt;Исправлен баг с определением автора страницы в плагине Pages&lt;/li&gt;
&lt;li&gt;Cleditor + kcfinder для вставки изображений в текст. thanks to s.mashevsky&lt;/li&gt;
&lt;li&gt;Доступные шорткоды из коробки  {block name="blockname"} и {siteurl}&lt;/li&gt;
&lt;li&gt;Улучшена функция safeName() красивые ссылки создаются еще красивее&lt;/li&gt;
&lt;li&gt;Появилась возможность скачивать бекапы администратору находясь в админке.&lt;/li&gt;
&lt;li&gt;Исправлен баг с битыми ссылками в плагине Filesmanager&lt;/li&gt;
&lt;li&gt;Исправлен баг с удалением вложенных папок и файлов в плагине Filesmanager&lt;/li&gt;
&lt;li&gt;Улучшения безопасности системы&lt;/li&gt;
&lt;li&gt;Исправления в языковых файлах&lt;/li&gt;
&lt;li&gt;Исправлена ссылка для скачивания бекапов из админки&lt;/li&gt;
&lt;/ol&gt;&lt;h3&gt;Обновление с 2.0.4 до 2.1.0&lt;/h3&gt;Заменить:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;/admin/&lt;/li&gt;
&lt;li&gt;/plugins/box/&lt;/li&gt;
&lt;li&gt;/template_cms/&lt;/li&gt;
&lt;li&gt;/themes/default/&lt;/li&gt;
&lt;li&gt;/index.php&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Новый формат релизов:&lt;/b&gt;&lt;br /&gt;
{основная версия}.{дополнительная версия}.{фиксы безопасности} ({Major}.{Minor}.{Security fixes})&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Скачать:&lt;/b&gt; &lt;a href="http://template-cms.ru/repository/system/public/template-cms-2-1-0.zip"&gt;Template CMS 2.1.0&lt;/a&gt;&lt;br /&gt;
&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3621111754786916175-9182665446601301818?l=awilum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://awilum.blogspot.com/feeds/9182665446601301818/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3621111754786916175&amp;postID=9182665446601301818&amp;isPopup=true" title="Комментарии: 1" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/9182665446601301818?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/9182665446601301818?v=2" /><link rel="alternate" type="text/html" href="http://awilum.blogspot.com/2012/03/template-cms-2.html" title="Template CMS 2.1.0 - Release" /><author><name>Романенко Сергей /  Awilum</name><uri>http://www.blogger.com/profile/16389132605661551052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/_pYfBCyO47LM/SwCP9cIAqnI/AAAAAAAAAPc/pvcuWS3zQWU/S220/ava2.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;C0QGRX48fCp7ImA9WhVTFUQ.&quot;"><id>tag:blogger.com,1999:blog-3621111754786916175.post-2869019213102298644</id><published>2012-03-01T10:42:00.000+02:00</published><updated>2012-03-01T10:42:04.074+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-01T10:42:04.074+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="bitbucket" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>Класс для работы с Bitbicket API</title><content type="html">Писал для себя такой вот класс для работы с бибакетом.&lt;br /&gt;
Он позволяет:&lt;br /&gt;
+ Получить информацию о репозиториях&lt;br /&gt;
+ Получить информацию о конкретном репозитории&lt;br /&gt;
+ Создание и удаление репозиториев&lt;br /&gt;
+ Получить тикеты&lt;br /&gt;
+ Создание, обновление и удаление тикетов&lt;br /&gt;
+ Получить список фоловеров&lt;br /&gt;
+ Получить список коммитов и конкретные коммиты &lt;br /&gt;
&lt;br /&gt;
Несколько простых примеров:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="php"&gt;&lt;code class="php"&gt;
// Get all repositories
$repositories = Bitbucket::factory('Username')
    -&gt;repositories()
    -&gt;get();

var_dump($repositories);

// Create new repositories
Bitbucket::factory('Username', 'password')
 -&gt;createRepository('repository1', 'hg');

Bitbucket::factory('Username', 'password')
 -&gt;createRepository('repository2', 'git');

// Delete repository
Bitbucket::factory('Username', 'password')
 -&gt;deleteRepository('repository');

// Repository followers
$followers = Bitbucket::factory('Username')
 -&gt;repository('repository')
 -&gt;followers()
 -&gt;get();
 
var_dump($followers); 
&lt;/code&gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;Скачать:&lt;/b&gt; &lt;a href="http://min.us/mf0ra1a9Q#1o"&gt;bitbucket.php.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3621111754786916175-2869019213102298644?l=awilum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://awilum.blogspot.com/feeds/2869019213102298644/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3621111754786916175&amp;postID=2869019213102298644&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/2869019213102298644?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/2869019213102298644?v=2" /><link rel="alternate" type="text/html" href="http://awilum.blogspot.com/2012/03/bitbicket-api.html" title="Класс для работы с Bitbicket API" /><author><name>Романенко Сергей /  Awilum</name><uri>http://www.blogger.com/profile/16389132605661551052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/_pYfBCyO47LM/SwCP9cIAqnI/AAAAAAAAAPc/pvcuWS3zQWU/S220/ava2.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0IEQ3Y4eip7ImA9WhVTEEU.&quot;"><id>tag:blogger.com,1999:blog-3621111754786916175.post-3512829062694532451</id><published>2012-02-24T15:17:00.001+02:00</published><updated>2012-02-24T15:18:22.832+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-24T15:18:22.832+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="php" /><category scheme="http://www.blogger.com/atom/ns#" term="unit" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Установка PHPUnit в Ubuntu 11.04</title><content type="html">&lt;pre&gt;&lt;code&gt;sudo apt-get install php-pear

sudo pear upgrade pear

sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover components.ez.no
sudo pear channel-discover pear.symfony-project.com

sudo pear install --alldeps --force phpunit/phpunit&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3621111754786916175-3512829062694532451?l=awilum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://awilum.blogspot.com/feeds/3512829062694532451/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3621111754786916175&amp;postID=3512829062694532451&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/3512829062694532451?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/3512829062694532451?v=2" /><link rel="alternate" type="text/html" href="http://awilum.blogspot.com/2012/02/phpunit-ubuntu-1104.html" title="Установка PHPUnit в Ubuntu 11.04" /><author><name>Романенко Сергей /  Awilum</name><uri>http://www.blogger.com/profile/16389132605661551052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/_pYfBCyO47LM/SwCP9cIAqnI/AAAAAAAAAPc/pvcuWS3zQWU/S220/ava2.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkAHQX06eip7ImA9WhRbF0U.&quot;"><id>tag:blogger.com,1999:blog-3621111754786916175.post-204538538581651858</id><published>2012-02-09T11:45:00.000+02:00</published><updated>2012-02-09T11:45:30.312+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-09T11:45:30.312+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="validator" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>Tweevalid - php валидатор в один твит!</title><content type="html">Написал мини php валидатор размером в один твит! (~117 символов)&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="php"&gt;&lt;code&gt;
class Tweevalid{function __call($v,$a){$m=array('email'=&gt;274,'ip'=&gt;275,'url'=&gt;273);return filter_var($a[0],$m[$v]);}}
&lt;/code&gt;
&lt;/pre&gt;&lt;br /&gt;
Пример использования:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="php"&gt;&lt;code&gt;
    $valid = new Tweevalid();

    var_dump($valid-&gt;email('test@test.com'));
    var_dump($valid-&gt;url('http://test.com'));
    var_dump($valid-&gt;ip('10.10.10.10'));  
&lt;/code&gt;
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3621111754786916175-204538538581651858?l=awilum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://awilum.blogspot.com/feeds/204538538581651858/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3621111754786916175&amp;postID=204538538581651858&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/204538538581651858?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/204538538581651858?v=2" /><link rel="alternate" type="text/html" href="http://awilum.blogspot.com/2012/02/tweevalid-php.html" title="Tweevalid - php валидатор в один твит!" /><author><name>Романенко Сергей /  Awilum</name><uri>http://www.blogger.com/profile/16389132605661551052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/_pYfBCyO47LM/SwCP9cIAqnI/AAAAAAAAAPc/pvcuWS3zQWU/S220/ava2.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DE4CQnYyfip7ImA9WhRbF04.&quot;"><id>tag:blogger.com,1999:blog-3621111754786916175.post-5164810307858521445</id><published>2012-02-08T23:36:00.000+02:00</published><updated>2012-02-08T23:36:03.896+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-08T23:36:03.896+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="шаблонизатор" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>Tweetpl - php шаблонизатор</title><content type="html">Написал мини php шаблонизатор размером в один твит! (~130 символов)&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="php"&gt;&lt;code&gt;class Tweetpl{static function display($f,$v=array()){ob_start();extract($v,1);if(!@include$f)echo'Ooops...';echo ob_get_clean();}}&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Пример использования:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="php"&gt;&lt;code&gt;$user = 'Awilum';
Tweetpl::display('profile.php', array('user' =&gt; $user));&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
шаблон profile.php&lt;br /&gt;
&lt;pre class="php"&gt;&lt;code&gt;Welcome, &amp;lt;?php echo $user; ?&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3621111754786916175-5164810307858521445?l=awilum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://awilum.blogspot.com/feeds/5164810307858521445/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3621111754786916175&amp;postID=5164810307858521445&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/5164810307858521445?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/5164810307858521445?v=2" /><link rel="alternate" type="text/html" href="http://awilum.blogspot.com/2012/02/tweetpl-php.html" title="Tweetpl - php шаблонизатор" /><author><name>Романенко Сергей /  Awilum</name><uri>http://www.blogger.com/profile/16389132605661551052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/_pYfBCyO47LM/SwCP9cIAqnI/AAAAAAAAAPc/pvcuWS3zQWU/S220/ava2.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Ak8EQH0-fip7ImA9WhRbFkk.&quot;"><id>tag:blogger.com,1999:blog-3621111754786916175.post-3979580485978334678</id><published>2012-02-07T23:06:00.000+02:00</published><updated>2012-02-07T23:06:41.356+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-07T23:06:41.356+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="framework" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>Atweet PHP Framework</title><content type="html">Написал мини php фреймворк размером в один твит! (~137 символов)&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code class="php"&gt;require(__DIR__.'/c.php'); 
if(($a=!empty($_GET['r'])?$_GET['r']:'index')&amp;&amp;(!is_callable($a)||substr($a,0,1)=='_'))die("Ooops...");
$a();&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Екшены записывать необходимо в файл c.php.&lt;br /&gt;
+ дефолтный нкшен index (обязательный)&lt;br /&gt;
+ защищенные экшены записать вот так _action&lt;br /&gt;
&lt;br /&gt;
Пример создания простого приложения на Atweet PHP фреймворке:&lt;br /&gt;
&lt;br /&gt;
&lt;object width="560" height="315"&gt;&lt;param name="movie" value="http://www.youtube.com/v/DD12cyxpOHY?version=3&amp;amp;hl=ru_RU"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/DD12cyxpOHY?version=3&amp;amp;hl=ru_RU" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3621111754786916175-3979580485978334678?l=awilum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://awilum.blogspot.com/feeds/3979580485978334678/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3621111754786916175&amp;postID=3979580485978334678&amp;isPopup=true" title="Комментарии: 8" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/3979580485978334678?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/3979580485978334678?v=2" /><link rel="alternate" type="text/html" href="http://awilum.blogspot.com/2012/02/atweet-php-framework.html" title="Atweet PHP Framework" /><author><name>Романенко Сергей /  Awilum</name><uri>http://www.blogger.com/profile/16389132605661551052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/_pYfBCyO47LM/SwCP9cIAqnI/AAAAAAAAAPc/pvcuWS3zQWU/S220/ava2.jpg" /></author><thr:total>8</thr:total></entry><entry gd:etag="W/&quot;AkUFQ3g_eip7ImA9WhRREUg.&quot;"><id>tag:blogger.com,1999:blog-3621111754786916175.post-9055248481855957784</id><published>2011-11-24T20:07:00.001+02:00</published><updated>2011-11-24T20:10:12.642+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-24T20:10:12.642+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="jquerymobile" /><category scheme="http://www.blogger.com/atom/ns#" term="jquery" /><category scheme="http://www.blogger.com/atom/ns#" term="TemplateCMS" /><title>Мобильная тема для Template CMS c jQuery Mobile</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-jDgwhmNLw6c/Ts53uJoxScI/AAAAAAAAAmU/uNXfGXeEk7E/s1600/DSC_0135.JPG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="265" src="http://2.bp.blogspot.com/-jDgwhmNLw6c/Ts53uJoxScI/AAAAAAAAAmU/uNXfGXeEk7E/s400/DSC_0135.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
В этой статье расскажу, как сделать мобильную тему для Template CMS &lt;br /&gt;
c jQuery Mobile :)&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Есть вот такой сайт:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-SKFD3a0xpXs/Ts55DokDUJI/AAAAAAAAAmg/G_WMn-5bv0s/s1600/2011-11-24_1902.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="292" width="400" src="http://2.bp.blogspot.com/-SKFD3a0xpXs/Ts55DokDUJI/AAAAAAAAAmg/G_WMn-5bv0s/s400/2011-11-24_1902.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Необходимо сделать тему с jQuery Mobile и если вход был совершен с мобильного устройства, то загружать эту тему.&lt;br /&gt;
&lt;br /&gt;
Первое - это надо научить Template CMS определять мобильное устройство. &lt;br /&gt;
Подключаем к движку класс &lt;a href="http://template-cms.ru/repository/scripts/Mobile_Detect.zip"&gt;Mobile_Detect.zip&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
для этого в &lt;b&gt;index.php&lt;/b&gt; пишем: &lt;br /&gt;
&lt;pre&gt;&lt;code class="php"&gt;include("Mobile_Detect.php");
$detect = new Mobile_Detect();
&lt;/code&gt;&lt;/pre&gt;* &lt;b&gt;Mobile_Detect.php&lt;/b&gt; - находится в корне.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы загружать мобильную тему, в &lt;b&gt;index.php&lt;/b&gt; заменяем &lt;br /&gt;
&lt;pre&gt;&lt;code class="php"&gt;loadTemplate('themes/'.getSiteTheme(false).'/'.getTemplate().'Template.php');&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
на вот такую проверку:&lt;br /&gt;
&lt;pre&gt;&lt;code class="php"&gt;
if($detect-&gt;isMobile()) {                        
$current_theme = 'mobile';
loadTemplate('themes/mobile/'.getTemplate().'Template.php');
} else {
loadTemplate('themes/'.getSiteTheme(false).'/'.getTemplate().'Template.php');            
}
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Теперь осталось сделать мобильную тему :)&lt;br /&gt;
&lt;br /&gt;
Создаем папку &lt;b&gt;mobile&lt;/b&gt; в папке &lt;b&gt;themes&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Для этого сайта я сделаю два индивидуальных шаблона:&lt;br /&gt;
1.&lt;b&gt;homeTemplate.php&lt;/b&gt; - Главная страница мобильного сайта. На ней будут отображаться разделы - менюшка.&lt;br /&gt;
2.&lt;b&gt;indexTemplate.php&lt;/b&gt; - Шаблон по умолчанию для всех страниц сайта.&lt;br /&gt;
&lt;br /&gt;
Макет &lt;b&gt;homeTemplate.php&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-xdrEt8v1N7Y/Ts59-xQGMWI/AAAAAAAAAms/X9OfFYGzXzI/s1600/2011-11-24_1922.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="297" width="399" src="http://2.bp.blogspot.com/-xdrEt8v1N7Y/Ts59-xQGMWI/AAAAAAAAAms/X9OfFYGzXzI/s400/2011-11-24_1922.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Макет &lt;b&gt;indexTemplate.php&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-_qrstKsMKJc/Ts5-EdRAQ2I/AAAAAAAAAm4/xAGnoEGsXrE/s1600/2011-11-24_1924.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="305" width="397" src="http://2.bp.blogspot.com/-_qrstKsMKJc/Ts5-EdRAQ2I/AAAAAAAAAm4/xAGnoEGsXrE/s400/2011-11-24_1924.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
И так начинаем с &lt;b&gt;homeTemplate.php&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Начинаем:&lt;br /&gt;
&lt;pre&gt;&lt;code class="html"&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;        
&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&amp;gt;
&amp;lt;title&amp;gt;
&amp;lt;?php getSiteName();echo ' - ';getTitle();?&amp;gt;
&amp;lt;/title&amp;gt;
&amp;lt;meta name="description" content="&amp;lt;?php getDescription(); ?&amp;gt;" /&amp;gt;
&amp;lt;meta name="keywords" content="&amp;lt;?php getKeywords(); ?&amp;gt;" /&amp;gt;
&amp;lt;meta name="viewport" content="width=device-width,initial-scale=1"&amp;gt; 
&amp;lt;link rel="icon" href="&amp;lt;?php getSiteUrl(); ?&amp;gt;favicon.ico" type="image/x-icon" /&amp;gt;
&amp;lt;link rel="shortcut icon" href="&amp;lt;?php getSiteUrl(); ?&amp;gt;favicon.ico" type="image/x-icon" /&amp;gt;     
&amp;lt;?php runHook('theme_header'); ?&amp;gt; 
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Затем подключаем jQuery и jQuery Mobile &lt;br /&gt;
&lt;pre&gt;&lt;code class="html"&gt;
&amp;lt;link rel="stylesheet" href="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css" /&amp;gt;
&amp;lt;script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type="text/javascript" src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Далее необходимо каждой ссылке, которая рисуется менеджером менюшек Template CMS добавить класс: &lt;b&gt;ui-link-inherit&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Сделать это можно так:&lt;br /&gt;
&lt;pre&gt;&lt;code class="html"&gt;&amp;lt;script&amp;gt;
  $('#menu &amp;gt; li &amp;gt; a').addClass('ui-link-inherit');
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
Теперь сама страница:&lt;br /&gt;
&lt;pre&gt;&lt;code class="html"&gt;
&amp;lt;div data-role="page"&amp;gt;
&amp;lt;div data-role="header"&amp;gt;
    &amp;lt;h1&amp;gt;&amp;lt;?php getSiteName(); ?&amp;gt;&amp;lt;/h1&amp;gt;
&amp;lt;/div&amp;gt;

&amp;lt;ul data-role="listview" data-filter="false" id="menu"&amp;gt;
    &amp;lt;?php getSiteMenu('mainmenu'); ?&amp;gt;            
&amp;lt;/ul&amp;gt;         

&amp;lt;div data-role="footer"&amp;gt;            
    &amp;lt;h1&amp;gt;&amp;lt;?php runHook('theme_footer'); getCopyright(); ?&amp;gt;&amp;lt;/h1&amp;gt;
&amp;lt;/div&amp;gt;   
&amp;lt;/div&amp;gt;     
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
В шапке выводим название сайта. В футере копирайты и хук для плагинов. А так же выводим список разделов-менюшку.&lt;br /&gt;
&lt;br /&gt;
Все :) Главная страница готова.&lt;br /&gt;
Полный исходный код шаблона &lt;b&gt;homeTemplate.php&lt;/b&gt;:&lt;br /&gt;
&lt;pre&gt;&lt;code class="html"&gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;        
&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&amp;gt;
&amp;lt;title&amp;gt;&amp;lt;?php getSiteName();echo ' - ';getTitle();?&amp;gt;&amp;lt;/title&amp;gt;
&amp;lt;meta name="description" content="&amp;lt;?php getDescription(); ?&amp;gt;" /&amp;gt;
&amp;lt;meta name="keywords" content="&amp;lt;?php getKeywords(); ?&amp;gt;" /&amp;gt;
&amp;lt;meta name="viewport" content="width=device-width,initial-scale=1"&amp;gt; 
&amp;lt;link rel="icon" href="&amp;lt;?php getSiteUrl(); ?&amp;gt;favicon.ico" type="image/x-icon" /&amp;gt;
&amp;lt;link rel="shortcut icon" href="&amp;lt;?php getSiteUrl(); ?&amp;gt;favicon.ico" type="image/x-icon" /&amp;gt;                        
&amp;lt;link rel="stylesheet" href="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css" /&amp;gt;
&amp;lt;script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type="text/javascript" src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;?php runHook('theme_header'); ?&amp;gt;
&amp;lt;script&amp;gt;
$('#menu &amp;gt; li &amp;gt; a').addClass('ui-link-inherit');
&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;        
&amp;lt;div data-role="page"&amp;gt;
&amp;lt;div data-role="header"&amp;gt;
    &amp;lt;h1&amp;gt;&amp;lt;?php getSiteName(); ?&amp;gt;&amp;lt;/h1&amp;gt;
&amp;lt;/div&amp;gt;

&amp;lt;ul data-role="listview" data-filter="false" id="menu"&amp;gt;
    &amp;lt;?php getSiteMenu('mainmenu'); ?&amp;gt;            
&amp;lt;/ul&amp;gt;         

&amp;lt;div data-role="footer"&amp;gt;            
    &amp;lt;h1&amp;gt;&amp;lt;?php runHook('theme_footer'); getCopyright(); ?&amp;gt;&amp;lt;/h1&amp;gt;
&amp;lt;/div&amp;gt;   
&amp;lt;/div&amp;gt;    
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
Шаблон &lt;b&gt;indexTemplate.php&lt;/b&gt; будет отличаться только телом. Вот так он будет выглядеть между тегами body: &lt;br /&gt;
&lt;pre&gt;&lt;code class="html"&gt;
&amp;lt;div data-role="page"&amp;gt;
&amp;lt;div data-role="header"&amp;gt;
    &amp;lt;h1&amp;gt;&amp;lt;?php getSiteName();echo ' - ';getTitle();?&amp;gt;&amp;lt;/h1&amp;gt;            
    &amp;lt;a class="ui-btn-right jqm-home" data-iconpos="notext" data-icon="home" href="&amp;lt;?php getSiteUrl(); ?&amp;gt;" data-direction="reverse" title="Home" data-theme="f"&amp;gt;Home&amp;lt;/a&amp;gt;            
&amp;lt;/div&amp;gt;

&amp;lt;div data-role="content"&amp;gt;
    &amp;lt;div&amp;gt;
        &amp;lt;?php runHook('theme_pre_content'); ?&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;div&amp;gt;
        &amp;lt;?php getContent(); ?&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;div&amp;gt;
        &amp;lt;?php runHook('theme_post_content'); ?&amp;gt;
    &amp;lt;/div&amp;gt; 
&amp;lt;/div&amp;gt;

&amp;lt;div data-role="footer"&amp;gt;
    &amp;lt;h1&amp;gt;&amp;lt;?php runHook('theme_footer'); getCopyright(); ?&amp;gt;&amp;lt;/h1&amp;gt;
&amp;lt;/div&amp;gt;   
&amp;lt;/div&amp;gt;   
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Простая, стильная, мобильная тема для Template CMS готова :)&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-I-OGDnANiWg/Ts6HaL1At_I/AAAAAAAAAnE/Zcc74PJdNJ4/s1600/2011-11-24_2004.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="273" src="http://1.bp.blogspot.com/-I-OGDnANiWg/Ts6HaL1At_I/AAAAAAAAAnE/Zcc74PJdNJ4/s400/2011-11-24_2004.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Ld15rXu_HWU/Ts6HlYzquqI/AAAAAAAAAnQ/o83CY04VWW0/s1600/2011-11-24_2004_001.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="273" src="http://4.bp.blogspot.com/-Ld15rXu_HWU/Ts6HlYzquqI/AAAAAAAAAnQ/o83CY04VWW0/s400/2011-11-24_2004_001.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Далее можете ее украшать как пожелаете. Сайт по jQuery Mobile вам в помощь: &lt;a href="http://jquerymobile.com/"&gt;http://jquerymobile.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Скачать класс:&lt;/b&gt; &lt;a href="http://template-cms.ru/repository/scripts/Mobile_Detect.zip"&gt;Mobile_Detect.zip&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Скачать мобильную тему:&lt;/b&gt; &lt;a href="http://template-cms.ru/repository/scripts/mobile.zip"&gt;mobile.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3621111754786916175-9055248481855957784?l=awilum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://awilum.blogspot.com/feeds/9055248481855957784/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3621111754786916175&amp;postID=9055248481855957784&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/9055248481855957784?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/9055248481855957784?v=2" /><link rel="alternate" type="text/html" href="http://awilum.blogspot.com/2011/11/template-cms-c-jquery-mobile.html" title="Мобильная тема для Template CMS c jQuery Mobile" /><author><name>Романенко Сергей /  Awilum</name><uri>http://www.blogger.com/profile/16389132605661551052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/_pYfBCyO47LM/SwCP9cIAqnI/AAAAAAAAAPc/pvcuWS3zQWU/S220/ava2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-jDgwhmNLw6c/Ts53uJoxScI/AAAAAAAAAmU/uNXfGXeEk7E/s72-c/DSC_0135.JPG" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkUBSXw8fyp7ImA9WhRREEU.&quot;"><id>tag:blogger.com,1999:blog-3621111754786916175.post-8232700454017589700</id><published>2011-11-23T23:37:00.000+02:00</published><updated>2011-11-23T23:37:38.277+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-23T23:37:38.277+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="js" /><category scheme="http://www.blogger.com/atom/ns#" term="hage" /><category scheme="http://www.blogger.com/atom/ns#" term="Projects" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><title>HAGE - HTML5 Awilum Game Engine</title><content type="html">Изучая возможности HTML5 начал писать вот такой игровой движок - HAGE&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Flqbd_kb6OQ/Ts1kckf3AII/AAAAAAAAABc/5UyuytRo68I/s1600/2011-11-23_2323.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="306" width="400" src="http://1.bp.blogspot.com/-Flqbd_kb6OQ/Ts1kckf3AII/AAAAAAAAABc/5UyuytRo68I/s400/2011-11-23_2323.png" /&gt;&lt;/a&gt;&lt;/div&gt;Скриншот: арканоид на HAGE&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Пример простого приложения на HAGE&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code class="html"&gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;    
    &amp;lt;script type="text/javascript" src="../HAGE.js"&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script&amp;gt;
        // Init Scene
        function init() {
            background('#333');                     
        }

        // Update Scene
        function update() {

        }

        // Draw scene
        function draw() {
            text('FPS: ' + fps, 10, 20);                    

            textFont('12pt Console');
            textColor('#ccc');
            text('HAGE', 230, 250);

            textColor('#fff');
            text('- HTML5 &amp; JS', 280, 250);                 
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body onload="hageRun()"
          onkeydown="hageKeyboardUpdateStates(event)"
          onkeyup="hageKeyboardClearStates(event)"&amp;gt; 
    &amp;lt;canvas id = "canvas"
            width = "640"
            height = "480"
            onmousemove="hageMouseMove(event)"
            onclick="hageMouseClick(event)"&amp;gt;
    &amp;lt;/canvas&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
Также можно посмотреть эти демки:&lt;br /&gt;
Demo #1: &lt;a href="http://awilum.webdevart.ru/hage/demos/demo1.html"&gt;http://awilum.webdevart.ru/hage/demos/demo1.html&lt;/a&gt;&lt;br /&gt;
Demo #2: &lt;a href="http://awilum.webdevart.ru/hage/demos/demo2.html"&gt;http://awilum.webdevart.ru/hage/demos/demo2.html&lt;/a&gt;&lt;br /&gt;
Demo #3: &lt;a href="http://awilum.webdevart.ru/hage/demos/demo3.html"&gt;http://awilum.webdevart.ru/hage/demos/demo3.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Из реализованных игр на этом движке пока это &lt;b&gt;Арканоид&lt;/b&gt;(демка)&lt;br /&gt;
&lt;a href="http://awilum.webdevart.ru/games/arcanoid/games/arcanoid.html"&gt;http://awilum.webdevart.ru/games/arcanoid/games/arcanoid.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Движок, демки и игруху арканоид можно скачать на Google Code:&lt;br /&gt;
&lt;a href="http://code.google.com/p/hage/"&gt;http://code.google.com/p/hage/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;p.s.&lt;br /&gt;
к сожалению сейчас не так много времени чтобы работать над этим движком.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3621111754786916175-8232700454017589700?l=awilum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://awilum.blogspot.com/feeds/8232700454017589700/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3621111754786916175&amp;postID=8232700454017589700&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/8232700454017589700?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/8232700454017589700?v=2" /><link rel="alternate" type="text/html" href="http://awilum.blogspot.com/2011/11/hage-html5-awilum-game-engine.html" title="HAGE - HTML5 Awilum Game Engine" /><author><name>Романенко Сергей /  Awilum</name><uri>http://www.blogger.com/profile/16389132605661551052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/_pYfBCyO47LM/SwCP9cIAqnI/AAAAAAAAAPc/pvcuWS3zQWU/S220/ava2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-Flqbd_kb6OQ/Ts1kckf3AII/AAAAAAAAABc/5UyuytRo68I/s72-c/2011-11-23_2323.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0EDQHs9fip7ImA9WhRSGEw.&quot;"><id>tag:blogger.com,1999:blog-3621111754786916175.post-2589043814967522232</id><published>2011-11-20T19:54:00.000+02:00</published><updated>2011-11-20T19:54:31.566+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-20T19:54:31.566+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="TemplateCMS" /><title>Template CMS 2.0.4 - fix - 3c55dc425d50</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-voDGRZMlpAM/Tsk-fICjOUI/AAAAAAAAAmI/BxhgCOyO6U4/s1600/image_28427D12.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="281" width="240" src="http://3.bp.blogspot.com/-voDGRZMlpAM/Tsk-fICjOUI/AAAAAAAAAmI/BxhgCOyO6U4/s400/image_28427D12.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Была найдена бага в плагине Pages из-за которой в заголовке ответа была ошибка 404 во всех компонентных плагинах и самой админке.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Скачать фикс:&lt;/b&gt; &lt;a href="http://template-cms.ru/repository/fix/template-cms-2-0-4-fix-3c55dc425d50.zip"&gt;template-cms-2-0-4-fix-3c55dc425d50.zip&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Обновить:&lt;/b&gt; plugins/box/pages/&lt;b&gt;PagesPlugin.php&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3621111754786916175-2589043814967522232?l=awilum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://awilum.blogspot.com/feeds/2589043814967522232/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3621111754786916175&amp;postID=2589043814967522232&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/2589043814967522232?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/2589043814967522232?v=2" /><link rel="alternate" type="text/html" href="http://awilum.blogspot.com/2011/11/template-cms-204-fix-3c55dc425d50.html" title="Template CMS 2.0.4 - fix - 3c55dc425d50" /><author><name>Романенко Сергей /  Awilum</name><uri>http://www.blogger.com/profile/16389132605661551052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/_pYfBCyO47LM/SwCP9cIAqnI/AAAAAAAAAPc/pvcuWS3zQWU/S220/ava2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-voDGRZMlpAM/Tsk-fICjOUI/AAAAAAAAAmI/BxhgCOyO6U4/s72-c/image_28427D12.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUYBQ3o9fip7ImA9WhRSFkQ.&quot;"><id>tag:blogger.com,1999:blog-3621111754786916175.post-7411016592737322407</id><published>2011-11-19T10:59:00.000+02:00</published><updated>2011-11-19T10:59:12.466+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-19T10:59:12.466+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="jquery" /><title>jQuery Mobile 1.0</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://jquerymobile.com/wp-content/uploads/2011/11/jquery-mobile-1-final.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="409" width="513" src="http://jquerymobile.com/wp-content/uploads/2011/11/jquery-mobile-1-final.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Вышел в свет  jQuery Mobile 1.0 на базе &lt;i&gt;jQuery 1.6.4 &lt;/i&gt;&lt;br /&gt;
С выходом jQuery Mobile 1.0 был представлен новый инструмент ThemeRoller for Mobile для визуального оформления мобильного сайта/приложения без каких либо знаний CSS.&lt;br /&gt;
Посмотреть его можно тут: &lt;a href="http://jquerymobile.com/themeroller/"&gt;http://jquerymobile.com/themeroller/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Скачать фреймворк и ознакомится с ним можно на офф.сайте: &lt;a href="http://jquerymobile.com/"&gt;http://jquerymobile.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3621111754786916175-7411016592737322407?l=awilum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://awilum.blogspot.com/feeds/7411016592737322407/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3621111754786916175&amp;postID=7411016592737322407&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/7411016592737322407?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/7411016592737322407?v=2" /><link rel="alternate" type="text/html" href="http://awilum.blogspot.com/2011/11/jquery-mobile-10.html" title="jQuery Mobile 1.0" /><author><name>Романенко Сергей /  Awilum</name><uri>http://www.blogger.com/profile/16389132605661551052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/_pYfBCyO47LM/SwCP9cIAqnI/AAAAAAAAAPc/pvcuWS3zQWU/S220/ava2.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Dk8GQ309cSp7ImA9WhRSFkg.&quot;"><id>tag:blogger.com,1999:blog-3621111754786916175.post-8228498746715175390</id><published>2011-11-19T00:20:00.000+02:00</published><updated>2011-11-19T00:20:22.369+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-19T00:20:22.369+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="plugins" /><category scheme="http://www.blogger.com/atom/ns#" term="TemplateCMS" /><title>Hello World плагин для Template CMS</title><content type="html">В этой статье расскажу как написать простой плагин Hello World для Template CMS.&lt;br /&gt;
Плагин будет выводить в начале контента страницы надпись Hello World.&lt;br /&gt;
Цель этой статьи показать насколько просто разрабатывать плагины для Template CMS.&lt;br /&gt;
&lt;br /&gt;
И так создаем папку &lt;b&gt;helloworld&lt;/b&gt; в папке &lt;b&gt;plugins&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
В папке &lt;b&gt;helloworld&lt;/b&gt; создаем главный файлик плагина &lt;b&gt;HelloworldPlugin.php&lt;/b&gt;&lt;br /&gt;
Именно его будет искать система и подключать.&lt;br /&gt;
&lt;br /&gt;
Первое что надо сделать в нашем &lt;b&gt;HelloworldPlugin.php&lt;/b&gt; - это зарегистрировать плагин в системе. Делается это с помощью функции &lt;b&gt;registerPlugin()&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code class="php"&gt;registerPlugin(getPluginId(__FILE__),
               getPluginFilename(__FILE__),
               'Hello World',
               '1.0.0',               
               'Helloworld plugin',
               'Awilum',            
               'http://awilum.webdevart.ru/');
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
При регистрации плагина мы указали id плагина в системе этой функцией &lt;b&gt;getPluginId(__FILE__)&lt;/b&gt; и название файла плагина функцией &lt;b&gt;getPluginFilename(__FILE__)&lt;/b&gt; &lt;br /&gt;
Далее пишем: название плагина, версия, описание, автор и url автора.&lt;br /&gt;
&lt;br /&gt;
Регистрацию в системе плагин пройдет :)&lt;br /&gt;
&lt;br /&gt;
Теперь попробуем реализовать: &lt;i&gt;Плагин будет выводить в начале контента страницы надпись Hello World.&lt;/i&gt; &lt;br /&gt;
&lt;br /&gt;
Сделаем это так: к хуку &lt;b&gt;theme_pre_content&lt;/b&gt;, который находится в начале контента каждого шаблона прицепим нашу функцию, которая выведет надпись Hello World.&lt;br /&gt;
&lt;br /&gt;
С полным списком хуков системы и плагинов из коробки/box можно ознакомиться в офф.документации: &lt;a href="http://template-cms.ru/docs/develope-plugins-hooks-list"&gt;http://template-cms.ru/docs/develope-plugins-hooks-list&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Прицепляем функцию &lt;b&gt;hello_world&lt;/b&gt; к хуку &lt;b&gt;theme_pre_content&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class="php"&gt;addHook('theme_pre_content','hello_world');&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Ну и сама функция &lt;b&gt;hello_world&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class="php"&gt;function hello_world() {
    echo 'Hello World';
}
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Все наш плагин готов :)&lt;br /&gt;
&lt;br /&gt;
Осталось сделать инсталяционый файлик HelloworldPlugin.xml который должен быть размещен в папке install данного плагина.&lt;br /&gt;
&lt;br /&gt;
Создаем папку &lt;b&gt;install&lt;/b&gt; и в ней файлик &lt;b&gt;HelloworldPlugin.xml&lt;/b&gt;&lt;br /&gt;
В нем пишем информацию о плагине&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code class="xml"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;
&amp;lt;root&amp;gt;
&amp;lt;plugin_location&amp;gt;&lt;br/&gt;plugins/helloworld/HelloworldPlugin.php&lt;br/&gt;&amp;lt;/plugin_location&amp;gt;
&amp;lt;plugin_frontend&amp;gt;yes&amp;lt;/plugin_frontend&amp;gt;
&amp;lt;plugin_backend&amp;gt;yes&amp;lt;/plugin_backend&amp;gt;
&amp;lt;plugin_status&amp;gt;active&amp;lt;/plugin_status&amp;gt;
&amp;lt;plugin_priority&amp;gt;12&amp;lt;/plugin_priority&amp;gt;
&amp;lt;plugin_name&amp;gt;Hello World&amp;lt;/plugin_name&amp;gt;
&amp;lt;plugin_description&amp;gt;Helloworld plugin&amp;lt;/plugin_description&amp;gt;
&amp;lt;plugin_version&amp;gt;1.0.0&amp;lt;/plugin_version&amp;gt;
&amp;lt;plugin_author&amp;gt;Awilum&amp;lt;/plugin_author&amp;gt;
&amp;lt;plugin_author_uri&amp;gt;&lt;br/&gt;http://awilum.webdevart.ru/&lt;br/&gt;&amp;lt;/plugin_author_uri&amp;gt;
&amp;lt;/root&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
Подробнее о &lt;b&gt;HelloworldPlugin.xml&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Путь к плагину&lt;br /&gt;
&lt;pre&gt;&lt;code class="xml"&gt;&amp;lt;plugin_location&amp;gt;&lt;br /&gt;plugins/helloworld/HelloworldPlugin.php&lt;br /&gt;&amp;lt;/plugin_location&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Где включать этот плагин: фронтенд, бекенд&lt;br /&gt;
&lt;pre&gt;&lt;code class="xml"&gt;&amp;lt;plugin_frontend&amp;gt;yes&amp;lt;/plugin_frontend&amp;gt;
&amp;lt;plugin_backend&amp;gt;yes&amp;lt;/plugin_backend&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Состояние плагина active/off&lt;br /&gt;
&lt;pre&gt;&lt;code class="xml"&gt;&amp;lt;plugin_status&amp;gt;active&amp;lt;/plugin_status&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Приоритет плагина перед остальными плагинами в системе.&lt;br /&gt;
Важно: цифра приоритета ваших плагинов должна начинаться с 11 и выше. Приоритет до 11 для плагинов из коробки/box.&lt;br /&gt;
&lt;pre&gt;&lt;code class="xml"&gt;&amp;lt;plugin_priority&amp;gt;12&amp;lt;/plugin_priority&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Плагин готов к установке :)&lt;br /&gt;
&lt;br /&gt;
Заходим в админку: плагины -&gt; установить -&gt; кликаем кнопку "установить" возле нашего плагина.&lt;br /&gt;
&lt;br /&gt;
Итого:&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Плагин Hello World&lt;/h3&gt;&lt;br /&gt;
&lt;b&gt;/helloworld/HelloworldPlugin.php&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class="php"&gt;&amp;lt?php

   registerPlugin(getPluginId(__FILE__),
                   getPluginFilename(__FILE__),
                   'Hello World',
                   '1.0.0',               
                   'Helloworld plugin',
                   'Awilum',            
                   'http://awilum.webdevart.ru/');


    addHook('theme_pre_content','hello_world');


    function hello_world() {
       echo 'Hello World';
    }
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;/helloworld/install/HelloworldPlugin.xml&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class="xml"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;
&amp;lt;root&amp;gt;
&amp;lt;plugin_location&amp;gt;&lt;br/&gt;plugins/helloworld/HelloworldPlugin.php&lt;br/&gt;&amp;lt;/plugin_location&amp;gt;
&amp;lt;plugin_frontend&amp;gt;yes&amp;lt;/plugin_frontend&amp;gt;
&amp;lt;plugin_backend&amp;gt;yes&amp;lt;/plugin_backend&amp;gt;
&amp;lt;plugin_status&amp;gt;active&amp;lt;/plugin_status&amp;gt;
&amp;lt;plugin_priority&amp;gt;12&amp;lt;/plugin_priority&amp;gt;
&amp;lt;plugin_name&amp;gt;Hello World&amp;lt;/plugin_name&amp;gt;
&amp;lt;plugin_description&amp;gt;Helloworld plugin&amp;lt;/plugin_description&amp;gt;
&amp;lt;plugin_version&amp;gt;1.0.0&amp;lt;/plugin_version&amp;gt;
&amp;lt;plugin_author&amp;gt;Awilum&amp;lt;/plugin_author&amp;gt;
&amp;lt;plugin_author_uri&amp;gt;&lt;br/&gt;http://awilum.webdevart.ru/&lt;br/&gt;&amp;lt;/plugin_author_uri&amp;gt;
&amp;lt;/root&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3621111754786916175-8228498746715175390?l=awilum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://awilum.blogspot.com/feeds/8228498746715175390/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3621111754786916175&amp;postID=8228498746715175390&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/8228498746715175390?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/8228498746715175390?v=2" /><link rel="alternate" type="text/html" href="http://awilum.blogspot.com/2011/11/hello-world-template-cms.html" title="Hello World плагин для Template CMS" /><author><name>Романенко Сергей /  Awilum</name><uri>http://www.blogger.com/profile/16389132605661551052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/_pYfBCyO47LM/SwCP9cIAqnI/AAAAAAAAAPc/pvcuWS3zQWU/S220/ava2.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0UEQHs6eCp7ImA9WhRSFUg.&quot;"><id>tag:blogger.com,1999:blog-3621111754786916175.post-8387658788217068299</id><published>2011-11-17T20:39:00.001+02:00</published><updated>2011-11-17T20:40:01.510+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-17T20:40:01.510+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Popcorn" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><category scheme="http://www.blogger.com/atom/ns#" term="codeigniter" /><title>Подключаем Popcorn к CodeIgniter</title><content type="html">1. Копируем папку &lt;b&gt;/popcorn/&lt;/b&gt; в &lt;b&gt;/application/libraries/&lt;/b&gt;&lt;br /&gt;
2. Создаем в папке &lt;b&gt;/application/libraries/&lt;/b&gt; файл &lt;b&gt;Templates.php&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class="php"&gt;&amp;lt;?php

require_once('popcorn/popcorn.class.php');

class Templates extends Popcorn {

  function __construct() { 
    popcorn::configure('popcorn_tpl_ext','php');
    popcorn::configure('popcorn_tpl_dir','application/views/');
    popcorn::configure('popcorn_tpl_c_dir','templates_c/');
  }

}
?&amp;gt;
&lt;/code&gt;
&lt;/pre&gt;&lt;br /&gt;
3. В контроллере загружаем библиотеку.&lt;br /&gt;
&lt;pre&gt;&lt;code class="php"&gt;$this-&gt;load-&gt;library('templates');&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
4. Используем в шаблонах :)&lt;br /&gt;
&lt;pre&gt;&lt;code class="php"&gt;$this-&gt;templates-&gt;assign('msg','Hello CI !');
$this-&gt;templates-&gt;draw('welcome_message');&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3621111754786916175-8387658788217068299?l=awilum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://awilum.blogspot.com/feeds/8387658788217068299/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3621111754786916175&amp;postID=8387658788217068299&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/8387658788217068299?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/8387658788217068299?v=2" /><link rel="alternate" type="text/html" href="http://awilum.blogspot.com/2011/11/popcorn-codeigniter.html" title="Подключаем Popcorn к CodeIgniter" /><author><name>Романенко Сергей /  Awilum</name><uri>http://www.blogger.com/profile/16389132605661551052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/_pYfBCyO47LM/SwCP9cIAqnI/AAAAAAAAAPc/pvcuWS3zQWU/S220/ava2.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DEIBR3wzfCp7ImA9WhRSFUk.&quot;"><id>tag:blogger.com,1999:blog-3621111754786916175.post-2600982271823032384</id><published>2011-11-17T18:15:00.001+02:00</published><updated>2011-11-17T18:15:56.284+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-17T18:15:56.284+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="minify" /><category scheme="http://www.blogger.com/atom/ns#" term="Projects" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><category scheme="http://www.blogger.com/atom/ns#" term="html" /><category scheme="http://www.blogger.com/atom/ns#" term="css" /><title>Minify - сжимает html и css</title><content type="html">Minify - это небольшой класс, который позволяет сжимать html и css.&lt;br /&gt;
Класс minify.class.php написан на основе кода minifier-а, который используется в проекте Template CMS.&lt;br /&gt;
&lt;br /&gt;
Пример работы с Minify далее.&lt;br /&gt;
&lt;br /&gt;
Подключаем класс &lt;br /&gt;
&lt;pre&gt;&lt;code class="php"&gt;include 'minify/minify.class.php';&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Загружаем html файл и сжимаем его&lt;br /&gt;
&lt;pre&gt;&lt;code class="php"&gt;$html = file_get_contents('pages/home.html'); 
echo minify::html($html);&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Загружаем css файл и сжимаем его&lt;br /&gt;
&lt;pre&gt;&lt;code class="php"&gt;$css = file_get_contents('pages/styles.css'); 
echo minify::css($css);&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Скачать:&lt;/b&gt; &lt;a href="http://template-cms.ru/repository/scripts/Minify.zip"&gt;Minify.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3621111754786916175-2600982271823032384?l=awilum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://awilum.blogspot.com/feeds/2600982271823032384/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3621111754786916175&amp;postID=2600982271823032384&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/2600982271823032384?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/2600982271823032384?v=2" /><link rel="alternate" type="text/html" href="http://awilum.blogspot.com/2011/11/minify-html-css.html" title="Minify - сжимает html и css" /><author><name>Романенко Сергей /  Awilum</name><uri>http://www.blogger.com/profile/16389132605661551052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/_pYfBCyO47LM/SwCP9cIAqnI/AAAAAAAAAPc/pvcuWS3zQWU/S220/ava2.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DEAEQH8_eSp7ImA9WhRSFUk.&quot;"><id>tag:blogger.com,1999:blog-3621111754786916175.post-2047828427663542300</id><published>2011-11-17T17:55:00.001+02:00</published><updated>2011-11-17T18:18:21.141+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-17T18:18:21.141+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Projects" /><category scheme="http://www.blogger.com/atom/ns#" term="cache" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><category scheme="http://www.blogger.com/atom/ns#" term="KCache" /><title>KCache - система кешированния для PHP</title><content type="html">KCache - простая система кеширования для PHP с поддержкой пространств имён.&lt;br /&gt;
Использовать ее в своих проектах легко и просто :)&lt;br /&gt;
&lt;br /&gt;
Пример простого приложения с использованием KCache:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code class="php"&gt;&amp;lt;?php

    // include KCache
    include 'kcache/kcache.class.php';

    // Initialize a TCache object
    $cache = new KCache();

    // Change default configuration
    KCache::configure('cache_dir','cache/');

    // Get a key "profile" in namespace "profiles"
    $profile = $cache-&gt;get('profiles','profile');

    // If key "profile" dosnt exists than create it
    if(!$profile) {
        $profile = array('login'=&gt;'Awilum',
                         'email'=&gt;'awilum@msn.com');
        $cache-&gt;put('profiles','profile',$profile);
    }

    // Dump profile
    var_dump($profile);

?&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;Скачать:&lt;/b&gt; &lt;a href="http://template-cms.ru/repository/scripts/KCache.zip"&gt;KCache.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3621111754786916175-2047828427663542300?l=awilum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://awilum.blogspot.com/feeds/2047828427663542300/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3621111754786916175&amp;postID=2047828427663542300&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/2047828427663542300?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/2047828427663542300?v=2" /><link rel="alternate" type="text/html" href="http://awilum.blogspot.com/2011/11/kcache-php.html" title="KCache - система кешированния для PHP" /><author><name>Романенко Сергей /  Awilum</name><uri>http://www.blogger.com/profile/16389132605661551052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/_pYfBCyO47LM/SwCP9cIAqnI/AAAAAAAAAPc/pvcuWS3zQWU/S220/ava2.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEYEQ3YzeSp7ImA9WhRSFEU.&quot;"><id>tag:blogger.com,1999:blog-3621111754786916175.post-4755497822848356793</id><published>2011-11-17T00:21:00.000+02:00</published><updated>2011-11-17T00:21:42.881+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-17T00:21:42.881+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="TemplateCMS" /><title>Социальные кнопки для Template CMS</title><content type="html">Небольшой пост о том как добавить кастомные кнопки шаринга в соц. сетях. для Template CMS&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Facebook Share button&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-HEVSqWIdwv4/TsQyX3Se3LI/AAAAAAAAAlg/rHLGtpGzbLQ/s1600/facebook-64x64.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="22" width="22" src="http://4.bp.blogspot.com/-HEVSqWIdwv4/TsQyX3Se3LI/AAAAAAAAAlg/rHLGtpGzbLQ/s400/facebook-64x64.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code class="html"&gt;&amp;lt;a target="_blank" href="http://www.facebook.com/sharer.php?u=&amp;lt;?php echo curUrl();?&amp;gt;&amp;t=&amp;lt;?php getTitle(); ?&amp;gt;"&amp;gt;&amp;lt;img src="http://4.bp.blogspot.com/-HEVSqWIdwv4/TsQyX3Se3LI/AAAAAAAAAlg/rHLGtpGzbLQ/s1600/facebook-64x64.png" /&gt;&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Twitter Share button&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-zeJDFKyzRxY/TsQ1c2FNzaI/AAAAAAAAAls/shvJf5TqDNY/s1600/twitter-64x64.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="22" width="22" src="http://3.bp.blogspot.com/-zeJDFKyzRxY/TsQ1c2FNzaI/AAAAAAAAAls/shvJf5TqDNY/s400/twitter-64x64.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code class="html"&gt;&amp;lt;a target="_blank" href="http://twitter.com/share?text=Currently reading &amp;lt;?php getTitle(); ?&amp;gt;&amp;amp;url=&amp;lt;?php echo curUrl(); ?&amp;gt;" title="Click to share this post on Twitter"&amp;gt;
&amp;lt;img src="http://3.bp.blogspot.com/-zeJDFKyzRxY/TsQ1c2FNzaI/AAAAAAAAAls/shvJf5TqDNY/s400/twitter-64x64.png" alt="twitter share button" title="twitter share button" /&amp;gt;
&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;LinkedIn Share button&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-RkGWoWRX5OY/TsQ3Jib9tNI/AAAAAAAAAl4/sL_JU98069E/s1600/linkedin-64x64.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="22" width="22" src="http://2.bp.blogspot.com/-RkGWoWRX5OY/TsQ3Jib9tNI/AAAAAAAAAl4/sL_JU98069E/s400/linkedin-64x64.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code class="html"&gt;&amp;lt;a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=&amp;lt;?php echo curUrl(); ?&amp;gt;&amp;title=&amp;lt;?php getTitle(); ?&amp;gt;&amp;summary=&amp;source=&amp;lt;?php getSiteName(); ?&amp;gt;" target="_new"&amp;gt;
&amp;lt;img src="http://2.bp.blogspot.com/-RkGWoWRX5OY/TsQ3Jib9tNI/AAAAAAAAAl4/sL_JU98069E/s400/linkedin-64x64.png" alt="linkedin share button" title="linkedin share button" /&amp;gt;
&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3621111754786916175-4755497822848356793?l=awilum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://awilum.blogspot.com/feeds/4755497822848356793/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3621111754786916175&amp;postID=4755497822848356793&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/4755497822848356793?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/4755497822848356793?v=2" /><link rel="alternate" type="text/html" href="http://awilum.blogspot.com/2011/11/template-cms.html" title="Социальные кнопки для Template CMS" /><author><name>Романенко Сергей /  Awilum</name><uri>http://www.blogger.com/profile/16389132605661551052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/_pYfBCyO47LM/SwCP9cIAqnI/AAAAAAAAAPc/pvcuWS3zQWU/S220/ava2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-HEVSqWIdwv4/TsQyX3Se3LI/AAAAAAAAAlg/rHLGtpGzbLQ/s72-c/facebook-64x64.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkUDRn8-cCp7ImA9WhRSFEo.&quot;"><id>tag:blogger.com,1999:blog-3621111754786916175.post-1896478206767865359</id><published>2011-11-16T21:33:00.001+02:00</published><updated>2011-11-16T23:17:57.158+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-16T23:17:57.158+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="TCache" /><category scheme="http://www.blogger.com/atom/ns#" term="Projects" /><category scheme="http://www.blogger.com/atom/ns#" term="cache" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>TCache - система кешированния для PHP</title><content type="html">&lt;b&gt;TCache&lt;/b&gt; - простая система кеширования для PHP.&lt;br /&gt;
Использовать ее в своих проектах достаточно легко:) &lt;br /&gt;
&lt;br /&gt;
Пример простого приложения с использованием TCache:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code class="php"&gt;&amp;lt;?php
   
    // include TCache
    include 'tcache/tcache.class.php';
 

    // Initialize a TCache object
    $cache = new TCache();    


    // Change default configuration
    TCache::configure('cache_dir','cache/');


    // Get cache file
    if(!$cache-&gt;get('home')){
        
        // Something to cache...
        include 'pages/home.php';

        // Save cache file 
        $cache-&gt;save();
    }
  
?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;Скачать:&lt;/b&gt; &lt;a href="http://template-cms.ru/repository/scripts/TCache.zip"&gt;TCache.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3621111754786916175-1896478206767865359?l=awilum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://awilum.blogspot.com/feeds/1896478206767865359/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3621111754786916175&amp;postID=1896478206767865359&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/1896478206767865359?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/1896478206767865359?v=2" /><link rel="alternate" type="text/html" href="http://awilum.blogspot.com/2011/11/tcache-php.html" title="TCache - система кешированния для PHP" /><author><name>Романенко Сергей /  Awilum</name><uri>http://www.blogger.com/profile/16389132605661551052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/_pYfBCyO47LM/SwCP9cIAqnI/AAAAAAAAAPc/pvcuWS3zQWU/S220/ava2.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkYHSXo-eCp7ImA9WhRSFEo.&quot;"><id>tag:blogger.com,1999:blog-3621111754786916175.post-8146126258000332717</id><published>2011-11-16T20:35:00.004+02:00</published><updated>2011-11-16T23:15:38.450+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-16T23:15:38.450+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Popcorn" /><category scheme="http://www.blogger.com/atom/ns#" term="Projects" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>Popcorn - быстрый и маленький шаблонизатор!</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://freehabr.ru/uploads/images/00/09/46/2011/06/02/4aed7d88ff.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="57" width="500" src="http://freehabr.ru/uploads/images/00/09/46/2011/06/02/4aed7d88ff.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Доброго времени суток %читатели моего блога% разрешите вам представить еще одну свою разработку — это POPCORN TEMPLATE ENGINE.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Popcorn&lt;/b&gt; — это быстрый, маленький компилирующий обработчик шаблонов для PHP. &lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Синтаксис простой и понятный. Его можно менять и расширять.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Встроенные шаблонные теги:&lt;/b&gt;&lt;br /&gt;
{echo $var} — Вывести значение переменной.&lt;br /&gt;
{@ $var} — Короткое echo.&lt;br /&gt;
{var name $var2} — Создать локальную переменную. &lt;br /&gt;
Видимость только в текущем в шаблоне. &lt;br /&gt;
Если нужно передать во вложенный то заюзать {assign}&lt;br /&gt;
{const name $value} — Создать константу&lt;br /&gt;
{file 'filename'} — Загрузить файл&lt;br /&gt;
{run function()} — Запустить php функцию&lt;br /&gt;
{if expr} {else} {elseif expr} {/if} — Конструкция IF&lt;br /&gt;
{loop $mas as $item}{/loop} — Конструкция LOOP&lt;br /&gt;
{loop $mas as $key =&gt; $item}{/loop} &lt;br /&gt;
{codes} — Показать все зарегистрированные шаблонные теги/коды&lt;br /&gt;
{vars} — Показать все созданные шаблонные переменные&lt;br /&gt;
{dump $var} — Показать информацию о переменной&lt;br /&gt;
{assign var 'value'} or {assign var $value} — Создать глобальную переменную. Она будет видна в подключаемых шаблонах&lt;br /&gt;
{include 'template_name'} — Подключить шаблон&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Пример простого приложения на php + popcorn&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code class="php"&gt;&amp;lt;?php

    // Include Popcorn
    include 'popcorn/popcorn.class.php';

    // Initialize a Popcorn object      
    $popcorn = new Popcorn();

    // Variable assign
    $variable = 'Hello World!';
    $popcorn-&gt;assign('variable',$variable);
    $popcorn-&gt;assign('show',true);

    // Draw the template        
    $popcorn-&gt;draw('page');     

?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;Шаблон page&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class="html"&gt;&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Simple template&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    {if $show}  
        {@ $variable}
    {/if}
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;Ссылки:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Офф.Сайт:&lt;/b&gt; &lt;a href="http://popcorn.template-cms.org/"&gt;http://popcorn.template-cms.org/&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Пример подключения Popcorn к CodeIgniter:&lt;/b&gt; &lt;a href="http://popcorn.template-cms.org/#3"&gt;http://popcorn.template-cms.org/#3&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3621111754786916175-8146126258000332717?l=awilum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://awilum.blogspot.com/feeds/8146126258000332717/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3621111754786916175&amp;postID=8146126258000332717&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/8146126258000332717?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/8146126258000332717?v=2" /><link rel="alternate" type="text/html" href="http://awilum.blogspot.com/2011/11/popcorn.html" title="Popcorn - быстрый и маленький шаблонизатор!" /><author><name>Романенко Сергей /  Awilum</name><uri>http://www.blogger.com/profile/16389132605661551052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/_pYfBCyO47LM/SwCP9cIAqnI/AAAAAAAAAPc/pvcuWS3zQWU/S220/ava2.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkAERnY7eSp7ImA9WhRSFEs.&quot;"><id>tag:blogger.com,1999:blog-3621111754786916175.post-2153817367937412552</id><published>2011-11-16T20:26:00.003+02:00</published><updated>2011-11-16T20:38:27.801+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-16T20:38:27.801+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Projects" /><category scheme="http://www.blogger.com/atom/ns#" term="TemplateCMS" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>Template CMS - маленькая и быстрая CMS</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://freehabr.ru/uploads/images/00/09/46/2011/06/01/684988.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="255" width="500" src="http://freehabr.ru/uploads/images/00/09/46/2011/06/01/684988.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Доброго времени суток %читатели моего блога% разрешите вам представить свою разработку, которую делаю в свободное от работы время — это маленькая, быстрая и расширяемая система управления содержимым: Template CMS. Основное предназначение моей CMS: сайты визитки, сателлиты, домашние странички. &lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Особенности системы:&lt;/b&gt;&lt;br /&gt;
+ Простота установки, использования и обновления&lt;br /&gt;
+ Удобный и многоязычный интерфейс администрирования&lt;br /&gt;
+ Минимальные требования к хостингу (без MySQL только PHP)&lt;br /&gt;
+ Удобный редактор страниц (What You See Is What You Get)&lt;br /&gt;
+ Легкость разработки и интеграции новых тем оформления&lt;br /&gt;
+ Расширяемость системы благодаря гибкому и удобному Plugin API&lt;br /&gt;
+ Документированный и понятный исходный код&lt;br /&gt;
+ Поддержка ЧПУ&lt;br /&gt;
&lt;br /&gt;
На офф. сайте можно скачать систему, плагины, темы оформления, а так же ознакомится с документацией.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Офф.Сайт(ru):&lt;/b&gt; &lt;a href="http://template-cms.ru/"&gt;http://template-cms.ru/&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Офф.Сайт(en):&lt;/b&gt; &lt;a href="http://template-cms.org/"&gt;http://template-cms.org/&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Демо:&lt;/b&gt; &lt;a href="http://php.opensourcecms.com/scripts/details.php?scriptid=522&amp;name=Template%20CMS"&gt;http://php.opensourcecms.com/scripts/details.php?scriptid=522&amp;name=Template%20CMS&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Репозиторий:&lt;/b&gt; &lt;a href="http://bitbucket.org/Awilum/template-cms"&gt;http://bitbucket.org/Awilum/template-cms&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3621111754786916175-2153817367937412552?l=awilum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://awilum.blogspot.com/feeds/2153817367937412552/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3621111754786916175&amp;postID=2153817367937412552&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/2153817367937412552?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/2153817367937412552?v=2" /><link rel="alternate" type="text/html" href="http://awilum.blogspot.com/2011/11/template-cms-cms.html" title="Template CMS - маленькая и быстрая CMS" /><author><name>Романенко Сергей /  Awilum</name><uri>http://www.blogger.com/profile/16389132605661551052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/_pYfBCyO47LM/SwCP9cIAqnI/AAAAAAAAAPc/pvcuWS3zQWU/S220/ava2.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DUEAR3c-cSp7ImA9WhRSFEo.&quot;"><id>tag:blogger.com,1999:blog-3621111754786916175.post-6851764304894389619</id><published>2011-11-12T12:39:00.011+02:00</published><updated>2011-11-16T23:07:26.959+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-16T23:07:26.959+02:00</app:edited><title>Ок. рестартую свой блог )</title><content type="html">&lt;pre&gt;&lt;code class="php"&gt;&amp;lt;?php echo 'Restart'; ?&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3621111754786916175-6851764304894389619?l=awilum.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://awilum.blogspot.com/feeds/6851764304894389619/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3621111754786916175&amp;postID=6851764304894389619&amp;isPopup=true" title="Комментарии: 1" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/6851764304894389619?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3621111754786916175/posts/default/6851764304894389619?v=2" /><link rel="alternate" type="text/html" href="http://awilum.blogspot.com/2011/11/blog-post.html" title="Ок. рестартую свой блог )" /><author><name>Романенко Сергей /  Awilum</name><uri>http://www.blogger.com/profile/16389132605661551052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/_pYfBCyO47LM/SwCP9cIAqnI/AAAAAAAAAPc/pvcuWS3zQWU/S220/ava2.jpg" /></author><thr:total>1</thr:total></entry></feed>

