Мне нужно создать экспорт всех страниц и получить информацию о дате последней модификации и о том, кто сделал последнюю модификацию.

Дата последнего изменения проста: она хранится в SYS_LASTCHANGED в таблице pages. Но как я могу найти информацию о том, кто сделал изменение? Для изменений в pages это также легко, так как я могу проверить sys_log и sys_history и найти pid в поле recuid в сочетании с tablename. Для записей tt_content я могу сначала выбрать, чтобы получить все записи для определенной страницы. Затем выполните поиск recuid и tablename соответственно.

Но как насчет всех других записей, например. из плагинов? Мне действительно нужно перебирать все таблицы и поле pid, чтобы получить все возможные записи?

0
Peter Kraume 4 Дек 2019 в 18:38
Привет @peter Ты нашел решение своей проблемы? Мы ищем решение, которое отображает последнее обновление страницы и борется с SYS_LASTCHANGED, что не работает (как уже ответил @bernd-wilke-πφ). Наше текущее решение просто выполняется с помощью JavaScript. но мы ищем способ сделать это с помощью TypoScript или Fluid.
 – 
Ludwig
17 Ноя 2020 в 22:44
К сожалению, нет, извините.
 – 
Peter Kraume
18 Ноя 2020 в 00:16

1 ответ

Думаю, вам предстоит много работы, так как информация SYS_LASTCHANGED не очень достоверна.

В зависимости от процесса рендеринга для создания страницы используется несколько записей. и все больше и больше информации поступает не из записей, а из файлов, которые случайно версионируются в репозитории git (или аналогичном).

На всякий случай вся(!) информация хранится в записях (tsconfig, typoscript, шаблоны жидкости в записях (sys_file для файлов)). Существуют тысячи способов создания страницы, и информация о том, какая информация влияет на текущий рендеринг страницы.

Просто несколько примеров:

  • опечатка изменена. приводит ли это к изменению рендеринга текущей страницы?

  • запись (например, tt_content) удаляется. поэтому эта запись больше не будет отображаться на странице. будете ли вы учитывать все невидимые (удаленные, скрытые, ограниченные по времени) записи?

  • TYPO3 имеет такие конструкции, как: показать содержимое со страницы X, показать записи содержимого X, Y, Z с других страниц.

  • переводы: делает ли изменение на другом языке, чем текущий, изменением текущего языка (возможен запасной вариант)

  • если вы рассматриваете ссылки в меню или тексте: если другая страница, на которую есть ссылка на текущей странице, отключается, TYPO3 больше не генерирует ссылку

0
Bernd Wilke πφ 5 Дек 2019 в 09:44
Большое спасибо за все ваши соображения. Может быть, я немного не понял свою цель. У меня есть csv файл со списком страниц, для которых мне нужно знать, кто из редакторов последний раз менял контент. В моем случае это 95% tt_content и, возможно, еще пара записей. TypoScript и запасной вариант перевода в моем случае не применяются.
 – 
Peter Kraume
5 Дек 2019 в 10:47