<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
			<channel>
			<title>Alto CMS v.1.1: некторые «плюшки» для разработчиков / Блог разработки Alto CMS / Alto CMS</title>
			<link>http://79.174.14.219/comments/976/</link>
			<description><![CDATA[Это статья для разработчиков. Поэтому буду краток: 1) Возможность установки плагинов в поддиректории 2) Человекопонятный синтаксис вызов методов модулей 3)]]></description>
			<language>ru</language>
			<managingEditor>noreply@altocms.ru</managingEditor>
			<webMaster>noreply@altocms.ru</webMaster>
			<generator>Alto CMS v.1.5.0b1</generator>
							<item>
					<title>Alto CMS v.1.1: некторые «плюшки» для разработчиков (comment #18151)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/976/#comment18151</guid>
					<link>http://79.174.14.219/976.html#comment18151</link>
					<author>reverty@gmail.com</author>
					<description><![CDATA[Ох, и обращение к модулям поменяли.<br/>
<br/>
А если в модуле несколько сущностей? Вот к примеру есть плагин, у него есть модуль stat и все таблицы плагина имеют вид prefix_stat_table1, prefix_stat_table2. И к ним я мог обратиться <pre class="prettyprint"><code>$oTable1 = $this-&gt;PluginMine_Stat_GetTable1ByTable1Id($Id)</code></pre> На новой схеме это все будет работать?]]></description>
					<pubDate>Thu, 05 Feb 2015 14:47:42 +0300</pubDate>
									</item>
							<item>
					<title>Alto CMS v.1.1: некторые «плюшки» для разработчиков (comment #18152)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/976/#comment18152</guid>
					<link>http://79.174.14.219/976.html#comment18152</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Без паники! :) Вот этот самый код, что ты привел, без всяких изменений будет работать, как и прежде. Т.е. перелопачивать старый код и <strong>его менять не требуется</strong>.<br/>
<br/>
Но если писать новый плагин, то этот же вызов там может быть оформлен так:<br/>
<pre class="prettyprint"><code>$oTable1 = E::Module('PluginMine\Stat')-&gt;GetTable1ByTable1Id($Id);</code></pre>]]></description>
					<pubDate>Thu, 05 Feb 2015 14:52:47 +0300</pubDate>
									</item>
							<item>
					<title>Alto CMS v.1.1: некторые «плюшки» для разработчиков (comment #18163)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/976/#comment18163</guid>
					<link>http://79.174.14.219/976.html#comment18163</link>
					<author>aleksanderd@gmail.com</author>
					<description><![CDATA[Очень спасибо!<br/>
<br/>
Только я не очень понял как в IDE это заводится? Никакога плагина для phpstorm не нада? Он(phpstorm) из диры с плагином альты все что нада для автодополнения узнает?<br/>
<br/>
ЗЫ. Требую продолжения банкета! :) То есть побольше инфы для разработчиков. Может какой нить cookbook? Например, для меня такой(необчный) подход наследования довольно непривычен, а если были бы примеры раскрывающие всю его красоту(при создании плагинов/модулей), было б здорово. Еще раз спасибо!]]></description>
					<pubDate>Thu, 05 Feb 2015 23:04:12 +0300</pubDate>
									</item>
							<item>
					<title>Alto CMS v.1.1: некторые «плюшки» для разработчиков (comment #18170)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/976/#comment18170</guid>
					<link>http://79.174.14.219/976.html#comment18170</link>
					<author>aleksanderd@gmail.com</author>
					<description><![CDATA[поставил плагин, перезапустил phpstorm — нифига не подсказывает :(<br/>
еще интересно, как IDE будет реагировать на вещи типа:<br/>
E::Module('User')-&gt;…<br/>
или<br/>
E::Module('PluginMine\Stat')-&gt;…]]></description>
					<pubDate>Fri, 06 Feb 2015 03:07:52 +0300</pubDate>
									</item>
							<item>
					<title>Alto CMS v.1.1: некторые «плюшки» для разработчиков (comment #18173)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/976/#comment18173</guid>
					<link>http://79.174.14.219/976.html#comment18173</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Там все банально и безхитростно — после установки плагина надо перезагрузить страницу, и будет создана папка (по умолчанию — /_dev), в которой плагин сгенерит два файла с описаниями классов в PhpDocs. IDE их подхватывает и начинает работать автокомплит.<br/>
<br/>
На вещи типа E::Module('User') никак не будет реагировать, увы, тут такие простые примчики уже не прокатят, а нужно более серьезное расширение для IDE писать.<br/>
<br/>
По поводу cookbook — да, давно пора, но пока ресурсов на это не хватает. Но постараюсь на днях выложить короткую презентацию, которая описывает общий принцип работы движка. А также статью про динамическое автонаследование, на котором вся система плагинов строится.]]></description>
					<pubDate>Fri, 06 Feb 2015 04:58:33 +0300</pubDate>
									</item>
							<item>
					<title>Alto CMS v.1.1: некторые «плюшки» для разработчиков (comment #18244)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/976/#comment18244</guid>
					<link>http://79.174.14.219/976.html#comment18244</link>
					<author>support@maxicms.ru</author>
					<description><![CDATA[Новый синтаксис на порядок улучшает читабельность кода, просто для новичка который садиться за чужой код порой сложно понять что же в $this находиться. А при новой записи тут уже не спутать не с чем, очень убодно. Спасибо за такие плюшки.<br/>
<br/>
P&gt;S. я без наезда просто приколько читать <br/>
// (или его наследников, если модуль мыл расширен каким-либо плагином) :) Модуль МЫЛ это круто.]]></description>
					<pubDate>Tue, 10 Feb 2015 14:14:55 +0300</pubDate>
									</item>
							<item>
					<title>Alto CMS v.1.1: некторые «плюшки» для разработчиков (comment #26153)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/976/#comment26153</guid>
					<link>http://79.174.14.219/976.html#comment26153</link>
					<author>ciaregister@yandex.ru</author>
					<description><![CDATA[<a href="http://plushka-cms.ru" rel="nofollow">Плюшка CMS</a>]]></description>
					<pubDate>Wed, 20 Apr 2016 01:16:56 +0300</pubDate>
									</item>
					</channel>
	</rss>
