Призрачное поле в Темплавойле - PullRequest
0 голосов
/ 19 ноября 2018

Я использую этот бит 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 ]

0 голосов
/ 19 ноября 2018

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

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

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

0 голосов
/ 19 ноября 2018

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

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

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

select * from tt_content where field_test!='' and (CType = ...)
...