sweter
7.04.2011, 19:50:28
Witam,
chciałem zrobić historię edycji każdego artykułu, podobnie jak jest to w Wikipedii.
Może ktoś wyjaśnić jak to zrobić?
Pozdrawiam
wNogachSpisz
7.04.2011, 19:58:27
Najprościej:
- Zapisywac każdą wersję artykułu.
Najlepiej:
- Stworzyć algorytm który robi to samo, tyle że bez problemu nadmiarowości danych..
Czyli wie co i gdzie zostało zmienione i zapisuje tylko niezbędne informacje.
Np. coś w stylu: wiersz '123' od znaku '100' do znaku '200' zmiana na 'abcdefg'.
Zależy jak rozległa ma być to informacja. Jeśli interesuje Cię jedynie informacja, kto kiedy, to wystarczy tabela z zapisem tego typu informacji w czasie klikniecia Submit w skrypcie. Zapiszesz wtedy czas, id usera i co tam chcesz. Jeśli jednak informacje miałyby być jeszcze dokładniejsze to trzeba by sie zastanowić nad systemem, który wyłapywałby co, gdzie zostało wyedytowane lub w najgorszym wypadku musiałbyś zapisywać całe artykuły i podmieniać "wersje". Ale do tego już najlepiej trzeba by przebudować sposób kontroli artykułów jako systemu by nie tracić siły SEO linków podczas takich podmian.