Призрачное поле в Темплавойле

Я использую этот бит Typoscript для генерации текста.field_test создается через TemplavoilàPlus.

# If field_test is filled in by the redactor,
# its content will be displayed in the frontend.

10 = TEXT
10.if.isTrue.field = field_test
10.value.field = field_test

Я использую несколько FCE от TV+, и у меня есть еще много полей, обработанных через Typoscript. Для некоторых FCE я не установил field_test в TV+ и, следовательно, он вообще не отображается во внешнем интерфейсе, так как редактор не может заполнить его во внутреннем интерфейсе. Это нормальное поведение.

Тем не менее, для одного FCE, field_test отображается в любом случае. Это поле не установлено в TV+, и я не могу найти его в XML. Он не отображается в бэкэнде и не может быть заполнен.

Но он существовал в какой-то момент и был заполнен до того, как был удален из TV+ FCE.

Теперь у меня есть его призрак, отображаемый во внешнем интерфейсе. Как я могу найти это и удалить это навсегда?

2 ответа

Решение

Я нашел обходной путь для моей проблемы.

Я просто воссоздал field_test в TV + перешел на сервер, чтобы очистить содержимое этого поля (которое было заполнено, даже если поле было удалено).

Вывод: когда вы удаляете поле в TV+, содержимое этого поля еще где-то существует…

Вам нужно идентифицировать те CE, которые установили field_test и где это поле должно быть пустым.

Вы можете отредактировать каждый CE, изменить его тип на тип, в котором виден идентификатор поля, проверить его на пустое и изменить тип на исходный.

или вы делаете несколько немедленных запросов SQL в таком инструменте, как phpmyadmin:

select * from tt_content where field_test!='' and (CType = ...)
Другие вопросы по тегам