Убрать содержимое в настройке форм minishop2

Всем привет.
Настраиваю админку под контент менеджера, с обычными ресурсами все вроде понятно, а вот отключить отображение содержимого ресурса ([[*content]]) в шаблонах minishop'а не получается. Снимаю modx-resource-content в настройке форм, но содержимое как категории, так и товара все равно отображается. Есть какая-то тонкость или это моя невнимательность?
Владимир
17 октября 2016, 20:11
modx.pro
2 020
0

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

Петр
18 октября 2016, 11:39
0
Нужно создать группу пользователей, назначить ее твоему профилю в настройке форм. И добавить в эту группу пользователя.
    Владимир
    18 октября 2016, 11:47
    0
    Это я сделал. Как я понял, у меня в системных настройках minishop2 нет параметра ms2_product_main_fields. Версия минишоп последняя. Вручную добавил параметр, но работать не хочет.
      Петр
      18 октября 2016, 13:07
      0
      ms2_product_main_fields есть в версии 2.2
      В 2.4 ms2_product_extra_fields.
      Но поля content там не будет.

      На самом деле, через группы и настройки форм должно убираться поле content. Может ты что-то напутал там?

      Ну если уж нет, то можно плагинами сделать, например:
      $eventName = $modx->event->name;
      switch($eventName) {
          case 'OnDocFormPrerender':
              $modx->regClientStartupHTMLBlock('
              <script type="text/javascript">
          		Ext.onReady(function() {
                      var pagetitle = Ext.select("#modx-resource-pagetitle");
                      pagetitle.on("click",function(node,e){
                          Ext.MessageBox.alert("Внимание","Ты только что нажал на pagetitle.");
                          
                      },pagetitle);
          		});
          	</script>');
              break;
      }
      С таким плагином при клике на pagetitle, будет появляться сообщение «Ты только что нажал на pagetitle.», и просто тупо не успеет заполнить или изменить pagetitle (если только он не супер быстрый парень).

      По аналогии сделать на контент, ну и плюс добавить проверку на пользователя.
        vahrammer
        20 мая 2018, 07:07
        0
        Подтверждаю проблему автора сообщения. Все поля скрываются, кроме поля «content».
        Первое, что на ум пришло, скрывать это поле JS-ом. Но выяснил, что у поля нет стабильного id. Надо копать дальше…
    Илья
    03 февраля 2018, 00:50
    0
    Столкнулся с аналогичной проблемой, как решили?
      Артём
      18 марта 2019, 09:20
      0
      +1
      Тоже не могу убрать из админки «content». Настройка форм не помогает, при снятой галочке поле всё равно отображается. Более того, данная проблема наблюдается на двух разных сайтах, на разных хостингах, оба установлены с нуля, а не созданы копированием одним другого.
        Баха Волков
        21 августа 2019, 21:42
        0
        switch($modx->event->name) {
              case 'OnDocFormPrerender':
                        $classes = ['msProduct', 'msCategory'];
                        if (in_array($resource->get('class_key'), $classes)) {
                            $template = $resource->get('template');
                            $templates = [1,2]; // Список шаблонов в которых нужно скрыть поле Содержимое
        
                            if (in_array($template, $templates)) {
                                $modx->regClientStartupHTMLBlock('
                                <script type="text/javascript">
                                    Ext.onReady(function() {
                                        var content = Ext.getCmp("ta");
                                        content.hide();
                                    });
                                </script>');
                            }
                        }
                        break;
        }
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          7