Артем

Артем

Был в сети 06 сентября 2025, 22:04
Заказы не принимаю
Все нормально переводит, надо указывать в localizator_translate_fields.
По поводу TV и полей, как и заметил — можешь сам все скрыть, если это нужно.
Однако же есть TV, которые нет смысла заполнять в нескольких языковых версиях, а проще заполнить основное поле — такие как изображение или дата.
Также есть ресурсы-ссылки, в которых ссылка заполняется в content, соответственно и скрывать незачем.
<?php
switch ($modx->event->name) {
    case 'OnMODXInit':
                
            $modx->loadClass('modUser');
            $modx->map['modUser']['aggregates']['myObject1'] = array(
                'class' => 'myObject1',
                'local' => 'id',
                'foreign' => 'user_id',
                'cardinality' => 'one',
                'owner' => 'foreign',
            );
            $modx->map['modUser']['composites']['myObjects2'] = array(
                'class' => 'myObject2',
                'local' => 'id',
                'foreign' => 'user_id',
                'cardinality' => 'many',
                'owner' => 'local',
            );
        break;
}
делаешь плагин на событие OnUserFormPrerender
добавляешь js скрипт, в котором делаешь удаление ненужного
<script type='text/javascript'>
Ext.ComponentMgr.onAvailable('modx-user-tabs', function() {
            this.on('beforerender', function() {
            // Получаем колонки первой вкладки
            var leftCol = this.items.items[0].items.items[0].items.items[0];
            ...
        });
    });
</script>