Я не знаю, как удалить CLI.
Я бы помог TYPO3 в случае ручного взаимодействия с БД, поскольку я предполагаю, что ручное удаление этих ссылок вручную невозможно.
Сделайте обновление (= set deleted= 1
) (или реальное удаление) в таблице sys_file_references
, где вы выбираете tablenames
, fieldname
и uid_foreign
.В случае записей в этой таблице, которые содержат sys_file_references, вы должны создать более крупный запрос с объединениями.
Вы также можете попробовать выйти из строя:
просто «удалить» (= set deleted= 1
) страницуили записи со ссылками в DB-запросе и очистка задачи планировщика.
как обычно:
перед тем, как работать с записями, сделайте резервную копию БД.
- определите записи
select uid from ???table??? where pid in (???page-uid-list???)
- определить sys_file_references:
select * from sys_file_references where tablenames=???table??? and uid_foreign in ( "first select" )
- обновить / удалить эти идентифицированные записи
update sys_file_references set deleted=0 where tablenames=???table??? and uid_foreign in ( "first select" )
/
delete from sys_file_references where tablenames=???table??? and uid_foreign in ( "first select" )
[1] - удалить эти записи (из 1) в случае больших чисел (в противном случае использовать BackEnd)
update ???table??? set deleted=1 where pid in (???page-uid-list???)
/
delete from ???table??? where pid in (???page-uid-list???)
- удалить эти страницы
update pages set deleted=1 where uid in (???page-uid-list???)
/ delete from pages where uid in (???page-uid-list???)
или удалить из BackEnd
[1]
UPDATE sys_file_references
SET deleted=0
WHERE tablenames=???table???
AND uid_foreign IN (SELECT uid
FROM ???table???
WHERE pid IN (???page-uid-list???)
)