2009-12-07 5 views
0

Итак, я был оседлан продвижением сайта, в котором крайне важно, чтобы посетители могли видеть точные изменения, которые были сделаны в контенте с момента последнего (т. е. некоторая форма системы отслеживания, в которой хранятся предыдущие версии, к которым также можно получить доступ).Лучший способ отслеживания изменений на веб-сайте для информации посетителей

На мой взгляд, я думаю о чем-то вроде истории tabe в wikipedia (которую мы не можем использовать и на самом деле не являемся правильным инструментом), за исключением упрощения навигации и просмотра фактических изменений.

Любые идеи?

+0

Это не вопрос программирования; это вопрос дизайна. –

+1

Что именно вы ищете - рекомендации FOSS, рекомендации по внедрению и т. Д.? – prodigitalson

ответ

2

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

Если посмотреть на предложения о создании таблиц аудита здесь, вы найдете эти полезные вопросы:

best design for a changelog/auditing database table?

Suggestions for implementing audit tables in SQL Server?

How to keep an audit/history of changes to the table

Is this a good design for an audit table with tons of records?

1

Является ли сайт DB управляемым? Как вы могли бы просто включить новую таблицу для отслеживания изменений.

0

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

Таким образом, у вас может быть одна статья и история изменений. Взгляните на Microsoft Word 2007 Track Changes Feature, я думаю, что это хороший пример.

0

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

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