К содержанию

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

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

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

Петр
Петр Проверенный
18 октября 2016, 11:39
Нужно создать группу пользователей, назначить ее твоему профилю в настройке форм. И добавить в эту группу пользователя.
    Владимир
    Владимир Старожил
    18 октября 2016, 11:47
    Это я сделал. Как я понял, у меня в системных настройках minishop2 нет параметра ms2_product_main_fields. Версия минишоп последняя. Вручную добавил параметр, но работать не хочет.
      Петр
      Петр Проверенный
      18 октября 2016, 13:07
      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
        vahrammer Старожил
        20 мая 2018, 07:07
        Подтверждаю проблему автора сообщения. Все поля скрываются, кроме поля «content».
        Первое, что на ум пришло, скрывать это поле JS-ом. Но выяснил, что у поля нет стабильного id. Надо копать дальше…
    Илья
    Илья Проверенный
    03 февраля 2018, 00:50
    Столкнулся с аналогичной проблемой, как решили?
      Артём
      Артём Старожил
      18 марта 2019, 09:20
      +1
      Тоже не могу убрать из админки «content». Настройка форм не помогает, при снятой галочке поле всё равно отображается. Более того, данная проблема наблюдается на двух разных сайтах, на разных хостингах, оба установлены с нуля, а не созданы копированием одним другого.
        Баха Волков
        Баха Волков Администратор
        21 августа 2019, 21:42
        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