Даты сбора событий отключены в представлении коллекции - PullRequest
4 голосов
/ 05 апреля 2011

У меня есть сайт Plone, который недавно был обновлен с Plone 3.1 до Plone 4.

У нас была папка событий, которая имела представление по умолчанию, в котором отображалась коллекция событий. В этом представлении отображаются время начала и окончания.

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

Есть ли какие-то настройки, которые я должен установить, чтобы время сбора показывалось правильно?

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

zope-conf-additional =
<environment>
      TZ America/New_York
</environment>

Я что-то упустил? Весь перенесенный контент отображает правильное время в таблице сбора.

1 Ответ

2 голосов
/ 06 апреля 2011

Отображение коллекции берет даты из метаданных каталога как строки и интерпретирует их как экземпляры DateTime. Форма редактирования события работает с фактическими экземплярами DateTime. Очевидно, что что-то не так с хранилищем каталогов дат начала и окончания и / или с отображением.

Вы можете проверить часовой пояс в ваших проиндексированных событиях. Перейдите в ZMI, найдите объект portal_catalog и перейдите на вкладку Catalog. Найдите там любой ATEvent (вы можете использовать фильтр путей, чтобы сузить результаты), и нажмите на его гиперссылку. Откроется новое окно с информацией каталога для этого конкретного объекта. В верхней таблице содержатся метаданные каталога для этого объекта, и коллекции будут использовать поля start и end для отображения информации о событии. Обратите внимание, что они должны включать информацию о часовом поясе; в моей тестовой настройке я вижу строки даты и времени, такие как 2011/07/05 22:45:00 GMT+2.

Если вам не подходят эти даты (отсутствует или неверный часовой пояс), выполните полную переиндексацию вашего сайта. Используйте вкладку Advanced объекта portal_catalog, там есть кнопка Update Catalog. Я бы установил значение Log progress of reindexing на 1000 объектов или около того, чтобы вы могли видеть прогресс в журнале событий Zope.

...