<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3621111754786916175</id><updated>2024-08-29T12:21:05.848+03:00</updated><category term="php"/><category term="Projects"/><category term="TemplateCMS"/><category term="Popcorn"/><category term="cache"/><category term="jquery"/><category term="KCache"/><category term="TCache"/><category term="bitbucket"/><category term="codeigniter"/><category term="css"/><category term="framework"/><category term="hage"/><category term="html"/><category term="html5"/><category term="jquerymobile"/><category term="js"/><category term="minify"/><category term="plugins"/><category term="ubuntu"/><category term="unit"/><category term="validator"/><category term="шаблонизатор"/><title type='text'>&amp;lt; Awilum /&amp;gt;</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://awilum.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://awilum.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3HQFLZ1-28_jeRMEmH6DWFFBYDW4-wtm0JJNP27W0AyjXcFNleevYN87s3eo7LSjkhfY2mdXRztyYWwAWSTuhrgeXMNpWFOmNelspY4V-kFzJtms4QXZ6lwOiZ21Bvg/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><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="TemplateCMS"/><title type='text'>Template CMS 2.1.0 - Release</title><content type='html'>&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://i.minus.com/iRMBq9zzIuuHw.png&quot; alt=&quot;Template CMS&quot;&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=&quot;value&quot;}&lt;br /&gt;
{shortcode parameter=&quot;value&quot;}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=&quot;blockname&quot;} и {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=&quot;http://template-cms.ru/repository/system/public/template-cms-2-1-0.zip&quot;&gt;Template CMS 2.1.0&lt;/a&gt;&lt;br /&gt;
&lt;p&gt;&lt;/p&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/fullpage/post/3621111754786916175/9182665446601301818?isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/9182665446601301818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/9182665446601301818'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3HQFLZ1-28_jeRMEmH6DWFFBYDW4-wtm0JJNP27W0AyjXcFNleevYN87s3eo7LSjkhfY2mdXRztyYWwAWSTuhrgeXMNpWFOmNelspY4V-kFzJtms4QXZ6lwOiZ21Bvg/s220/ava2.jpg'/></author><thr:total>2</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="bitbucket"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><title type='text'>Класс для работы с 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=&quot;php&quot;&gt;&lt;code class=&quot;php&quot;&gt;
// Get all repositories
$repositories = Bitbucket::factory(&#39;Username&#39;)
    -&gt;repositories()
    -&gt;get();

var_dump($repositories);

// Create new repositories
Bitbucket::factory(&#39;Username&#39;, &#39;password&#39;)
 -&gt;createRepository(&#39;repository1&#39;, &#39;hg&#39;);

Bitbucket::factory(&#39;Username&#39;, &#39;password&#39;)
 -&gt;createRepository(&#39;repository2&#39;, &#39;git&#39;);

// Delete repository
Bitbucket::factory(&#39;Username&#39;, &#39;password&#39;)
 -&gt;deleteRepository(&#39;repository&#39;);

// Repository followers
$followers = Bitbucket::factory(&#39;Username&#39;)
 -&gt;repository(&#39;repository&#39;)
 -&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=&quot;http://min.us/mf0ra1a9Q#1o&quot;&gt;bitbucket.php.zip&lt;/a&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/fullpage/post/3621111754786916175/2869019213102298644?isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/2869019213102298644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/2869019213102298644'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3HQFLZ1-28_jeRMEmH6DWFFBYDW4-wtm0JJNP27W0AyjXcFNleevYN87s3eo7LSjkhfY2mdXRztyYWwAWSTuhrgeXMNpWFOmNelspY4V-kFzJtms4QXZ6lwOiZ21Bvg/s220/ava2.jpg'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="unit"/><title type='text'>Установка 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;</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/fullpage/post/3621111754786916175/3512829062694532451?isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/3512829062694532451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/3512829062694532451'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3HQFLZ1-28_jeRMEmH6DWFFBYDW4-wtm0JJNP27W0AyjXcFNleevYN87s3eo7LSjkhfY2mdXRztyYWwAWSTuhrgeXMNpWFOmNelspY4V-kFzJtms4QXZ6lwOiZ21Bvg/s220/ava2.jpg'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="validator"/><title type='text'>Tweevalid - php валидатор в один твит!</title><content type='html'>Написал мини php валидатор размером в один твит! (~117 символов)&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;
class Tweevalid{function __call($v,$a){$m=array(&#39;email&#39;=&gt;274,&#39;ip&#39;=&gt;275,&#39;url&#39;=&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=&quot;php&quot;&gt;&lt;code&gt;
    $valid = new Tweevalid();

    var_dump($valid-&gt;email(&#39;test@test.com&#39;));
    var_dump($valid-&gt;url(&#39;http://test.com&#39;));
    var_dump($valid-&gt;ip(&#39;10.10.10.10&#39;));  
&lt;/code&gt;
&lt;/pre&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/fullpage/post/3621111754786916175/204538538581651858?isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/204538538581651858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/204538538581651858'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3HQFLZ1-28_jeRMEmH6DWFFBYDW4-wtm0JJNP27W0AyjXcFNleevYN87s3eo7LSjkhfY2mdXRztyYWwAWSTuhrgeXMNpWFOmNelspY4V-kFzJtms4QXZ6lwOiZ21Bvg/s220/ava2.jpg'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="шаблонизатор"/><title type='text'>Tweetpl - php шаблонизатор</title><content type='html'>Написал мини php шаблонизатор размером в один твит! (~130 символов)&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;class Tweetpl{static function display($f,$v=array()){ob_start();extract($v,1);if(!@include$f)echo&#39;Ooops...&#39;;echo ob_get_clean();}}&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Пример использования:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;$user = &#39;Awilum&#39;;
Tweetpl::display(&#39;profile.php&#39;, array(&#39;user&#39; =&gt; $user));&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
шаблон profile.php&lt;br /&gt;
&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;Welcome, &amp;lt;?php echo $user; ?&amp;gt;&lt;/code&gt;&lt;/pre&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/fullpage/post/3621111754786916175/5164810307858521445?isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/5164810307858521445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/5164810307858521445'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3HQFLZ1-28_jeRMEmH6DWFFBYDW4-wtm0JJNP27W0AyjXcFNleevYN87s3eo7LSjkhfY2mdXRztyYWwAWSTuhrgeXMNpWFOmNelspY4V-kFzJtms4QXZ6lwOiZ21Bvg/s220/ava2.jpg'/></author><thr:total>2</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="framework"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><title type='text'>Atweet PHP Framework</title><content type='html'>Написал мини php фреймворк размером в один твит! (~137 символов)&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;require(__DIR__.&#39;/c.php&#39;); 
if(($a=!empty($_GET[&#39;r&#39;])?$_GET[&#39;r&#39;]:&#39;index&#39;)&amp;&amp;(!is_callable($a)||substr($a,0,1)==&#39;_&#39;))die(&quot;Ooops...&quot;);
$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=&quot;560&quot; height=&quot;315&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/DD12cyxpOHY?version=3&amp;amp;hl=ru_RU&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/DD12cyxpOHY?version=3&amp;amp;hl=ru_RU&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;560&quot; height=&quot;315&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/object&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/fullpage/post/3621111754786916175/3979580485978334678?isPopup=true' title='Комментарии: 9'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/3979580485978334678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/3979580485978334678'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3HQFLZ1-28_jeRMEmH6DWFFBYDW4-wtm0JJNP27W0AyjXcFNleevYN87s3eo7LSjkhfY2mdXRztyYWwAWSTuhrgeXMNpWFOmNelspY4V-kFzJtms4QXZ6lwOiZ21Bvg/s220/ava2.jpg'/></author><thr:total>9</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="jquery"/><category scheme="http://www.blogger.com/atom/ns#" term="jquerymobile"/><category scheme="http://www.blogger.com/atom/ns#" term="TemplateCMS"/><title type='text'>Мобильная тема для Template CMS c jQuery Mobile</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-TIef6rXGYIwhph1iEsQmil80giQKk5NVzHNtDRmyoAQ__VGquDiOVspSCSRfDBRFmt0c65uEGC1ACZ-eZS4hjg-iF412TLoJ0jBvQMZ2BPlmXqRf4S3KIAS0Ll3-szeOTjDV5CfQiY4/s1600/DSC_0135.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; width=&quot;265&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-TIef6rXGYIwhph1iEsQmil80giQKk5NVzHNtDRmyoAQ__VGquDiOVspSCSRfDBRFmt0c65uEGC1ACZ-eZS4hjg-iF412TLoJ0jBvQMZ2BPlmXqRf4S3KIAS0Ll3-szeOTjDV5CfQiY4/s400/DSC_0135.JPG&quot; /&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=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Есть вот такой сайт:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyDcI0rE5EtD2a828epRquUC7pjoHiUEbENy2XRztUfNqph3RE88efn_wtHWnusficYeHdUwXwUeiqldAEdgP0MITjhT5SLm9VumWsryf4msXm97PS-MbKV7aE9213DaZbkGedoFN4kD0/s1600/2011-11-24_1902.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;292&quot; width=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyDcI0rE5EtD2a828epRquUC7pjoHiUEbENy2XRztUfNqph3RE88efn_wtHWnusficYeHdUwXwUeiqldAEdgP0MITjhT5SLm9VumWsryf4msXm97PS-MbKV7aE9213DaZbkGedoFN4kD0/s400/2011-11-24_1902.png&quot; /&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=&quot;http://template-cms.ru/repository/scripts/Mobile_Detect.zip&quot;&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=&quot;php&quot;&gt;include(&quot;Mobile_Detect.php&quot;);
$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=&quot;php&quot;&gt;loadTemplate(&#39;themes/&#39;.getSiteTheme(false).&#39;/&#39;.getTemplate().&#39;Template.php&#39;);&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
на вот такую проверку:&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;
if($detect-&gt;isMobile()) {                        
$current_theme = &#39;mobile&#39;;
loadTemplate(&#39;themes/mobile/&#39;.getTemplate().&#39;Template.php&#39;);
} else {
loadTemplate(&#39;themes/&#39;.getSiteTheme(false).&#39;/&#39;.getTemplate().&#39;Template.php&#39;);            
}
&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=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjhyphenhyphengM8UwCx3Ai7a-2PNY_qoCKd64Yj9VjN4VkqyFyPftVJHZEfVxtXMpZxej-uA75k-7xSRb21DoLiiNQNVyssTiVVPYsKFdRqaOnRVuDF_FZu4yOP_J5Hjvzvii6sWKqkrlKreQDnBo/s1600/2011-11-24_1922.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;297&quot; width=&quot;399&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjhyphenhyphengM8UwCx3Ai7a-2PNY_qoCKd64Yj9VjN4VkqyFyPftVJHZEfVxtXMpZxej-uA75k-7xSRb21DoLiiNQNVyssTiVVPYsKFdRqaOnRVuDF_FZu4yOP_J5Hjvzvii6sWKqkrlKreQDnBo/s400/2011-11-24_1922.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Макет &lt;b&gt;indexTemplate.php&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG_XMxedxnhdBB8wkR426X5DUlmgPXa_PEQpFVeNpbJzf1V0eeqcPB-fmKLSxVyeFjCXAOtRmlC8hkV0_QbUtLkVCYr4ZS6aTQZ8Tvn8V_pJxVSx7ZCVAWbtFdD1jDEEg1_MqYnZrA4IA/s1600/2011-11-24_1924.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;305&quot; width=&quot;397&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG_XMxedxnhdBB8wkR426X5DUlmgPXa_PEQpFVeNpbJzf1V0eeqcPB-fmKLSxVyeFjCXAOtRmlC8hkV0_QbUtLkVCYr4ZS6aTQZ8Tvn8V_pJxVSx7ZCVAWbtFdD1jDEEg1_MqYnZrA4IA/s400/2011-11-24_1924.png&quot; /&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=&quot;html&quot;&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
&amp;lt;head&amp;gt;        
&amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&amp;gt;
&amp;lt;title&amp;gt;
&amp;lt;?php getSiteName();echo &#39; - &#39;;getTitle();?&amp;gt;
&amp;lt;/title&amp;gt;
&amp;lt;meta name=&quot;description&quot; content=&quot;&amp;lt;?php getDescription(); ?&amp;gt;&quot; /&amp;gt;
&amp;lt;meta name=&quot;keywords&quot; content=&quot;&amp;lt;?php getKeywords(); ?&amp;gt;&quot; /&amp;gt;
&amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width,initial-scale=1&quot;&amp;gt; 
&amp;lt;link rel=&quot;icon&quot; href=&quot;&amp;lt;?php getSiteUrl(); ?&amp;gt;favicon.ico&quot; type=&quot;image/x-icon&quot; /&amp;gt;
&amp;lt;link rel=&quot;shortcut icon&quot; href=&quot;&amp;lt;?php getSiteUrl(); ?&amp;gt;favicon.ico&quot; type=&quot;image/x-icon&quot; /&amp;gt;     
&amp;lt;?php runHook(&#39;theme_header&#39;); ?&amp;gt; 
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Затем подключаем jQuery и jQuery Mobile &lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;html&quot;&gt;
&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css&quot; /&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;http://code.jquery.com/jquery-1.6.4.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js&quot;&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=&quot;html&quot;&gt;&amp;lt;script&amp;gt;
  $(&#39;#menu &amp;gt; li &amp;gt; a&#39;).addClass(&#39;ui-link-inherit&#39;);
&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=&quot;html&quot;&gt;
&amp;lt;div data-role=&quot;page&quot;&amp;gt;
&amp;lt;div data-role=&quot;header&quot;&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=&quot;listview&quot; data-filter=&quot;false&quot; id=&quot;menu&quot;&amp;gt;
    &amp;lt;?php getSiteMenu(&#39;mainmenu&#39;); ?&amp;gt;            
&amp;lt;/ul&amp;gt;         

&amp;lt;div data-role=&quot;footer&quot;&amp;gt;            
    &amp;lt;h1&amp;gt;&amp;lt;?php runHook(&#39;theme_footer&#39;); 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=&quot;html&quot;&gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
&amp;lt;head&amp;gt;        
&amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&amp;gt;
&amp;lt;title&amp;gt;&amp;lt;?php getSiteName();echo &#39; - &#39;;getTitle();?&amp;gt;&amp;lt;/title&amp;gt;
&amp;lt;meta name=&quot;description&quot; content=&quot;&amp;lt;?php getDescription(); ?&amp;gt;&quot; /&amp;gt;
&amp;lt;meta name=&quot;keywords&quot; content=&quot;&amp;lt;?php getKeywords(); ?&amp;gt;&quot; /&amp;gt;
&amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width,initial-scale=1&quot;&amp;gt; 
&amp;lt;link rel=&quot;icon&quot; href=&quot;&amp;lt;?php getSiteUrl(); ?&amp;gt;favicon.ico&quot; type=&quot;image/x-icon&quot; /&amp;gt;
&amp;lt;link rel=&quot;shortcut icon&quot; href=&quot;&amp;lt;?php getSiteUrl(); ?&amp;gt;favicon.ico&quot; type=&quot;image/x-icon&quot; /&amp;gt;                        
&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css&quot; /&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;http://code.jquery.com/jquery-1.6.4.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;?php runHook(&#39;theme_header&#39;); ?&amp;gt;
&amp;lt;script&amp;gt;
$(&#39;#menu &amp;gt; li &amp;gt; a&#39;).addClass(&#39;ui-link-inherit&#39;);
&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;        
&amp;lt;div data-role=&quot;page&quot;&amp;gt;
&amp;lt;div data-role=&quot;header&quot;&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=&quot;listview&quot; data-filter=&quot;false&quot; id=&quot;menu&quot;&amp;gt;
    &amp;lt;?php getSiteMenu(&#39;mainmenu&#39;); ?&amp;gt;            
&amp;lt;/ul&amp;gt;         

&amp;lt;div data-role=&quot;footer&quot;&amp;gt;            
    &amp;lt;h1&amp;gt;&amp;lt;?php runHook(&#39;theme_footer&#39;); 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=&quot;html&quot;&gt;
&amp;lt;div data-role=&quot;page&quot;&amp;gt;
&amp;lt;div data-role=&quot;header&quot;&amp;gt;
    &amp;lt;h1&amp;gt;&amp;lt;?php getSiteName();echo &#39; - &#39;;getTitle();?&amp;gt;&amp;lt;/h1&amp;gt;            
    &amp;lt;a class=&quot;ui-btn-right jqm-home&quot; data-iconpos=&quot;notext&quot; data-icon=&quot;home&quot; href=&quot;&amp;lt;?php getSiteUrl(); ?&amp;gt;&quot; data-direction=&quot;reverse&quot; title=&quot;Home&quot; data-theme=&quot;f&quot;&amp;gt;Home&amp;lt;/a&amp;gt;            
&amp;lt;/div&amp;gt;

&amp;lt;div data-role=&quot;content&quot;&amp;gt;
    &amp;lt;div&amp;gt;
        &amp;lt;?php runHook(&#39;theme_pre_content&#39;); ?&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(&#39;theme_post_content&#39;); ?&amp;gt;
    &amp;lt;/div&amp;gt; 
&amp;lt;/div&amp;gt;

&amp;lt;div data-role=&quot;footer&quot;&amp;gt;
    &amp;lt;h1&amp;gt;&amp;lt;?php runHook(&#39;theme_footer&#39;); 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=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8x7FKU3nofZhqncm3CH8vzWM_fabtUel5dYD85GBE71WNfgvkNRR_Ki2_VsTMrxNuIoxSEnRnU28K213h6acG3aJZmpad3lLQM-IYHbz2SQHjFgBd7pAIsx5okrMl1v9jLcVa0iSVJDo/s1600/2011-11-24_2004.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; width=&quot;273&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8x7FKU3nofZhqncm3CH8vzWM_fabtUel5dYD85GBE71WNfgvkNRR_Ki2_VsTMrxNuIoxSEnRnU28K213h6acG3aJZmpad3lLQM-IYHbz2SQHjFgBd7pAIsx5okrMl1v9jLcVa0iSVJDo/s400/2011-11-24_2004.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpVjsyAYPYjRr8ShSdGAsHo8BDk6X6zD27HTJRT31e_rWJzSbkFUk-9XDWCDB74DZ9DUNYcdXtRB8QV9RBvq4zVO3uG8ijV3EBnd2sQScEZLH3cvNbA-qmVDFsbKZHYluI9qAzhdDFyJs/s1600/2011-11-24_2004_001.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; width=&quot;273&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpVjsyAYPYjRr8ShSdGAsHo8BDk6X6zD27HTJRT31e_rWJzSbkFUk-9XDWCDB74DZ9DUNYcdXtRB8QV9RBvq4zVO3uG8ijV3EBnd2sQScEZLH3cvNbA-qmVDFsbKZHYluI9qAzhdDFyJs/s400/2011-11-24_2004_001.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Далее можете ее украшать как пожелаете. Сайт по jQuery Mobile вам в помощь: &lt;a href=&quot;http://jquerymobile.com/&quot;&gt;http://jquerymobile.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Скачать класс:&lt;/b&gt; &lt;a href=&quot;http://template-cms.ru/repository/scripts/Mobile_Detect.zip&quot;&gt;Mobile_Detect.zip&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Скачать мобильную тему:&lt;/b&gt; &lt;a href=&quot;http://template-cms.ru/repository/scripts/mobile.zip&quot;&gt;mobile.zip&lt;/a&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/fullpage/post/3621111754786916175/9055248481855957784?isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/9055248481855957784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/9055248481855957784'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3HQFLZ1-28_jeRMEmH6DWFFBYDW4-wtm0JJNP27W0AyjXcFNleevYN87s3eo7LSjkhfY2mdXRztyYWwAWSTuhrgeXMNpWFOmNelspY4V-kFzJtms4QXZ6lwOiZ21Bvg/s220/ava2.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-TIef6rXGYIwhph1iEsQmil80giQKk5NVzHNtDRmyoAQ__VGquDiOVspSCSRfDBRFmt0c65uEGC1ACZ-eZS4hjg-iF412TLoJ0jBvQMZ2BPlmXqRf4S3KIAS0Ll3-szeOTjDV5CfQiY4/s72-c/DSC_0135.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="hage"/><category scheme="http://www.blogger.com/atom/ns#" term="html5"/><category scheme="http://www.blogger.com/atom/ns#" term="js"/><category scheme="http://www.blogger.com/atom/ns#" term="Projects"/><title type='text'>HAGE - HTML5 Awilum Game Engine</title><content type='html'>Изучая возможности HTML5 начал писать вот такой игровой движок - HAGE&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivT2k5itpMxL-pPlrbkxxVm7Vo3EpiHISN_EuVDiG9c5DbDHJgQMSXL4FTOJo4xKG0RScBq-itiT0Ele7cLLteFb1rt-BSaGkRozWqKF8AGdLP-mjuAsLb631iJh5JNO7BbWFaOtJgRrQ/s1600/2011-11-23_2323.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;306&quot; width=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivT2k5itpMxL-pPlrbkxxVm7Vo3EpiHISN_EuVDiG9c5DbDHJgQMSXL4FTOJo4xKG0RScBq-itiT0Ele7cLLteFb1rt-BSaGkRozWqKF8AGdLP-mjuAsLb631iJh5JNO7BbWFaOtJgRrQ/s400/2011-11-23_2323.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Скриншот: арканоид на HAGE&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Пример простого приложения на HAGE&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;html&quot;&gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;    
    &amp;lt;script type=&quot;text/javascript&quot; src=&quot;../HAGE.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script&amp;gt;
        // Init Scene
        function init() {
            background(&#39;#333&#39;);                     
        }

        // Update Scene
        function update() {

        }

        // Draw scene
        function draw() {
            text(&#39;FPS: &#39; + fps, 10, 20);                    

            textFont(&#39;12pt Console&#39;);
            textColor(&#39;#ccc&#39;);
            text(&#39;HAGE&#39;, 230, 250);

            textColor(&#39;#fff&#39;);
            text(&#39;- HTML5 &amp; JS&#39;, 280, 250);                 
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body onload=&quot;hageRun()&quot;
          onkeydown=&quot;hageKeyboardUpdateStates(event)&quot;
          onkeyup=&quot;hageKeyboardClearStates(event)&quot;&amp;gt; 
    &amp;lt;canvas id = &quot;canvas&quot;
            width = &quot;640&quot;
            height = &quot;480&quot;
            onmousemove=&quot;hageMouseMove(event)&quot;
            onclick=&quot;hageMouseClick(event)&quot;&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=&quot;http://awilum.webdevart.ru/hage/demos/demo1.html&quot;&gt;http://awilum.webdevart.ru/hage/demos/demo1.html&lt;/a&gt;&lt;br /&gt;
Demo #2: &lt;a href=&quot;http://awilum.webdevart.ru/hage/demos/demo2.html&quot;&gt;http://awilum.webdevart.ru/hage/demos/demo2.html&lt;/a&gt;&lt;br /&gt;
Demo #3: &lt;a href=&quot;http://awilum.webdevart.ru/hage/demos/demo3.html&quot;&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=&quot;http://awilum.webdevart.ru/games/arcanoid/games/arcanoid.html&quot;&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=&quot;http://code.google.com/p/hage/&quot;&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;</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/fullpage/post/3621111754786916175/8232700454017589700?isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/8232700454017589700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/8232700454017589700'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3HQFLZ1-28_jeRMEmH6DWFFBYDW4-wtm0JJNP27W0AyjXcFNleevYN87s3eo7LSjkhfY2mdXRztyYWwAWSTuhrgeXMNpWFOmNelspY4V-kFzJtms4QXZ6lwOiZ21Bvg/s220/ava2.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivT2k5itpMxL-pPlrbkxxVm7Vo3EpiHISN_EuVDiG9c5DbDHJgQMSXL4FTOJo4xKG0RScBq-itiT0Ele7cLLteFb1rt-BSaGkRozWqKF8AGdLP-mjuAsLb631iJh5JNO7BbWFaOtJgRrQ/s72-c/2011-11-23_2323.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="TemplateCMS"/><title type='text'>Template CMS 2.0.4 - fix - 3c55dc425d50</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUuAbRSYndBTqSzRvDWk6VF8mUrqe4r2qdKxA8xKa-Loj4zlXt1-36iD2XjSaymxMAvKIUQ-foDf4Nwjmovz7YG8UXZAk5L6JdqAjFi6DY5ruTDV6Oy7goOe2SoO4wdgZd1E6qR_zx5Hc/s1600/image_28427D12.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;281&quot; width=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUuAbRSYndBTqSzRvDWk6VF8mUrqe4r2qdKxA8xKa-Loj4zlXt1-36iD2XjSaymxMAvKIUQ-foDf4Nwjmovz7YG8UXZAk5L6JdqAjFi6DY5ruTDV6Oy7goOe2SoO4wdgZd1E6qR_zx5Hc/s400/image_28427D12.png&quot; /&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=&quot;http://template-cms.ru/repository/fix/template-cms-2-0-4-fix-3c55dc425d50.zip&quot;&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;</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/fullpage/post/3621111754786916175/2589043814967522232?isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/2589043814967522232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/2589043814967522232'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3HQFLZ1-28_jeRMEmH6DWFFBYDW4-wtm0JJNP27W0AyjXcFNleevYN87s3eo7LSjkhfY2mdXRztyYWwAWSTuhrgeXMNpWFOmNelspY4V-kFzJtms4QXZ6lwOiZ21Bvg/s220/ava2.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUuAbRSYndBTqSzRvDWk6VF8mUrqe4r2qdKxA8xKa-Loj4zlXt1-36iD2XjSaymxMAvKIUQ-foDf4Nwjmovz7YG8UXZAk5L6JdqAjFi6DY5ruTDV6Oy7goOe2SoO4wdgZd1E6qR_zx5Hc/s72-c/image_28427D12.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="jquery"/><title type='text'>jQuery Mobile 1.0</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://jquerymobile.com/wp-content/uploads/2011/11/jquery-mobile-1-final.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;409&quot; width=&quot;513&quot; src=&quot;http://jquerymobile.com/wp-content/uploads/2011/11/jquery-mobile-1-final.png&quot; /&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=&quot;http://jquerymobile.com/themeroller/&quot;&gt;http://jquerymobile.com/themeroller/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Скачать фреймворк и ознакомится с ним можно на офф.сайте: &lt;a href=&quot;http://jquerymobile.com/&quot;&gt;http://jquerymobile.com/&lt;/a&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/fullpage/post/3621111754786916175/7411016592737322407?isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/7411016592737322407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/7411016592737322407'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3HQFLZ1-28_jeRMEmH6DWFFBYDW4-wtm0JJNP27W0AyjXcFNleevYN87s3eo7LSjkhfY2mdXRztyYWwAWSTuhrgeXMNpWFOmNelspY4V-kFzJtms4QXZ6lwOiZ21Bvg/s220/ava2.jpg'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="plugins"/><category scheme="http://www.blogger.com/atom/ns#" term="TemplateCMS"/><title type='text'>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=&quot;php&quot;&gt;registerPlugin(getPluginId(__FILE__),
               getPluginFilename(__FILE__),
               &#39;Hello World&#39;,
               &#39;1.0.0&#39;,               
               &#39;Helloworld plugin&#39;,
               &#39;Awilum&#39;,            
               &#39;http://awilum.webdevart.ru/&#39;);
&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=&quot;http://template-cms.ru/docs/develope-plugins-hooks-list&quot;&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=&quot;php&quot;&gt;addHook(&#39;theme_pre_content&#39;,&#39;hello_world&#39;);&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=&quot;php&quot;&gt;function hello_world() {
    echo &#39;Hello World&#39;;
}
&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=&quot;xml&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&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=&quot;xml&quot;&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=&quot;xml&quot;&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=&quot;xml&quot;&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=&quot;xml&quot;&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; кликаем кнопку &quot;установить&quot; возле нашего плагина.&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=&quot;php&quot;&gt;&amp;lt?php

   registerPlugin(getPluginId(__FILE__),
                   getPluginFilename(__FILE__),
                   &#39;Hello World&#39;,
                   &#39;1.0.0&#39;,               
                   &#39;Helloworld plugin&#39;,
                   &#39;Awilum&#39;,            
                   &#39;http://awilum.webdevart.ru/&#39;);


    addHook(&#39;theme_pre_content&#39;,&#39;hello_world&#39;);


    function hello_world() {
       echo &#39;Hello World&#39;;
    }
&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=&quot;xml&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&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;</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/fullpage/post/3621111754786916175/8228498746715175390?isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/8228498746715175390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/8228498746715175390'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3HQFLZ1-28_jeRMEmH6DWFFBYDW4-wtm0JJNP27W0AyjXcFNleevYN87s3eo7LSjkhfY2mdXRztyYWwAWSTuhrgeXMNpWFOmNelspY4V-kFzJtms4QXZ6lwOiZ21Bvg/s220/ava2.jpg'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="codeigniter"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="Popcorn"/><title type='text'>Подключаем 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=&quot;php&quot;&gt;&amp;lt;?php

require_once(&#39;popcorn/popcorn.class.php&#39;);

class Templates extends Popcorn {

  function __construct() { 
    popcorn::configure(&#39;popcorn_tpl_ext&#39;,&#39;php&#39;);
    popcorn::configure(&#39;popcorn_tpl_dir&#39;,&#39;application/views/&#39;);
    popcorn::configure(&#39;popcorn_tpl_c_dir&#39;,&#39;templates_c/&#39;);
  }

}
?&amp;gt;
&lt;/code&gt;
&lt;/pre&gt;&lt;br /&gt;
3. В контроллере загружаем библиотеку.&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;$this-&gt;load-&gt;library(&#39;templates&#39;);&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
4. Используем в шаблонах :)&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;$this-&gt;templates-&gt;assign(&#39;msg&#39;,&#39;Hello CI !&#39;);
$this-&gt;templates-&gt;draw(&#39;welcome_message&#39;);&lt;/code&gt;&lt;/pre&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/fullpage/post/3621111754786916175/8387658788217068299?isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/8387658788217068299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/8387658788217068299'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3HQFLZ1-28_jeRMEmH6DWFFBYDW4-wtm0JJNP27W0AyjXcFNleevYN87s3eo7LSjkhfY2mdXRztyYWwAWSTuhrgeXMNpWFOmNelspY4V-kFzJtms4QXZ6lwOiZ21Bvg/s220/ava2.jpg'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="css"/><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="minify"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="Projects"/><title type='text'>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=&quot;php&quot;&gt;include &#39;minify/minify.class.php&#39;;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Загружаем html файл и сжимаем его&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;$html = file_get_contents(&#39;pages/home.html&#39;); 
echo minify::html($html);&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Загружаем css файл и сжимаем его&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;$css = file_get_contents(&#39;pages/styles.css&#39;); 
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=&quot;http://template-cms.ru/repository/scripts/Minify.zip&quot;&gt;Minify.zip&lt;/a&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/fullpage/post/3621111754786916175/2600982271823032384?isPopup=true' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/2600982271823032384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/2600982271823032384'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3HQFLZ1-28_jeRMEmH6DWFFBYDW4-wtm0JJNP27W0AyjXcFNleevYN87s3eo7LSjkhfY2mdXRztyYWwAWSTuhrgeXMNpWFOmNelspY4V-kFzJtms4QXZ6lwOiZ21Bvg/s220/ava2.jpg'/></author><thr:total>1</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="cache"/><category scheme="http://www.blogger.com/atom/ns#" term="KCache"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="Projects"/><title type='text'>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=&quot;php&quot;&gt;&amp;lt;?php

    // include KCache
    include &#39;kcache/kcache.class.php&#39;;

    // Initialize a TCache object
    $cache = new KCache();

    // Change default configuration
    KCache::configure(&#39;cache_dir&#39;,&#39;cache/&#39;);

    // Get a key &quot;profile&quot; in namespace &quot;profiles&quot;
    $profile = $cache-&gt;get(&#39;profiles&#39;,&#39;profile&#39;);

    // If key &quot;profile&quot; dosnt exists than create it
    if(!$profile) {
        $profile = array(&#39;login&#39;=&gt;&#39;Awilum&#39;,
                         &#39;email&#39;=&gt;&#39;awilum@msn.com&#39;);
        $cache-&gt;put(&#39;profiles&#39;,&#39;profile&#39;,$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=&quot;http://template-cms.ru/repository/scripts/KCache.zip&quot;&gt;KCache.zip&lt;/a&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/fullpage/post/3621111754786916175/2047828427663542300?isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/2047828427663542300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/2047828427663542300'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3HQFLZ1-28_jeRMEmH6DWFFBYDW4-wtm0JJNP27W0AyjXcFNleevYN87s3eo7LSjkhfY2mdXRztyYWwAWSTuhrgeXMNpWFOmNelspY4V-kFzJtms4QXZ6lwOiZ21Bvg/s220/ava2.jpg'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="TemplateCMS"/><title type='text'>Социальные кнопки для 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=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSqZFe9Z_YZZXeYGMRayhdWtCTy9mAbVnU5CeWy8ffSXVOQh06_mbnscVpudu0Zv8hEf3Wb4TvBrr0fMB1X24FeXoyK0EWBqxD3pdnQN1KKR_6KHU8L2hlz_TgmvA8XAehn4XcZz5A1R8/s1600/facebook-64x64.png&quot; imageanchor=&quot;1&quot; style=&quot;clear:left; float:left;margin-right:1em; margin-bottom:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;22&quot; width=&quot;22&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSqZFe9Z_YZZXeYGMRayhdWtCTy9mAbVnU5CeWy8ffSXVOQh06_mbnscVpudu0Zv8hEf3Wb4TvBrr0fMB1X24FeXoyK0EWBqxD3pdnQN1KKR_6KHU8L2hlz_TgmvA8XAehn4XcZz5A1R8/s400/facebook-64x64.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;html&quot;&gt;&amp;lt;a target=&quot;_blank&quot; href=&quot;http://www.facebook.com/sharer.php?u=&amp;lt;?php echo curUrl();?&amp;gt;&amp;t=&amp;lt;?php getTitle(); ?&amp;gt;&quot;&amp;gt;&amp;lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSqZFe9Z_YZZXeYGMRayhdWtCTy9mAbVnU5CeWy8ffSXVOQh06_mbnscVpudu0Zv8hEf3Wb4TvBrr0fMB1X24FeXoyK0EWBqxD3pdnQN1KKR_6KHU8L2hlz_TgmvA8XAehn4XcZz5A1R8/s1600/facebook-64x64.png&quot; /&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=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRX7qwHyWTh4Ej5DVuxnDp8phUsM_QdRC5IxzPhOi-pvkM_3170011DORdilc_s62ViuYqi59a-_S5JHTGSa0VBPZ_no2th3IfOOqmA13DB6X_AWjNka8YqurbraAGqJ1p1OMMcKosI3s/s1600/twitter-64x64.png&quot; imageanchor=&quot;1&quot; style=&quot;clear:left; float:left;margin-right:1em; margin-bottom:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;22&quot; width=&quot;22&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRX7qwHyWTh4Ej5DVuxnDp8phUsM_QdRC5IxzPhOi-pvkM_3170011DORdilc_s62ViuYqi59a-_S5JHTGSa0VBPZ_no2th3IfOOqmA13DB6X_AWjNka8YqurbraAGqJ1p1OMMcKosI3s/s400/twitter-64x64.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;html&quot;&gt;&amp;lt;a target=&quot;_blank&quot; href=&quot;http://twitter.com/share?text=Currently reading &amp;lt;?php getTitle(); ?&amp;gt;&amp;amp;url=&amp;lt;?php echo curUrl(); ?&amp;gt;&quot; title=&quot;Click to share this post on Twitter&quot;&amp;gt;
&amp;lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRX7qwHyWTh4Ej5DVuxnDp8phUsM_QdRC5IxzPhOi-pvkM_3170011DORdilc_s62ViuYqi59a-_S5JHTGSa0VBPZ_no2th3IfOOqmA13DB6X_AWjNka8YqurbraAGqJ1p1OMMcKosI3s/s400/twitter-64x64.png&quot; alt=&quot;twitter share button&quot; title=&quot;twitter share button&quot; /&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=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1vzdwjxBOzeUe_uPscuhex0qiqSuo6C_T5SbiT5b9tM02jayEsG8VFS8NTlKvODlq7grWqvhzTRRGasJahttrjO__d6xdR_GXSh0C0Zoy2p4wCiKwVTWQgxX567rvm5tMvG3i_2jE2UQ/s1600/linkedin-64x64.png&quot; imageanchor=&quot;1&quot; style=&quot;clear:left; float:left;margin-right:1em; margin-bottom:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;22&quot; width=&quot;22&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1vzdwjxBOzeUe_uPscuhex0qiqSuo6C_T5SbiT5b9tM02jayEsG8VFS8NTlKvODlq7grWqvhzTRRGasJahttrjO__d6xdR_GXSh0C0Zoy2p4wCiKwVTWQgxX567rvm5tMvG3i_2jE2UQ/s400/linkedin-64x64.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;html&quot;&gt;&amp;lt;a href=&quot;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;&quot; target=&quot;_new&quot;&amp;gt;
&amp;lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1vzdwjxBOzeUe_uPscuhex0qiqSuo6C_T5SbiT5b9tM02jayEsG8VFS8NTlKvODlq7grWqvhzTRRGasJahttrjO__d6xdR_GXSh0C0Zoy2p4wCiKwVTWQgxX567rvm5tMvG3i_2jE2UQ/s400/linkedin-64x64.png&quot; alt=&quot;linkedin share button&quot; title=&quot;linkedin share button&quot; /&amp;gt;
&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&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/fullpage/post/3621111754786916175/4755497822848356793?isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/4755497822848356793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/4755497822848356793'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3HQFLZ1-28_jeRMEmH6DWFFBYDW4-wtm0JJNP27W0AyjXcFNleevYN87s3eo7LSjkhfY2mdXRztyYWwAWSTuhrgeXMNpWFOmNelspY4V-kFzJtms4QXZ6lwOiZ21Bvg/s220/ava2.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSqZFe9Z_YZZXeYGMRayhdWtCTy9mAbVnU5CeWy8ffSXVOQh06_mbnscVpudu0Zv8hEf3Wb4TvBrr0fMB1X24FeXoyK0EWBqxD3pdnQN1KKR_6KHU8L2hlz_TgmvA8XAehn4XcZz5A1R8/s72-c/facebook-64x64.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><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><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="Projects"/><category scheme="http://www.blogger.com/atom/ns#" term="TCache"/><title type='text'>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=&quot;php&quot;&gt;&amp;lt;?php
   
    // include TCache
    include &#39;tcache/tcache.class.php&#39;;
 

    // Initialize a TCache object
    $cache = new TCache();    


    // Change default configuration
    TCache::configure(&#39;cache_dir&#39;,&#39;cache/&#39;);


    // Get cache file
    if(!$cache-&gt;get(&#39;home&#39;)){
        
        // Something to cache...
        include &#39;pages/home.php&#39;;

        // 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=&quot;http://template-cms.ru/repository/scripts/TCache.zip&quot;&gt;TCache.zip&lt;/a&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/fullpage/post/3621111754786916175/1896478206767865359?isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/1896478206767865359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/1896478206767865359'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3HQFLZ1-28_jeRMEmH6DWFFBYDW4-wtm0JJNP27W0AyjXcFNleevYN87s3eo7LSjkhfY2mdXRztyYWwAWSTuhrgeXMNpWFOmNelspY4V-kFzJtms4QXZ6lwOiZ21Bvg/s220/ava2.jpg'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="Popcorn"/><category scheme="http://www.blogger.com/atom/ns#" term="Projects"/><title type='text'>Popcorn - быстрый и маленький шаблонизатор!</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://freehabr.ru/uploads/images/00/09/46/2011/06/02/4aed7d88ff.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;57&quot; width=&quot;500&quot; src=&quot;http://freehabr.ru/uploads/images/00/09/46/2011/06/02/4aed7d88ff.png&quot; /&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=&#39;more&#39;&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 &#39;filename&#39;} — Загрузить файл&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 &#39;value&#39;} or {assign var $value} — Создать глобальную переменную. Она будет видна в подключаемых шаблонах&lt;br /&gt;
{include &#39;template_name&#39;} — Подключить шаблон&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=&quot;php&quot;&gt;&amp;lt;?php

    // Include Popcorn
    include &#39;popcorn/popcorn.class.php&#39;;

    // Initialize a Popcorn object      
    $popcorn = new Popcorn();

    // Variable assign
    $variable = &#39;Hello World!&#39;;
    $popcorn-&gt;assign(&#39;variable&#39;,$variable);
    $popcorn-&gt;assign(&#39;show&#39;,true);

    // Draw the template        
    $popcorn-&gt;draw(&#39;page&#39;);     

?&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=&quot;html&quot;&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=&quot;http://popcorn.template-cms.org/&quot;&gt;http://popcorn.template-cms.org/&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Пример подключения Popcorn к CodeIgniter:&lt;/b&gt; &lt;a href=&quot;http://popcorn.template-cms.org/#3&quot;&gt;http://popcorn.template-cms.org/#3&lt;/a&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/fullpage/post/3621111754786916175/8146126258000332717?isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/8146126258000332717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/8146126258000332717'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3HQFLZ1-28_jeRMEmH6DWFFBYDW4-wtm0JJNP27W0AyjXcFNleevYN87s3eo7LSjkhfY2mdXRztyYWwAWSTuhrgeXMNpWFOmNelspY4V-kFzJtms4QXZ6lwOiZ21Bvg/s220/ava2.jpg'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="Projects"/><category scheme="http://www.blogger.com/atom/ns#" term="TemplateCMS"/><title type='text'>Template CMS - маленькая и быстрая CMS</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://freehabr.ru/uploads/images/00/09/46/2011/06/01/684988.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;255&quot; width=&quot;500&quot; src=&quot;http://freehabr.ru/uploads/images/00/09/46/2011/06/01/684988.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Доброго времени суток %читатели моего блога% разрешите вам представить свою разработку, которую делаю в свободное от работы время — это маленькая, быстрая и расширяемая система управления содержимым: Template CMS. Основное предназначение моей CMS: сайты визитки, сателлиты, домашние странички. &lt;br /&gt;
&lt;a name=&#39;more&#39;&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=&quot;http://template-cms.ru/&quot;&gt;http://template-cms.ru/&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Офф.Сайт(en):&lt;/b&gt; &lt;a href=&quot;http://template-cms.org/&quot;&gt;http://template-cms.org/&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Демо:&lt;/b&gt; &lt;a href=&quot;http://php.opensourcecms.com/scripts/details.php?scriptid=522&amp;name=Template%20CMS&quot;&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=&quot;http://bitbucket.org/Awilum/template-cms&quot;&gt;http://bitbucket.org/Awilum/template-cms&lt;/a&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/fullpage/post/3621111754786916175/2153817367937412552?isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/2153817367937412552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/2153817367937412552'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3HQFLZ1-28_jeRMEmH6DWFFBYDW4-wtm0JJNP27W0AyjXcFNleevYN87s3eo7LSjkhfY2mdXRztyYWwAWSTuhrgeXMNpWFOmNelspY4V-kFzJtms4QXZ6lwOiZ21Bvg/s220/ava2.jpg'/></author><thr:total>0</thr:total></entry><entry><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><title type='text'>Ок. рестартую свой блог )</title><content type='html'>&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php echo &#39;Restart&#39;; ?&amp;gt;&lt;/code&gt;&lt;/pre&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/fullpage/post/3621111754786916175/6851764304894389619?isPopup=true' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/6851764304894389619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3621111754786916175/posts/default/6851764304894389619'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3HQFLZ1-28_jeRMEmH6DWFFBYDW4-wtm0JJNP27W0AyjXcFNleevYN87s3eo7LSjkhfY2mdXRztyYWwAWSTuhrgeXMNpWFOmNelspY4V-kFzJtms4QXZ6lwOiZ21Bvg/s220/ava2.jpg'/></author><thr:total>1</thr:total></entry></feed>