Мне нужно создать экспорт всех страниц и получить информацию о дате последней модификации и о том, кто сделал последнюю модификацию.
Дата последнего изменения проста: она хранится в SYS_LASTCHANGED
в таблице pages
. Но как я могу найти информацию о том, кто сделал изменение? Для изменений в pages
это также легко, так как я могу проверить sys_log
и sys_history
и найти pid в поле recuid
в сочетании с tablename
. Для записей tt_content
я могу сначала выбрать, чтобы получить все записи для определенной страницы. Затем выполните поиск recuid
и tablename
соответственно.
Но как насчет всех других записей, например. из плагинов? Мне действительно нужно перебирать все таблицы и поле pid, чтобы получить все возможные записи?
1 ответ
Думаю, вам предстоит много работы, так как информация SYS_LASTCHANGED
не очень достоверна.
В зависимости от процесса рендеринга для создания страницы используется несколько записей. и все больше и больше информации поступает не из записей, а из файлов, которые случайно версионируются в репозитории git (или аналогичном).
На всякий случай вся(!) информация хранится в записях (tsconfig, typoscript, шаблоны жидкости в записях (sys_file для файлов)). Существуют тысячи способов создания страницы, и информация о том, какая информация влияет на текущий рендеринг страницы.
Просто несколько примеров:
опечатка изменена. приводит ли это к изменению рендеринга текущей страницы?
запись (например, tt_content) удаляется. поэтому эта запись больше не будет отображаться на странице. будете ли вы учитывать все невидимые (удаленные, скрытые, ограниченные по времени) записи?
TYPO3 имеет такие конструкции, как: показать содержимое со страницы X, показать записи содержимого X, Y, Z с других страниц.
переводы: делает ли изменение на другом языке, чем текущий, изменением текущего языка (возможен запасной вариант)
если вы рассматриваете ссылки в меню или тексте: если другая страница, на которую есть ссылка на текущей странице, отключается, TYPO3 больше не генерирует ссылку
Похожие вопросы
Связанные вопросы
Новые вопросы
typo3
TYPO3 - это система управления веб-контентом (CMS) с открытым исходным кодом, написанная на PHP. Обычно он объединяется с базой данных MySQL и работает во многих системах Unix и Windows.
SYS_LASTCHANGED
, что не работает (как уже ответил @bernd-wilke-πφ). Наше текущее решение просто выполняется с помощью JavaScript. но мы ищем способ сделать это с помощью TypoScript или Fluid.