2013-03-15 1 views
0

У меня есть 2 сервера, которые, хотя я был синхронизирован (dev и live), но «News System» (расширение «новости») делает что-то другое.«Система новостей» действует по-разному в разных системах

На сервере Dev эта линия

<f:format.date format="%A">{newsItem.datetime}</f:format.date> 

выходы "Freitag", как и ожидалось (Thats пятницу на немецком языке)

Но в реальном сервере, он выводит %AM. Что еще более странно, так это то, что l (один, без%) выдает «Пятницу» на английском языке.

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

Любая идея?

ответ

0

Я просто решил это! Оказывается, у меня было 4.7.7 на моем реальном сервере, и это не поддерживает stftime.

Забавно, я никогда не думал, что такая важная функция будет добавлена ​​в обновлении 4.7.X ...

0

TYPO3 использует DateTime::format (http://de2.php.net/manual/en/datetime.format.php) для форматирования даты. Этот метод использует тот же синтаксис date(), который не использует локали, поэтому весь вывод является английским.

Единственное, что я не могу объяснить, - это то, почему ваша среда разработки принимает %A для визуализации даты. Существуют ли разные PHP-версии? Какую версию TYPO3 вы используете? Посмотрите на /typo3/sysext/fluid/Classes/ViewHelpers/Format/DateViewHelper.php, вы получите ответ там.

+0

его не то, что он принимает «% A», он принимает только «А», без%. .. –

+0

Единственная «значительная» разница, которую я вижу, заключается в том, что один рабочий ток - TYPO3 4.7.9, а другой - 4.7.7, но это вряд ли будет проблемой, нет? –

+0

Хорошо, тогда прочитайте руководство по php http://de2.php.net/manual/en/function.date.php, что отображает. Я добавил отдельный ViewHelper для отображения дат через strftime. – Merec

Смежные вопросы