<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум ReadyScript &mdash; Переопределние стандартного шаблона в админке]]></title>
		<link>https://forum.readyscript.ru/topic/1670/pereopredelnie-standartnogo-shablona-v-adminke/</link>
		<atom:link href="https://forum.readyscript.ru/feed/rss/topic/1670/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Переопределние стандартного шаблона в админке».]]></description>
		<lastBuildDate>Mon, 22 Oct 2018 09:24:15 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Переопределние стандартного шаблона в админке]]></title>
			<link>https://forum.readyscript.ru/post/9196/#p9196</link>
			<description><![CDATA[<p>На сайте реализована покупка только в 1 клик. И, в зависимости, от значений<br /></p><div class="codebox"><pre><code>    &#039;new_key&#039; =&gt; 
    array (
      0 =&gt; &#039;value1&#039;,
      1 =&gt; &#039;value2&#039;,
      2 =&gt; &#039;value3&#039;,
    ),</code></pre></div><p>которые были добавлены в поле stext таблицы oneklick_item (о котором я писал выше) будет изменятся цена.<br />Заказ создается с помощью метода&nbsp; actionCreateOrderFormOneClick и редиректит на страницу созданного заказа.<br />Переопределив данный метод, я хочу вместо \Catalog\Model\OneClickApi(), создать экземпляр своего класса апи&nbsp; \MyModuName\Model\MyOneClickApi(), который будет наследовать стандартный&nbsp; \Catalog\Model\OneClickApi()<br /></p><div class="codebox"><pre><code>       //Например
        $oneclick_api = new \MyModuleName\Model\MyOneClickApi(); </code></pre></div><p>Или есть более элегантный способ, который я не вижу? <img src="https://forum.readyscript.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[null@example.com (Айрат)]]></author>
			<pubDate>Mon, 22 Oct 2018 09:24:15 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/9196/#p9196</guid>
		</item>
		<item>
			<title><![CDATA[Re: Переопределние стандартного шаблона в админке]]></title>
			<link>https://forum.readyscript.ru/post/9195/#p9195</link>
			<description><![CDATA[<p>Уточните, что конкретно вам нужно сделать? Для чего вы хотите перегрузить action контроллера?</p><p>Если вам нужно выполнить действие при сохранении объекта, то нужно вешаться на orm.afterwrite....</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Mon, 22 Oct 2018 08:48:20 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/9195/#p9195</guid>
		</item>
		<item>
			<title><![CDATA[Re: Переопределние стандартного шаблона в админке]]></title>
			<link>https://forum.readyscript.ru/post/9193/#p9193</link>
			<description><![CDATA[<p>Нужно переопределить actionCreateOrderFormOneClick в oneclickctrl.inc.php, Пытался через <br /></p><div class="codebox"><pre><code>-&gt;bind(&#039;controller.exec.catalog-admin-oneclickctrl.createorderfromoneclick&#039;) и -&gt;bind(&#039;controller.beforeexec.catalog-admin-oneclickctrl.createorderfromoneclick&#039;)

    public static function controllerExecCatalogAdminOneClickCtrlCreateOrderFormOneClick(){
        die(&#039;TEST&#039;);
    }

    или

    public static function controllerBeforeExecCatalogAdminOneClickCtrlCreateOrderFormOneClick(){
        die(&#039;TEST&#039;);
    }</code></pre></div><p>ничего не выходит</p>]]></description>
			<author><![CDATA[null@example.com (Айрат)]]></author>
			<pubDate>Sun, 21 Oct 2018 13:59:07 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/9193/#p9193</guid>
		</item>
		<item>
			<title><![CDATA[Re: Переопределние стандартного шаблона в админке]]></title>
			<link>https://forum.readyscript.ru/post/9192/#p9192</link>
			<description><![CDATA[<p>Спасибо. Взял на вооружение.<br />А не подскажите, как переопределить определенный метод конкретного контроллера?</p>]]></description>
			<author><![CDATA[null@example.com (Айрат)]]></author>
			<pubDate>Sun, 21 Oct 2018 13:18:18 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/9192/#p9192</guid>
		</item>
		<item>
			<title><![CDATA[Re: Переопределние стандартного шаблона в админке]]></title>
			<link>https://forum.readyscript.ru/post/9191/#p9191</link>
			<description><![CDATA[<p>Для перегрузки параметров необходимого поля воспользуйтесь событием <strong>orm.init.catalog-oneclickitem</strong></p><p><a href="https://readyscript.ru/dev-manual/dev_hooks.html#dev_hooks_orm_init">https://readyscript.ru/dev-manual/dev_h … s_orm_init</a></p><br /><p>ModuleName - ваш кастомный модуль</p><div class="codebox"><pre><code>namespace ModuleName\Config;
class Handlers extends \RS\Event\HandlerAbstract
{
    function init()
    {
        //Подписываемся на обработку события
        $this-&gt;bind(&#039;orm.init.catalog-oneclickitem&#039;);
    }
    /**
     * Изменяем параметры поля
     *
     * @param \Catalog\Model\Orm\OneClickItem $one_click_item
     */
    public static function ormInitCatalogOneClickItem(\Catalog\Model\Orm\OneClickItem $one_click_item)
    {
          // Через &quot;__имя_свойства&quot; получаем объект типа данных и затем переустанавливаем у него шаблон 
          $one_click_item[&#039;__stext&#039;]-&gt;setTemplate(&#039;%modulename%/path_to_new_template.tpl&#039;);

    }
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Sat, 20 Oct 2018 20:31:28 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/9191/#p9191</guid>
		</item>
		<item>
			<title><![CDATA[Переопределние стандартного шаблона в админке]]></title>
			<link>https://forum.readyscript.ru/post/9188/#p9188</link>
			<description><![CDATA[<p>Здравствуйте! <br />В поле stext таблицы one_click в массив добавился еще один ключ. Например, new_key</p><div class="codebox"><pre><code>array (
  0 =&gt; 
  array (
    &#039;id&#039; =&gt; &#039;501&#039;,
    &#039;title&#039; =&gt; &#039;Фрезерно-гравировальный мини-станок с ЧПУ Bravo 3030&#039;,
    &#039;barcode&#039; =&gt; &#039;&#039;,
    &#039;offer_fields&#039; =&gt; 
    array (
      &#039;offer&#039; =&gt; &#039;&#039;,
      &#039;offer_id&#039; =&gt; NULL,
      &#039;multioffer&#039; =&gt; 
      array (
      ),
      &#039;multioffer_val&#039; =&gt; 
      array (
      ),
      &#039;amount&#039; =&gt; 1,
    ),
    &#039;new_key&#039; =&gt; 
    array (
      0 =&gt; &#039;value1&#039;,
      1 =&gt; &#039;value2&#039;,
      2 =&gt; &#039;value3&#039;,
    ),
  ),
)</code></pre></div><p>Никак не могу въехать как переопределить шаблон text.tpl в админке объекта \Catalog\Model\Orm\OneClickItem?<br /></p><div class="codebox"><pre><code>            &#039;stext&#039; =&gt; new Type\Text(array(
                &#039;description&#039; =&gt; t(&#039;Cведения о товарах&#039;),
                &#039;Template&#039; =&gt; &#039;form/field/stext.tpl&#039;
            )),</code></pre></div><p>Пытался через шаблон темы modulrewiew/catalog/form/field/stext.tpl, а результат ноль.<br />Может кто подсказать?</p><p>Или есть возможность перезагрузки через хук типа beforeload?</p><p>Если просто заменить, то после обновления слетит же все <img src="https://forum.readyscript.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[null@example.com (Айрат)]]></author>
			<pubDate>Fri, 19 Oct 2018 14:05:12 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/9188/#p9188</guid>
		</item>
	</channel>
</rss>
