суббота, 8 октября 2011 г.

Улучшаем админку Evolution

Но мне очень понравилась там одна фишка в админке, а именно: при открытии любого ресурса тырчик сохранения стоит на «Продолжить редактирование». То есть, вы открываете ресурс, редактируете, сохраняете и можно редактировать дальше.
Лично мне это очень удобно, но в Evolution нужно при заходе в ресурс переставить тырчик с «Закрыть» на «Продолжить», что очень раздражает.
Вариант решения простой: нужно сделать плагин, который за меня будет переключать тырчик на нужную позицию.
Создаем плагин (Управление элементами->Плагины->Создать плагин), называем его AlwaysStay и копируем код

$e = & $modx->Event;
if ($e->name == "OnDocFormRender" ||
    $e->name == "OnTempFormRender" ||
    $e->name == "OnChunkFormRender" ||
    $e->name == "OnSnipFormRender" ||
    $e->name == "OnPluginFormRender"
   ) {
      $html = "
          <script type='text/javascript'>
        if(!$('stay').value) $('stay').value=2;
    </script>
      ";
      $e->output($html);
}


На вкладке «Системные события» отмечаем
OnDocFormRender
OnTempFormRender
OnChunkFormRender
OnSnipFormRender
OnPluginFormRender

Сохраняем и все готово.

Заходим в любой документ или сниппет и видим, что тырчик стоит в положении «Продолжить». Если его переставить в положение «Создать новый» — то оно также сохранится.
Если хотите, чтобы плагин не работал на чанках, к примеру, отключите соответствующее событие (OnChunkFormRender).
Сделано на основе хабра

Комментариев нет:

Отправить комментарий