TYPO3: переопределить открытые переменные бэкэнд-класса TCA из другого расширения - PullRequest
0 голосов
/ 09 июня 2018

Я использую расширение tx_news для Typo3.Поэтому я хотел бы отключить некоторые параметры, которые не используются на моей странице, например категории:

Я уже отключил их в PageTS для таких записей:

TCEFORM {
    tx_news_domain_model_news {
        categories.disabled = 1
    }
}

Удалены их из административных фильтров и столбцов:

tx_news {
    module {
        columns = istopnews,datetime,author
        filters {
            categories = 0
            categoryConjunction = 0
            includeSubCategories = 0
        }
    }
}

Теперь я бы также хотел отключить их в настройках плагина при добавлении плагина на страницу.в BackendUtility.php я нашел следующие строки, которые будут делать это для меня (обратите внимание, я добавил категории categoryConjunction, ..):

public $removedFieldsInListView = [
   'sDEF' => 'dateField,singleNews,previewHiddenRecords,selectedList,categories,categoryConjunction,includeSubCategories',
   'additional' => '',
   'template' => ''
];

Конечно, вот так я уже отключил категории,но путем непосредственного редактирования расширения вместо переопределения его из моего собственного расширения, это означает, что при обновлении tx_news я потеряю эту конфигурацию.

Какие $ GLOBALS [TCA] .. вещи я должен добавить, чтобы получитьтот же результат?Я не могу найти ничего в отладке бэкэнда ...

Я ищу что-то вроде (или некоторые вещи TypoScript, если это возможно):

$GLOBALS['TCA']['tx_news_domain_model_news']['plugin']['backendUtility'][removeFieldsInListView]= 'bla, blabla, bla';

Я ценю всю помощь!

1 Ответ

0 голосов
/ 09 июня 2018

Вы пробовали какой-нибудь TsConfig как этот

TCEFORM {
    tt_content {
        pi_flexform {
            news_pi1 {
                sDEF {
                    # Important is the escaping of the dot which is part of the fieldname
                    settings\.orderBy.disabled = 1
                }
            }
        }
    }
}
...