Убрать содержимое в настройке форм minishop2
Всем привет.
Настраиваю админку под контент менеджера, с обычными ресурсами все вроде понятно, а вот отключить отображение содержимого ресурса ([[*content]]) в шаблонах minishop'а не получается. Снимаю modx-resource-content в настройке форм, но содержимое как категории, так и товара все равно отображается. Есть какая-то тонкость или это моя невнимательность?
Настраиваю админку под контент менеджера, с обычными ресурсами все вроде понятно, а вот отключить отображение содержимого ресурса ([[*content]]) в шаблонах minishop'а не получается. Снимаю modx-resource-content в настройке форм, но содержимое как категории, так и товара все равно отображается. Есть какая-то тонкость или это моя невнимательность?
Комментарии: 7
Нужно создать группу пользователей, назначить ее твоему профилю в настройке форм. И добавить в эту группу пользователя.
Это я сделал. Как я понял, у меня в системных настройках minishop2 нет параметра ms2_product_main_fields. Версия минишоп последняя. Вручную добавил параметр, но работать не хочет.
ms2_product_main_fields есть в версии 2.2
В 2.4 ms2_product_extra_fields.
Но поля content там не будет.
На самом деле, через группы и настройки форм должно убираться поле content. Может ты что-то напутал там?
Ну если уж нет, то можно плагинами сделать, например:
По аналогии сделать на контент, ну и плюс добавить проверку на пользователя.
В 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 (если только он не супер быстрый парень).По аналогии сделать на контент, ну и плюс добавить проверку на пользователя.
Подтверждаю проблему автора сообщения. Все поля скрываются, кроме поля «content».
Первое, что на ум пришло, скрывать это поле JS-ом. Но выяснил, что у поля нет стабильного id. Надо копать дальше…
Первое, что на ум пришло, скрывать это поле JS-ом. Но выяснил, что у поля нет стабильного id. Надо копать дальше…
Столкнулся с аналогичной проблемой, как решили?
+1
Тоже не могу убрать из админки «content». Настройка форм не помогает, при снятой галочке поле всё равно отображается. Более того, данная проблема наблюдается на двух разных сайтах, на разных хостингах, оба установлены с нуля, а не созданы копированием одним другого.
Тоже не могу убрать из админки «content». Настройка форм не помогает, при снятой галочке поле всё равно отображается. Более того, данная проблема наблюдается на двух разных сайтах, на разных хостингах, оба установлены с нуля, а не созданы копированием одним другого.
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;
}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.