Adorazel

Adorazel

С нами с 02 апреля 2016; Место в рейтинге пользователей: #97
Adorazel
03 апреля 2016, 09:51
0
Сделал, как посоветовал Илья. Повесил регистрацию js на OnDocFormPrerender
А все остальное – на OnDocFormSave

И получилось! Страница перезагружается после срабатывания плагина.
Adorazel
02 апреля 2016, 13:26
0
Не-не-не.

Лично меня интересует изменение значение твшки на событие OnDocFormSave.
Значение-то изменяется, но вот юзер этого после сохранения не видит.
В принципе, я бы мог на это забить, но измененное значение должно блокировать повторный запуск плагина. А если юзер не перезагрузит страницу после сохранения, то он сможет сколько угодно раз запустить плагин, ведь он будет каждый раз посылать старое значение твшки
Adorazel
02 апреля 2016, 11:49
1
0
Нашел вот такое решение

<?php
$modx->regClientStartupHTMLBlock('
    <script type="text/javascript">
            Ext.override(MODx.panel.Resource, {
                originalSuccess: MODx.panel.Resource.prototype.success
                ,success: function(o) {
                    this.originalSuccess(o);
                    var tv = Ext.get("tv1").dom.value;
                    if (tv && tv == "1") {
                        MODx.loadPage(location.href);
                    }
                }
            });
    </script>    
');


Но у меня не получилось повесить этот код на событие OnDocFormSave. Плагин запускается, но скрипт не выполняется.

Есть подозрения, что скрипт не регистрируется