рассчитать частоту изменений для страницы CMS - PullRequest
0 голосов
/ 13 сентября 2011

Я думаю о лучшем способе автоматического расчета частоты изменений страницы контента CMS для карты сайта XML.

Должен ли я: создать другую таблицу, которую при сохранении / создании, со страницы контента CMS, которую она вставляетв таблицу "content_versions" каждый раз.Чтобы рассчитать частоту изменений, я могу подсчитать, сколько раз оно обновлялось за последний год.

Есть ли другой способ сделать это?Хотя я мог бы хранить каждое редактирование в сериализованном столбце в таблице содержания.

Хотя для частоты изменения я бы рассчитал, что это будет динамически

if($period > 60*60*24*365) { // > 1 year
    $freq='yearly';
} elseif($period > 60*60*24*30) { // > 1 month
    $freq='monthly';
} elseif($period > 60*60*24*7) { // > 1 week
    $freq='weekly';
} elseif($period > 60*60*24) { // > 1 day
    $freq='daily';
} elseif($period > 60*60) { // > 1 hour
    $freq='hourly';
} else { // < 1 hour
    $freq='always';
}
  • Планирование разрешения пользователю изменять частоту изменения, если он этого хочет.
  • Ограничить только 1 журнал изменений в день.

1 Ответ

0 голосов
/ 13 сентября 2011

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

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

Идея состоит в том, чтобы в вашей таблице было два поля;last_published и last_updated;Вычисление разницы между ними может дать небольшое представление о том, как часто пользователь обновляет контент - возможно, точно так же, как и 7 временных отметок для исправления ошибок.

Заключение?Я бы позволил пользователю сообщить моей CMS, как часто он ожидает обновления контента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...