<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; Перегрузка модуля Магазин [Решено]]]></title>
	<link rel="self" href="https://forum.readyscript.ru/feed/atom/topic/1039/" />
	<updated>2017-02-21T13:12:24Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/1039/peregruzka-modulya-magazin-resheno/</id>
		<entry>
			<title type="html"><![CDATA[Re: Перегрузка модуля Магазин [Решено]]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/6138/#p6138" />
			<content type="html"><![CDATA[<p>Блин точно спасибо.</p>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>https://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2017-02-21T13:12:24Z</updated>
			<id>https://forum.readyscript.ru/post/6138/#p6138</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Перегрузка модуля Магазин [Решено]]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/6136/#p6136" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>new RS\Html\Filter\Type\Text</p></blockquote></div><p>Поменяйте на <strong>\RS\Html\Filter\Type\Text</strong>. Вы же полный путь прописываете, а не относительный.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2017-02-21T13:03:40Z</updated>
			<id>https://forum.readyscript.ru/post/6136/#p6136</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Перегрузка модуля Магазин [Решено]]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/6132/#p6132" />
			<content type="html"><![CDATA[<p>Пытаюсь перегрузить поле поиска в фильтре, но получаю ошибку. Понимаю что нет класса Text, но как его добавить не могу понять, подскажите?<br /><strong>Fatal error: Class &#039;Cssfile\Config\RS\Html\Filter\Type\Text&#039; not found in Z:\home\full.local\www\modules\cssfile\config\handlers.inc.php on line 20</strong><br /></p><div class="codebox"><pre><code>class Handlers extends \RS\Event\HandlerAbstract
{
    function init()
    {
        $this-&gt;bind(&#039;controller.exec.shop-admin-orderctrl.index&#039;);
    }
    

    /**
    * @param \RS\Controller\Admin\Helper\CrudCollection $controller - объект CRUD контроллера
    */
    public static function controllerExecShopAdminOrderctrlIndex(\RS\Controller\Admin\Helper\CrudCollection $controller)
    {

        /**
        * @var $filter RS\Html\Filter\Control
        */
        $filter = $controller[&#039;filter&#039;];

        $getcontainer = $filter-&gt;getContainer()-&gt;getLines();
        $getcontainer[0]-&gt;addItem(new RS\Html\Filter\Type\Text(&#039;new_cost&#039;, t(&#039;Сумма&#039;), array(&#039;showtype&#039; =&gt; true)));

        var_dump($getcontainer);
    }
    
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>https://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2017-02-21T09:55:28Z</updated>
			<id>https://forum.readyscript.ru/post/6132/#p6132</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Перегрузка модуля Магазин [Решено]]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/5700/#p5700" />
			<content type="html"><![CDATA[<p>Добрый день!</p><p>Алгоритм должен быть такой: Нужно перехватить событие controller.exec.КОРОТКОЕ_ИМЯ_КОНТРОЛЛЕРА.ИМЯ_ДЕЙСТВИЯ<br />в обработчике вы сможете получить объект RS\Controller\Admin\Helper\CrudCollection. Этот объект содержит коллекцию всех визуальных элементов на странице в админке. Там вы сможете найти объект фильтра и откорректировать его.</p><p>Пример использования события controller.exec.КОРОТКОЕ_ИМЯ_КОНТРОЛЛЕРА.ИМЯ_ДЕЙСТВИЯ, в схожих целях есть тут: <a href="https://readyscript.ru/text-blog/Kak-pravilno-rasshiryat-funkcional-internetmagazinov-ReadyScript/">https://readyscript.ru/text-blog/Kak-pr … adyScript/</a></p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2016-12-29T10:31:17Z</updated>
			<id>https://forum.readyscript.ru/post/5700/#p5700</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Перегрузка модуля Магазин [Решено]]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/5693/#p5693" />
			<content type="html"><![CDATA[<p>Здравствуйте. Скажите, каким образом можно вносить изменения в файл <strong>orderctrl.inc.php</strong>. А именно мне нужно внести изменения вот в эту строчку. В ней мне нужно поле<strong> totalcost</strong> поменять на созданное мною.<br /></p><div class="codebox"><pre><code>new Filter\Type\Text(&#039;totalcost&#039;, t(&#039;Сумма&#039;), array(&#039;showtype&#039; =&gt; true))</code></pre></div><p><strong>Решение:</strong><br /><strong>modules/config/file.inc.php</strong><br /></p><div class="codebox"><pre><code>&lt;?php
namespace Modules\Config;
use \RS\Orm\Type;


class File extends \RS\Orm\ConfigObject
{
   
    
}</code></pre></div><p><strong>modules/config/handlers.inc.php</strong><br /></p><div class="codebox"><pre><code>&lt;?php
namespace Modules\Config;

class Handlers extends \RS\Event\HandlerAbstract
{
    function init()
    {
        $this
            -&gt;bind(&#039;controller.exec.shop-admin-orderctrl.index&#039;);
    }
    
    /**
    * @param \RS\Controller\Admin\Helper\CrudCollection $controller - объект CRUD контроллера
    */
    public static function controllerExecShopAdminOrderctrlIndex($controller)
    {

        /**
        * @var $filter RS\Html\Filter\Control
        */
        $filter = $controller[&#039;filter&#039;];

        $lines = $filter-&gt;getContainer()-&gt;getLines();
        $lines[0]-&gt;addItem(new \RS\Html\Filter\Type\Text(&#039;new_cost&#039;, t(&#039;Сумма&#039;), array(&#039;showtype&#039; =&gt; true)));
    }
    
}</code></pre></div><p><strong>modules/config/module.xml</strong><br /></p><div class="codebox"><pre><code>&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;config&gt;
    &lt;defaultValues&gt;    
        &lt;name multilanguage=&quot;true&quot;&gt;Изменение в модуле магазин&lt;/name&gt;
        &lt;description multilanguage=&quot;true&quot;&gt;Изменяет поле поиска в модуле магазин&lt;/description&gt;        
        &lt;version&gt;1.0.0.0&lt;/version&gt;
        &lt;author&gt;My mod&lt;/author&gt;      
    &lt;/defaultValues&gt;
&lt;/config&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>https://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2016-12-28T08:01:08Z</updated>
			<id>https://forum.readyscript.ru/post/5693/#p5693</id>
		</entry>
</feed>
