Βρίσκεστε στα παλιότερα κείμενα του blog. Αφού διαβάσετε αυτό που σας ενδιαφέρει, μπορείτε να επιστρέψετε στα καινούρια.

Tuesday 23.01.2007, ¶ Web design, 8 Σχόλια

# Εγγραφείτε στα RSS feeds 

To design σε διάφορα CMS ή σε μηχανές blog

Όταν κάποιος καλείται να σχεδιάσει ένα CMS ή ένα blog για έναν παλάτη το πρώτο πράγμα στο οποίο θα στραφεί είναι τα δωρεάν πακέτα  όπως τo Joomla, Mambo, Drupal, Typo, Typo3 ή το Wordpress. Όλα αυτά τα εργαλεία έχουν τα καλά τους και μια γενική  παρατήρηση θα μπορούσε να είναι: όσο πιο ευέλικτο είναι ένα πακέτο, τόσο το καλύτερο για όλους. Τι σημαίνει όμως “ευέυλικτο” και τι  σημαίνει “όλοι”;

“Όλοι” είναι ο developer, ο πελάτης και φυσικά οι χρήστες του τόπου. Σε αντιστοιχία με μια πυραμίδα, χρήστης του τόπου έχει  συγκεκριμένες ανάγκες, ο πελάτης πρέπει να είναι σε θέση να συντηρήσει τον τόπο του και ο developer είναι αυτός που θα πρέπει να  έχει εικόνα των αναγκών των άλλων δύο κατηγοριών και ταυτόχρονα να είναι σε θέση να υλοποιήσει κι άλλα, όπως π.χ. η εικόνα και η  διαδραστικότητα του αποτελέσματος που σε αυτήν την περίπτωση είναι ένας τόπος με πολλές και διαφορετικές μεταξύ τους λειτουργίες.

“Ευέλικτο” για ένα χρήστη είναι ένα σύστημα που τον βοηθάει να επικοινωνήσει και να αλληλεπιδράσει μαζί του. Δε θα το αναλύσω  περισσότερο αυτό, γιατί μπορεί να είναι μια πολύ ενδιαφέρουσα, ωστόσο άσχετη με το θέμα, κουβέντα. Εύελικτο για ένα πελάτη είναι  ένα σύστημα το οποίο του επιτρέπει με εύκολο τρόπο να δειχειριστεί το υλικό του, να προσθέσει νέο, να προσθέσει ή να αφαιρέσει  γρήγορα και με ασφάλεια ολόκληρα κομμάτια (modules) του τόπου και να αλλάξει theme μεταξύ άλλων. Τα πράγματα γίνονται ακόμα πιο  πολύπλοκα στο τι σημαίνει ευέλικτο ένα σύστημα για τον developer. Όλα τα παραπάνω συστήματα π.χ. πιθανόν να είναι σε θέση να του  δώσουν τη δυνατότητα να παράξει αυτός ένα συγκεκριμένο user experience, αλλά αυτό απαιτεί σαφώς διαφορετικό χρόνο για καθένα από  αυτά. Πηγαίνοντας το θέμα ακόμα πιο πέρα, ο developer συχνά πρέπει να επεκτείνει τον τόπο προσθέτοντάς του νέα χαρακτηριστικά, να  τον κρατάει ενημερωμένο σε σχέση με νέες εκδόσεις, να τον “δένει” με τρίτα συστήματα, να τον έχει προσβάσιμο σε όλους κλπ.

Φυσικά, κάθε προσέγγιση είναι άρρηκτα συνδεδεμένη με τις ανάγκες του πελάτη και δεν υπάρχει κανένα εργαλείο που να λύνει όλα τα  προβλήματα ή ένας Ελβετικός σουγιάς. Όμως θέλω να δώσω έμφαση σε ένα θέμα που είναι πολύ σημαντικό κατά τη σχεδίαση ενός theme (ή  template - οι όροι μπορεί να σημάινουν το ίδιο ανάλογα με το σύστημα). Αυτό είναι η διαδικασία του design, o κύκλος του design.  Ανάμεσα στα ονόματα που ανέφερα πριν υπάρχει κι ένα που επίτηδες δεν ανέφερα. Το Expression Engine. Το ΕΕ ακολουθεί μια εντελώς νέα  πρακτική στη διαδικασία αυτή. Επειδή πρόκειται για προϊόν το οποίο δεν είναι δωρεάν, πολλοί σχεδιαστές το αποφεύγουν, χωρίς να  εξετάσουν πως δουλεύει. Νομίζω ότι αυτό είναι λάθος.

