<?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</title>
			<link>http://79.174.14.219/comments/1126/</link>
			<description><![CDATA[Вопрос для меня наверное насущный есть 2 плагина, дискуссии и привязка топика, плагины разные, первый делает сортировку топиков по последнему]]></description>
			<language>ru</language>
			<managingEditor>noreply@altocms.ru</managingEditor>
			<webMaster>noreply@altocms.ru</webMaster>
			<generator>Alto CMS v.1.5.0b1</generator>
							<item>
					<title>Есть ли последовательность переопределении экшенов. (comment #20591)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1126/#comment20591</guid>
					<link>http://79.174.14.219/1126.html#comment20591</link>
					<author>reverty@gmail.com</author>
					<description><![CDATA[Можно наследовать один и тот же экшен/модуль разными плагинами и они не будут мешать друг другу. Наверняка вы что-т сделали не правильно]]></description>
					<pubDate>Mon, 04 May 2015 09:53:48 +0300</pubDate>
									</item>
							<item>
					<title>Есть ли последовательность переопределении экшенов. (comment #20593)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1126/#comment20593</guid>
					<link>http://79.174.14.219/1126.html#comment20593</link>
					<author>support@maxicms.ru</author>
					<description><![CDATA[Скорее всего я не правильно выразился, простой пример есть два плагина 1. дискусии — расширяет функционал блога, добавляет возможность админу поставить галку ТИП — Дискусия -&gt; топики в данном блоге сортируються в порядке последнего комментария в топике. Так как нельзя непосредственно влиять на выборку в ActionBlog пришлось его переопределить и сделать полностью свой вывод блога BlogView (вроде все работает нормально)<br/>
<br/>
Теперь ставим второй плагин ТОП — суть плагина админ и модераторы могут прикрепить топик в ТОП тоесть он будет всегда сверху опять не имея возможности испарвить сортировку я опять переписал функцию вывода блона по факту если включить оба плагина срабатывает последний так как вывод полностью переписывается.<br/>
<br/>
Вот примерно такая засада получается.]]></description>
					<pubDate>Mon, 04 May 2015 10:01:48 +0300</pubDate>
									</item>
							<item>
					<title>Есть ли последовательность переопределении экшенов. (comment #20594)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1126/#comment20594</guid>
					<link>http://79.174.14.219/1126.html#comment20594</link>
					<author>reverty@gmail.com</author>
					<description><![CDATA[Второй плагин ТОП можно реализовать заменой функции GetTopics в Topic.mapper и к любой сортировке в начале добавить сортировку по ТОП]]></description>
					<pubDate>Mon, 04 May 2015 10:16:54 +0300</pubDate>
									</item>
							<item>
					<title>Есть ли последовательность переопределении экшенов. (comment #20595)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1126/#comment20595</guid>
					<link>http://79.174.14.219/1126.html#comment20595</link>
					<author>support@maxicms.ru</author>
					<description><![CDATA[можно но не работает :)]]></description>
					<pubDate>Mon, 04 May 2015 10:19:03 +0300</pubDate>
									</item>
							<item>
					<title>Есть ли последовательность переопределении экшенов. (comment #20596)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1126/#comment20596</guid>
					<link>http://79.174.14.219/1126.html#comment20596</link>
					<author>reverty@gmail.com</author>
					<description><![CDATA[да будет все работать, если правильно написать]]></description>
					<pubDate>Mon, 04 May 2015 10:24:47 +0300</pubDate>
									</item>
							<item>
					<title>Есть ли последовательность переопределении экшенов. (comment #20607)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1126/#comment20607</guid>
					<link>http://79.174.14.219/1126.html#comment20607</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Ну здесь у вас надо сначала логику более четко продумать. В той схеме, что вы описываете, логика плагинов друг другу противоречит: по логике плагина 1 самым верхним должен быть топик с последним комментом, а по логике плагина 2 — тот, который админ отметил.<br/>
<br/>
Если же логика такая: при включенном плагине 2 мы ВСЕГДА сначала получаем топики «прилепленные» и только потом уже по любой другой логике, то можно воспользоваться этим: <a href="http://altocms.ru/1127.html" rel="nofollow" >altocms.ru/1127.html</a> <br/>
<br/>
Например, так:<br/>
<pre class="prettyprint"><code>class PluginMine_ModuleTopic extends PluginMine_Inherits_ModuleTopic {

    public function Init() {
        parent::Init();
        $this-&gt;GetTopicsFilter(); // получаем фильтр по умолчанию
        $aFilter['order'] = array('...'); // здесь задаем первичную сортировку
        $this-&gt;SetTopicsFilter($aFilter); // задаем свой фильтр
    }
}</code></pre>Только надо учесть, что код тут немного упрощен — ведь другие плагины тоже могут менять сортировку по умолчанию, поэтому, если грамотно делать, надо проверять — а нет ли уже у фильтра индекса 'order', и если есть, то свою сортировку добавлять либо в начало, либо в конец массива (это уж от задумки разработчика зависит)]]></description>
					<pubDate>Mon, 04 May 2015 12:58:06 +0300</pubDate>
									</item>
							<item>
					<title>Есть ли последовательность переопределении экшенов. (comment #20609)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1126/#comment20609</guid>
					<link>http://79.174.14.219/1126.html#comment20609</link>
					<author>support@maxicms.ru</author>
					<description><![CDATA[Я уже понял что нужно менять кардинально, логику плагина ТОП, по факту нужно ТОП топики выводить отдельно от всего списка и убирать их из основной выборки :) сразу ступил, сейчас пробую этот вариант, думаю должно сработать.]]></description>
					<pubDate>Mon, 04 May 2015 13:00:37 +0300</pubDate>
									</item>
					</channel>
	</rss>
