Призрачное поле в Темплавойле
Я использую этот бит 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 = ...)