Με απλά λόγια το ΕΕ συμπεριφέρεται σε μια σελίδα που φορτώνεται με δυναμικό τρόπο σαν να είναι στατική. Το οποίο με τη σειρά του  σημαίνει ότι ο developer είναι απολύτως ελεύθερος να σχεδιάσει ένα εντελώς διαφορετικό layout, χωρίς να ανησυχεί για το πως η  σελίδα θα φορτωθεί από το σύστημα ή πως θα αντιμετωπισθεί από το σύστημα γενικότερα. Αυτό το πλεονέκτημα, το οποίο το περιέγραψα με  ένα τρόπο σαφώς υπεραπλουστευμένο, παρέχει μια τρομακτική δυναμική κι ελευθερία που δεν είναι δεδομένη σε άλλα πακέτα. Βέβαια, από  την άλλη μεριά, το ΕΕ απαιτεί να μάθει κάποιος να χρησιμοποεί τα expressions που μόνο αυτό καταλαβαίνει και που είναι απολύτως  απαραίτητα για να δουλέψει σωστά.

Πακέτα όπως το Wordpress επίσης μπορούν να δώσουν μια παρόμοια ελευθερία, αλλά για να γίνει αυτό απαιτείται πολύ χρόνος ώστε  κάποιος να καταλάβει απόλυτα τον τρόπο με τον οποίο δουλεύει και στη συνέχεια να επικεντρωθεί στο σχεδιασμό. Άλλα συστήματα όπως το  Joomla είναι πολύ πιο δυσκίνητα σε αυτόν τον τομέα, που στην πραγματικότητα απαγορεύουν από τον designer να πάει τη δουλειά του  εκεί ακριβώς που θέλει αυτός.

Τελικά, αυτό που σίγουρα χρειαζόμαστε είναι εργαλεία που δίνουν τη μέγιστη σχεδιαστική ευελιξία, γιατί ούτως ή άλλως ένας web designer θα αντιμετωπίσει προβλήματα όπως π.χ. το γεγονός ότι οι browsers συμπεριφέρονται σε πολλά σχεδιαστικά θέματα διαφορετικά.  Επίσης, όταν ένα project τρέχει για ένα πραγματικό πελάτη, θέματα όπως το κόστος σε σχέση με το χρόνο υλοποίησης οφείλουν να  βρίσκονται υπό έλεγχο.

8 Σχόλια

Picture of twocows

Ουπς, δεν είδα ότι το είχες και στα ελληνικά. Αυτό που έχω προσέξει σε άρθρα που έχω διαβάσει σχετικά με τα CΜS είναι ότι λένε ότι η επιλογή του CMS πρέπει να γίνεται με βάση τις ανάγκες του κατασκευαστή της ιστοσελίδας. Που θέλει δηλαδή περισσότερο να επικεντρωθεί. Το θέμα είναι όμως ότι δεν λένε ποιο CMS καλύπτει ποια ανάγκη. Φυσικά για να χρειάζομαι ένα CMS σημαίνει ότι τα θέλω όλα αυτά που μπορεί να μου παρέχει ένα CMS, αλλά θα θελα όμως να δείξω μια έμφαση σε ένα συγκεκριμένο περιεχόμενο. Ας πούμε, ποιό είναι περισσότερο κατάλληλο και για blogs εκτός από όλα τα άλλα; Ποιό είναι περισσότερο για άρθρα και members. Κτλ κτλ. Έχεις ήδη κατασταλάξει σε κάποιες απαντήσεις πάνω σε αυτό το θέμα;
——-

twocows
23 January 2007

Picture of porcupine

Πριν σου απαντήσω, να πω ότι πολλές φορές το τι θα χρησιμοποιήσεις εξαρτάται κι από την κοινότητα που το υποστηρίζει.

Με αυτό ως δεδομένο (αλλά και με τα παραπάνω) για μία κοινότητα θα επέλεγα Joomla, για ένα blog Wordpress και για ένα πελάτη που χρειάζεται να ανανεώνει ο ίδιος το περιεχόμενο της σελίδας του Expression Engine.

