1

Есть ли у кого-нибудь идеи или какие-либо плагины, чтобы страницы могли планироваться и заменяться.Планирование и публикация замещающих страниц в CMS

преамбула:

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

Мы будем использовать либо PHP (предпочтительно) или C#

Проблема:

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

В настоящее время:

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

наконец:

Мы могли бы написать это сами, либо в нашей собственной CMS или как плагин к существующей CMS - просто:

SELECT latest_revision from posts_pages_table 
WHERE publishable='yes' 
AND max(revision_date); 

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

Как, например, в бэкэнде wordpress пользователь будет уверен, что обновляет последнюю версию страницы, если она еще не прошла «живую».

Мы рассмотрели все существующие CMS и искали Google, но планирование обновлений на страницах кажется необычным, поэтому, опираясь на некоторые рекомендации от надежной толпы SO.

благодаря

ответ

2

Если у вас все в порядке с PHP, вы можете использовать SilverStripe. Чтобы добиться того, что вы просите, вы должны использовать модуль CMS Workflow.

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

С установленным рабочим процессом CMS вы можете дополнительно выбрать дату, когда модификация должна идти вживую («эмбарго»). Это сохраняет версию вашего проекта «позже» и только толкает вас на выбранную дату (это подключается через задание cron).

Существует также «истечение», которое вы можете установить на странице, после чего страница будет опубликована и не будет доступна публично.

Условия эмбарго, истечения срока действия и публикации не влияют на URL-адрес и идентификатор страницы, поэтому все отношения остаются неизменными, когда вы перерабатываете страницу через CMS.

Ссылки:

+0

awesomes! Спасибо – ChelseaStats

1

В Joomla, есть способ сделать это из коробки, не трогая код. Вот как бы я это сделать -

  1. Создать категорию для страницы, которая будет получать замененный
  2. Создайте пункт меню, указывающий на эту категорию. Установите для отображения 1 пункта только по заказу новейшей датой
  3. Создания шаблона переопределения, так что категория пункт отображается как на странице статьи подробно
  4. Создания новых статей с началом даты, которая определяет опубликовывать, когда он начинает показывать

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

Возможно, вы могли бы написать что-то обычай, чтобы выполнить одно и то же, но зачем тратить время и силы, когда это можно легко сделать с помощью переопределения шаблона?