Chemical Δημοσ. 23 Ιουλίου 2010 Δημοσ. 23 Ιουλίου 2010 Καλησπέρα, γνωρίζω html, css, jqueries, php, mysql, όσα θα μπορουσε κάποιος να μάθει με ζήλο σε έξι μήνες δηλαδή, και με ενδιαφέρει η δημιουργία ένος διαχειριστικού συστήματος με βασικές λειτουργίες 'οπως το να μπορει ο χρήστης να δημιουργει σελίδες επιλέγοντας δικά του templates, να γράφει κείμενο με κάποιον editor, να ανεβάζει εικόνες και γενικότερα να κανει view edit & delete ενέργειες. Ποιός θα ήταν ο δρόμος που θα έπρεπε να ακολουθήσω για να υλοποιήσω κάτι τέτοιο? να ξεκινήσω απο την αρχη? Να επιλέξω ένα drupal - joomla cms και να το προσαρμόσω αν είναι δυνατόν στο να χρησιμοποιεί δικά μου templates ? ευχαριστώ εκ των προτέρων.
Uberalles_gr Δημοσ. 23 Ιουλίου 2010 Δημοσ. 23 Ιουλίου 2010 Εγώ θα σου πρότεινα να το κάνεις από την αρχή μόνος σου για να δεις και σε τι επίπεδο έχεις φτάσει.. Θα είναι μία πρόκληση για εσένα.. Και σίγουρα ΜΟΝΟ καλό θα σου κάνει...
routsounmanman Δημοσ. 23 Ιουλίου 2010 Δημοσ. 23 Ιουλίου 2010 Ένα τέτοιο project μπορεί να σου πάρει από 5-6 μήνες εώς και χρόνια (αν θέλεις κάτι πραγματικά καλό και ασφαλές), και σίγουρα δεν θα ξεπεράσεις free εργαλεία όπως joomla, drupal και σια. Όσον αφορά dynamic ιστοσελίδες και portals, το έτοιμο είναι μονόδρομος, εκτός αν δουλεύεις σε μεγάλη εταιρία. Ακόμη και αυτοί βέβαια χρησιμοποιούν customized έτοιμα εργαλεία. ΥΓ: Άν όντως αποφασίσεις να φτιάξεις κάτι δικό σου, πήγαινε ΟΠΩΣΔΗΠΟΤΕ OOP και ξεκαθάρισε template και strings από κώδικα.
Uberalles_gr Δημοσ. 23 Ιουλίου 2010 Δημοσ. 23 Ιουλίου 2010 Άμα είναι να φτιάξεις ένα διαχειριστικό με αυτές τις απαιτήσεις σε χρόνια, τότε ασχολήσου με κάτι άλλο καλύτερα.. Και για να φτιάξεις κάποιος ΜΟΝΟΣ του ένα αντίστοιχο Joomla νομίζω ότι είναι αδύνατον.. Μην τα τραγικοποιείς τα πράγματα και αποθαρρύνεις τον φίλο μας.
antonisid Δημοσ. 23 Ιουλίου 2010 Δημοσ. 23 Ιουλίου 2010 ΥΓ: Άν όντως αποφασίσεις να φτιάξεις κάτι δικό σου, πήγαινε ΟΠΩΣΔΗΠΟΤΕ OOP και ξεκαθάρισε template και strings από κώδικα. Τι εννοεις μ αυτό?
Chemical Δημοσ. 23 Ιουλίου 2010 Μέλος Δημοσ. 23 Ιουλίου 2010 Ευχαριστώ για την ανταπόκριση, τι εννοείς με το να πάω OOP (εννοείς να στηθει με αντικειμενοστραφή γλώσσα; ) και να ξεκαθαρίσω strings και templates απο κώδικα ;
_tasos Δημοσ. 23 Ιουλίου 2010 Δημοσ. 23 Ιουλίου 2010 Να ρωτήσω γιατί θέλεις να φτιάξεις το δικό σου CMS; Αν αυτό που σε ενδιαφέρει είναι το να έχεις ένα project για να ακονίσεις τις προγραμματιστικές σου ικανότητες τότε κάτσε κ γράψει κάτι μόνος σου. Αν πάλι, θέλεις να έχεις ένα εργαλείο για να κάνεις τη δουλειά σου και να βγάλεις χρήματα τότε καλύτερα θα ήταν να μάθεις κάποιο έτοιμο CMS. Είναι κρίμα να καθήσεις να ξανά-ανακαλύψεις τον τροχό. Αν τελικά καθήσεις να φτιάξεις κάτι μόνος σου, ναι δούλεψε με OOP. Κάνε τη σχεδίαση σου με κλάσεις κ θα δεις ότι για ένα σύστημα που κάνει κατά βάση select/insert/update/delete θα έχεις πολύ καλό αποτέλεσμα.
antonisid Δημοσ. 24 Ιουλίου 2010 Δημοσ. 24 Ιουλίου 2010 Αν τελικά καθήσεις να φτιάξεις κάτι μόνος σου, ναι δούλεψε με OOP. Κάνε τη σχεδίαση σου με κλάσεις κ θα δεις ότι για ένα σύστημα που κάνει κατά βάση select/insert/update/delete θα έχεις πολύ καλό αποτέλεσμα. Καποιο tutorial υπαρχει , που να συνδυαζει OOP και web development με μικρα ή μεγαλα παραδείγματα?
GabrielConnor Δημοσ. 24 Ιουλίου 2010 Δημοσ. 24 Ιουλίου 2010 Μπορεις να δεις τον κωδικα του CMS Xaraya (http://www.xaraya.com) το οποίο ειναι γραμμένο με OOP νοοτροπία για να πάρεις ιδέες. Free ειναι φυσικά.
_tasos Δημοσ. 24 Ιουλίου 2010 Δημοσ. 24 Ιουλίου 2010 Καποιο tutorial υπαρχει , που να συνδυαζει OOP και web development με μικρα ή μεγαλα παραδείγματα? Δεν έχω κάτι συγκεκριμένο. Προσωπικά αρχίζω να χρησιμοποιώ OOP σε όλα τα web applications που έχω να φτιάξω κ βλέπω ότι με βολεύει. Η βασική δομή που έχω είναι ότι για κάθε αντικείμενο της εφαρμογής που συνήθως είναι ένας πίνακας στη βάση φτιάχνω την αντίστοιχη κλάση κ τα properties της είναι τα πεδία του πίνακα κ από δίπλα βάζω κ τις functions για τη σχετική λειτουργικότητα. Αρκετά απλή προσέγγιση, αλλά έτσι έχω πολύ καλό κώδικα ο οποίος είναι συντηρίσιμος, επεκτάσιμος κ λόγω της object oriented φύσης, μπορώ ανά εφαρμογή να επεκτείνω ή να απλοποιήσω τη λειτουργικότητα των χρηστών πολύ εύκολα.
poscaman Δημοσ. 25 Ιουλίου 2010 Δημοσ. 25 Ιουλίου 2010 Δεν έχω κάτι συγκεκριμένο. Προσωπικά αρχίζω να χρησιμοποιώ OOP σε όλα τα web applications που έχω να φτιάξω κ βλέπω ότι με βολεύει. Η βασική δομή που έχω είναι ότι για κάθε αντικείμενο της εφαρμογής που συνήθως είναι ένας πίνακας στη βάση φτιάχνω την αντίστοιχη κλάση κ τα properties της είναι τα πεδία του πίνακα κ από δίπλα βάζω κ τις functions για τη σχετική λειτουργικότητα. Αρκετά απλή προσέγγιση, αλλά έτσι έχω πολύ καλό κώδικα ο οποίος είναι συντηρίσιμος, επεκτάσιμος κ λόγω της object oriented φύσης, μπορώ ανά εφαρμογή να επεκτείνω ή να απλοποιήσω τη λειτουργικότητα των χρηστών πολύ εύκολα. +1 στη μέθοδο. Την έχω βρει αρκετά αποτελεσματική, αν και έχεις τον μόνιμο κίνδυνο να ξεφύγεις στην προσπάθεια του σπασίματος σε objects.
routsounmanman Δημοσ. 26 Ιουλίου 2010 Δημοσ. 26 Ιουλίου 2010 Ευχαριστώ για την ανταπόκριση, τι εννοείς με το να πάω OOP (εννοείς να στηθει με αντικειμενοστραφή γλώσσα; ) και να ξεκαθαρίσω strings και templates απο κώδικα ; Εννοώ αντικειμενοστραφή κατεύθυνση. Γλώσσες όπως η PHP που είναι πλήρως αντικειμενοστραφείς συνήθως χρησιμοποιούνται για τη γνωστή "μακαρονάδα" HTML & PHP. Χρησιμοποίησε κλάσεις και αντικείμενα παντού. π.χ. μια κλάση θα είναι τα buttons με κάποιες παραμέτρους στον constructor (μέγεθος, background χρώμα, γραμματοσειρά κτλ). Ένα extend θα μπορούσε να είναι τα submit πλήκτρα κτλ κτλ. Κυριότερο ακόμα όμως είναι να ξεχωρίσεις template και κείμενο από τον κώδικα. Δίνω ένα παράδειγμα: ><?php $language = $_SESSION['language']; //παίρνουμε το επιλεγμένο language από το session που αποθηκεύσαμε προηγουμένως, σε κάποιο script require("languages/language_".$language.".php"); // κάνουμε include το αρχείο με τα κείμενα στην εκάστοτε γλώσα. $button1 = new myButton('#000000', 30, PLEASE_CLICK_HERE); // Το PLEASE_CLICK_HERE δεν θα τυπωθεί, θα γίνει include η σταθερά από το αντίστοιχο αρχείο php $html .= $button1; // προσθήκη στην μεταβλητή $html echo $html; // εμφάνιση ?> Αν θέλεις κάποια βοήθεια ή διευκρίνηση, ευχαρίστως να σε βοηθήσω.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.