TYPO3 - Миграция TCA - информационная или ToDo? - PullRequest
2 голосов
/ 30 января 2020

Я новичок ie в typo3. Мой друг спросил, могу ли я обновить его установку для него, потому что я разработчик. Поэтому я проверил, могу ли я это сделать. Я сделал несколько шагов, чтобы обновить установку с 7.6.9 до 8.7.3. Теперь я закончила установку инструмента в разделе important actions. Есть точка TCA migrations.

Там написано:

Необходимо применить миграцию TCA Проверьте следующий список и внесите необходимые изменения.

Путь значка мастера "link" из TCA таблица "tx_myredirects_domain_model_redirect ['columns"] [' destination '] [' config '] [' wizards '] [' link '] [' icon '] "была перенесена в tx_myredirects_domain_model_redirect [' columns '] [' destination '] [ 'config'] ['wizards'] ['link'] ['icon'] "= 'actions-wizard-link'. ...

enter image description here

Это просто информация или мне нужно что-то изменить в перечисленных вещах?

Извините, если это новый вопрос ie, но на самом деле я новичок ie в typo3.

Ответы [ 2 ]

3 голосов
/ 30 января 2020

Это покажет, какие поля TCA были определены как имеющие устаревший формат и были преобразованы при загрузке файлов конфигурации.

Хотя это хорошая практика, чтобы делать эти изменения и сохранять их чистыми, строго говоря, это не требуется.

Подсказка. Я бы предпочел посмотреть там перед обновлением, потому что устаревшие вещи могут иметь путь обновления в более старой версии, но не в самой новой.

2 голосов
/ 30 января 2020

Если расширения, которые должны переносить TCA, не были созданы вами, то нет, вам не нужно их менять. Автор расширения должен сделать это, потому что если вы измените их, а затем автор выпустит обновление, то все ваши изменения будут потеряны.

Если расширение является пользовательским расширением, то было бы лучше перенести их. Тогда вы сможете избежать ошибок и нежелательных сбоев.

Если у вас есть пакет сайта, вы можете переопределить TCA и дать им новые определения. Таким образом, если автор выпустит обновление, ваши TCA не будут потеряны. Для этого вы можете выполнить следующие инструкции:

Расширение TCA

Примером может быть:

your_sitepackage / Configuration / TCA / Overrides / tx_tablename_domain_model_modelname

$GLOBALS['TCA']['tx_tablename_domain_model_modelname']['columns']['columnYouNeedToChange'] = [

'label' => 'input_29 link',
    'config' => [
        'type' => 'input',
        'wizards' => [
            'link' => [
            'type' => 'popup',
            'title' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:header_link_formlabel',
            'icon' => 'actions-wizard-link',
            'module' => [
               'name' => 'wizard_link',
            ],
            'JSopenParams' => 'height=800,width=600,status=0,menubar=0,scrollbars=1',
            'params' => [
                'blindLinkOptions' => 'folder',
                'blindLinkFields' => 'class, target',
                'allowedExtensions' => 'jpg',
            ],
        ],
    ],
]

Это, например, решит первую проблему с изображением, которым вы поделились. Вам просто нужно заменить имя таблицы. (Это TYPO3v8. TYPO3 v9 имеет больше изменений, когда дело доходит до TCA)

Если вы не уверены, как выглядит путь к столбцу ($GLOBALS['TCA']['tx_tablename_domain_model_modelname']['columns']['columnYouNeedToChange']), выполните следующие действия:

Пути TCA

@ Томас Леффлер прав. Было бы очень полезно создать проблему на GitHub и сообщить автору, что необходимо внести некоторые изменения.

С уважением

...