Lori

Lori

Был в сети 14 июля 2026, 22:00
Заказы не принимаю
За то, что я написал вопрос, что мне Конкретно требуется, а не такой подгон в виде простого перечисления ресурсов. И где тут направление омг? Об этом даже догадываться не надо, чтобы понимать, что есть такой вариант решения. Только наверное если бы я мог свой сниппет написать — уже бы сделал, а раз я вопрос тут задал, то наверное не могу, к сожалению, знания не позволяют. А ты тут предлагаешь 50+ ресурсов (и это пока) перечислить в сниппете, а потом ещё контент менеджеру каждый раз при добавлении страницы, исключать ее из этого сниппета — это же велосипед. А вот ты, обиженное дитя, взял и вопросу просто так в ответ поставил минус, хотя мне в принципе пофиг.
1. При обновлении/изменении заметки после сохранения, чтобы открывалась страница заметки, а не оставалась открытой станица редактора.
2. В поиске сделать возможность выбора раздела, где вести поиск (вопросы, новые дополнения, работа и т… д)
так это итак есть) вся соль в том, что клиент жалуется, мол когда надо редактировать много новостей, то уходит много времени, чтобы открыть новость, вставить нужные id в поле tv и сохранить. Поэтому он и попросил сделать возможность редактирования tv дочерних ресурсов внутри родительского
а, нет пардон, не получилось.
код плагина:
<?php

if($modx->event->name != 'OnDocFormRender') return '';

$modx->controller->addLastJavascript('/assets/components/mynamespace/js/tab.js');
Код tab.js:
Ext.override(MODx.panel.Resource, {
   getParentFields: MODx.panel.Resource.prototype.getFields,
    
   getFields: function(config){
       
       var parentFields = this.getParentFields.call(this, config);
       
       for(var i in parentFields) {
           var item = parentFields[i];
           
           if(item.id == 'modx-resource-tabs') {
               item.items.push({
                    id: 'my-custom-tab'
                    ,autoHeight: true
                    ,title: 'Редактирование новостей'
                    ,layout: 'form'
                    ,anchor: '100%'
                    ,items: [{
                        html: '<p>Тут можно привязать товары к новостям</p>'
                        ,bodyCssClass: 'panel-desc'
                        ,border: false
                    },{
                        layout: 'column',
                        width: '100%',
                        anchor: '100%',
                        cls: 'main-wrapper',
                        items: [{
                            columnWidth: .5,
                            items: [{
                                xtype: 'numberfield',
                                fieldLabel: '<span>Выберите новость</span>',
                                width: '100%',
                            }]
                        }, {
                            columnWidth: .5,
                            items: [{
                                xtype: 'textfield',
                                fieldLabel: '<span>Введите ID товаров через запятую</span>',
                                width: '100%',
                            }]
                        }]
                    }]
               });
           }
       }
       
       return parentFields;
   } 
});
где мне в tab.js проверить id ресурса?