Дата / дата публикации неправильно отображаются на веб-интерфейсе в Typo3 - PullRequest
0 голосов
/ 04 января 2019

Я пробую Typo3 на демосите в моей собственной среде хостинга. Я установил расширение новостей и упомянул, что каждый раз, когда я устанавливаю дату контента, он отображается неверно. Я установил дату в бэкэнде typo3. Я использую typo3 8.7.20 и последнее стабильное расширение новостей (https://extensions.typo3.org/extension/news/). Новостная статья или простой заголовок выглядит так:

(https://ibb.co/YpwqK2p)

HTML-код для части под первой новостной записью выглядит так:

(https://ibb.co/C0D8fjf)

Я дважды проверил все свои системные конфигурации или записи базы данных на наличие ошибок, но, похоже, все работает нормально. Я не могу понять, что приводит к этой ошибке.

Другая проблема заключается в том, что статьи новостей не могут быть найдены, если я нажму на них для подробного просмотра. Может быть, это также связано с проблемой даты? У меня есть просмотр списка и подробное представление расширения новостей, настроенного в моем бэкэнде. Я просто вижу эту ошибку на пустой странице:

The news record is not available anymore.

Я обнаружил, что HTML на самом деле выглядит так:

<p class="">&lt;time datetime="2019-01-04"&gt;</p>

Так что, похоже, проблема с кодировкой?

1 Ответ

0 голосов
/ 07 января 2019

Это не проблема кодировки, а проблема рендеринга.

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

похоже, что тег time генерируется с помощью php (возможно, typoscript), а переменная Fluid содержит готовый HTML.
так как 8 LTS все переменные жидкости по умолчанию экранированы. если вам нужен неэкранированный контент, как здесь, вам нужно использовать помощник вида f:format.raw.

Либо проблема может быть решена с помощью обновления EXT:news, либо вам может потребоваться переопределить шаблон жидкости (возможно, частичный) с копией, куда вы вставляете видовой помощник.
найдите место в ваших шаблонах и добавьте помощник вида. либо

<p class=""><f:format.raw>{timetag}</f:format.raw></p>

или

<p class="">{timetag->f:format.raw()}</p> 

(я не знаю названия переменной жидкости и использовал timetag)

...