Βασικά πιστεύω ότι το ΕΕ έχει τη δυνατότητα να βγει πιο ψηλά απ’ όλα, αλλά λόγω του ότι είναι commercial δεν έχει μεγάλη διείσδυση στον κόσμο των blogs/κοινοτήτων. Ίσως όμως από την αρχή να μη στόχευε σε αυτά.

porcupine
24 January 2007

Picture of twocows

Όμως για να θέλω ένα CMS, θέλω όλα αυτά που μπορεί να μου παρέχει σαν CMS. Ας πούμε στο Joomla απ’ότι είδα, είναι πολύ δύσκολη η παροχή blogs. Δηλαδή δεν έχει κάτι αυτοματοποιημένο και παραμετροποιήσιμο, ενώ ας πούμε to Drupal τουλάχιστον έχει ένα έτοιμο module που μπορεί να φτιάχνει blog με το username του μέλους, αλλά δεν έχει πολύ καλό φορουμ. Το wordpress mu είναι όντως πολύ καλό για multi-blogging, αλλά μπορεί εύκολα στην πρώτη σελίδα να δείχνει διάφορα πράγματα, όπως άρθρα, recents posts από διάφορα μέλη, polls κτλ;

twocows
25 January 2007

Picture of apostolos

Πάντως το “λάθος” που έχω εντοπίσει στην χρήση των CMS που σου επιτρέπουν να δουλέψεις με templates, είναι ότι οι περισσότεροι designers/developers προσπαθούν να προσαρμόσουν το design του template τους στο εκάστοτε CMS. Eνώ θα έπρεπε να γίνεται το αντίθετο.

apostolos
25 January 2007

Picture of porcupine

@twocows Το πρόβλημα που εγώ έχω εντοπίσει στο Drupal έχει να κάνει με το theming, το οποίο βρίσκω περιοριστικό.

Το Wordpress νομίζω κάνει τη δουλειά που θες αρκετά καλά, αφού μπεις στη λογική που δουλεύει. Τα static pages θα εμφανίζονται με κάποιο συγκεκριμένο τρόπο στην 1η σελίδα και θα υποβιβάσεις λίγο τις δυναμικές σελίδες / posts.

@apostolos Συμφωνώ απόλυτα. Στην αρχή ξεκινάς ενθουσιασμένος βλέποντας κάποια themes και στην πορεία βλέπεις ότι αυτά σου επιβάλλουν τι να κάνεις.

porcupine
25 January 2007

Picture of lexx

Ναι αλλά το wp δεν δίνει πολλές δυνατότητες στα μέλη, και έχει άσχημο περιβάλλον κλπ. και προφίλ.

Ενώ το drupal έχει καλύτερο περιβάλλον για πολλούς χρήστες.

Το πρόβλημα με το theme είναι όντως εκνευριστικό. Έχω πειράξει πολλά λογισμικά σε μεγάλο βαθμό αλλά το drupal με έχει εκνευρίσει όσο κανένα άλλο. γκρρρ

lexx
30 January 2007

Picture of porcupine

@lexx: Μαζί σου για το drupal. Είναι απολύτως εκνευριστικό! Χάνεις κάθε διάθεση να σχεδιάσεις όταν μπλέξεις με αυτό.

porcupine
30 January 2007

Picture of Vang

Οφείλω να συμφωνήσω με όλους σας. Το πρόβλημα με το design μεγιστοποιείται όταν έρθει η κούφια ώρα να ζητήσει ο πελάτης “αυτό το κουτάκι λίιιιιιγο ποιό δεξιά, αυτό λίγο ποιό πάνω....”.

Το wordpress τουλάχιστων προσφέρει ένα καλό API και κατά συνέπεια μεγαλύτερη ευελιξία. Οδηγεί βέβαια σε spagheti code που είναι λίγο μπακαλοκατάσταση αλλά σε σχέση με το απαρχαιωμένο theming σύστημα του Joomla π.χ. είναι μια καλή επιλογή.

Πάντως κάθε εργαλείο εξυπηρετεί και κάποιον και αυτό που νομίζω εξυπηρετεί καλύτερα τους περισσότερους είναι ένα καλά οργανωμένο repository το οποίο με τη σειρά του έχει το μειονέκτημα ότι δεν φτιάχνεται σε μια μέρα...

Vang
6 February 2007

Shoot it

Commenting is not available in this weblog entry.