Как новостные сайты предотвращают дублирование статей на главной странице? - PullRequest
4 голосов
/ 05 марта 2010

Новостные сайты обычно имеют избранные разделы и некоторые категории новостей. Избранные статьи относятся к категории, но когда они показаны, они не отображаются в разделе категорий - каков общий способ сделать это? Должен ли я сохранить список всех статей, которые будут показаны, а затем получить последние новости из каждой категории, кроме вырезать те, которые были выбраны в качестве статей? Или есть другой более чистый способ сделать это?

Пример:

ЛУЧШЕЕ:

Майкл Джордан и Быки выигрывают Чемпионат!

СПОРТ:

Бронкос выиграл суперкубок!

Спортивные состязания не будут включать избранную статью, пока она больше не будет представлена.

Ответы [ 2 ]

1 голос
/ 05 марта 2010

Если статьи специально определены как тематические статьи, вы можете просто исключить их при выборе статей раздела.

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

1 голос
/ 05 марта 2010
  1. имеет столбец featured
  2. featured_from и featured_to столбцы

Преимущество указания диапазона дат в опции № 2 означает, что вы ненужно вручную изменить его на

...