Elxis CMS Forum

Ελληνικό Forum => Γενικά Θέματα για το Elxis CMS => Topic started by: NewAge on November 28, 2006, 16:53:55

Title: Προβληματική συμπεριφορά.... (φταίει η κληρονομιά)
Post by: NewAge on November 28, 2006, 16:53:55
Αν κάποιος προσθέσει ένα κείμενο στο frontend, τοτε αυτό περιμένει επιβεβαίωση από τον admin στο backend.
Όταν κάποιος πάρει την επιβεβαίωση και δημοσιευτεί το κείμενο του, τότε μπορεί να το αλλάξει κατά βούληση χωρίς να χρειαστεί άλλη επιβεβαίωση.
Αυτό φυσικά φέρει αρκετούς κινδύνους γιατί δεν ελέγχεις μετά την πρώτη δημοσίευση τι ακριβώς αλλάζει ό χρήστης. Ήταν το παράπονο μου και από mambo/joomla.
Φυσικά και είναι πιο δύσκολο από την αρχική επιβεβαίωση γιατί εδώ θα χρειαστεί ένας δεύτερος πίνακας για να κρατάει το ανεπιβεβαίωτο κείμενο ώστε το αρχικό για να συνεχίσει να φαίνεται.
Πιθανολογώ ότι την άλλη βδομάδα θα αρχίσω να το κάνω γιατί μου είναι απαραίτητο. Αν θελήσετε να το χρησιμοποιήσετε και εσείς, πείτε μου κάποιες βασικές αρχές που θέλετε να κρατήσω ώστε να σας βοηθηθείτε περισσότερο.
Εκτός αν και αυτό, το έχετε έτοιμο για την άλλη έκδοση:) :) :) :)
Title: Re: Προβληματική συμπεριφορά.... (φταίει η κληρονομιά)
Post by: datahell on November 28, 2006, 20:16:15
Ναι θα πρέπει αναγκαστικά να κρατά αντίγραφο του παλιού δημοσιευμένο και του νέου μη-δημοσιευμένου. Το πρόβλημα είναι ότι ο χρήστης έχει δικαίωμα επεξεργασίας αλλά όχι δημοσίευσης. Όταν όμως το κείμενο είναι ήδη δημοσιευμένο τότε μπορεί να το επεξεργαστεί και να αποθηκεύσει τις αλλαγές που αυτές θα βγούνε αμέσως στον αέρα. Το Elxis δεν θα του το αρνηθεί αφού το κείμενο είναι ήδη δημοσιευμένο. Μάλλον κάτι πρέπει να κάνουμε εδώ...
Title: Re: Προβληματική συμπεριφορά.... (φταίει η κληρονομιά)
Post by: eliasan on November 29, 2006, 07:05:52
Η υλοποίηση μίας τέτοιας λειτουργικότητας θα ήταν πολύ χρήσιμη. Θα μπορούσε να επεκταθεί σε ένα σύστημα version control, με παράλληλη διατήρηση των προηγούμενων εκδόσεων ενός άρθρου (ιστορικό).

Και για να το επεκτείνω περισσότερο, το ιδανικό σύστημα θα ήταν αυτό το οποίο θα μπορούσε να υποστηρίξει την έγκριση περισσότερων από ενός πριν δημοσιευθεί ένα άρθρο.

Θα ήταν χρήσιμο σε μεγαλύτερους οργανισμούς, όπου ένα κείμενο, περνά π.χ. από τον αρθρογράφο, στον ελεγκτή φιλόλογο, μετά πίσω στον αρθογράφο, στον αρχισυντάκτη, κ.λπ., πριν δημοσιευθεί.
 

Title: Re: Προβληματική συμπεριφορά.... (φταίει η κληρονομιά)
Post by: datahell on November 29, 2006, 08:44:54
Το version control μου φαντάζει υπερβολικό σε σχέση με τις ανάγκες του 99,9% των site. Επίσης το σύστημα θα είναι πολύπλοκο και οι απλοί χρήστες θα μπερδεύονται, εδώ μπερδεύονται με πολύ πιο απλές λειτουργίες. Πόσοι άραγε γνωρίζουν γενικότερα από version control; Νομίζω ότι ένα απλό αντίγραφο του τροποποιημένου αρχείο να αποθηκεύεται καλύπτει τις ανάγκες. Και σε αυτή πάντως τη λύση υπάρχουν προβλήματα: πχ αν το ξανά-επεξεργαστεί ο χρήστης τι γίνεται; Θα κρατήσει και νέο αντίγραφο, οπότε θα υπάρχει το δημοσιευμένο και 2 που θα περιμένουν έγκριση;
Title: Re: Προβληματική συμπεριφορά.... (φταίει η κληρονομιά)
Post by: NewAge on November 29, 2006, 10:50:05
Οχι προτίνω να μην υπάρχουν δύο copy, οι αλλαγές θα γίνονται πάντα στο copy του πρώτου. Αν δεν υπάρχει copy θα δημιουργείτε γιατί ή θα έχει πάρει έγκριση η προηγούμενη αλλαγή οπότε και θα έφυγε απο εκεί ή δεν θα έχει επιχειρήσει ποτέ αλλαγή ο χρήστης.  Αν υπάρχει και δεν έχει πάρει έγκριση τότε ας γίνουν οι αλλαγές πάνω στο κείμενο που περιμένει έγκριση. Ο admin (εφόσον δεν υπάρχει version control) θέλει να δει το τελευταίο που θα δημοσιευτεί τελικά για να εγκρίνει, δεν τον ενδιαφέρουν τα ενδιάμεσα... Εγώ έτσι έχω σκοπό να το κάνω...

Πάντως eliasan είσαι πολύ μπροστά.... Μιλάμε για απίστευτη χρησιμότητα σε οργανισμούς που δουλεύουν έτσι. Ίσως το version control να μπορούσε να ενεργοποιηθεί κατά βούληση, για να μην μπερδεύονται η χρήστες. Ίσως έπρεπε να υπάρχει μια επιλογή κάπου μόνιμα που να λέει advance mode / simple mode, και να απλοποιηθούν και πράγματα που υπάρχουν ήδη ώστε πιο πολλοί πιο εύκολα να το χρησιμοποιούσαν