Καλησπέρα φίλε,
Αρχικά να σου πω ότι υπάρχει μια ελληνική κοινότητα για όσους ασχολούνται με το DotNetNuke. Μπορείς να την βρείς
εδώ. Όλες οι συζητήσεις γίνονται στο forum, το οποίο μπορείς να βρεις
εδώ .
Σε προσκαλώ να γίνεις μέλος της κοινότητας αυτής. Μπορείς πολύ εύκολα να γίνεις μέλος της κοινότητας πατώντας
εδώ .
Αν θέλεις να μεταφέρεις εκεί την ερώτηση σου, ώστε να πάρεις απάντηση στο ερώτημα σου και από τα άλλα μέλη της κοινότητας.
Έχεις θίξει διάφορα θέματα: την δημιουργία Skin, το Localisation και το SEO στα DNN Sites. Βασικά σε συμβουλεύω να ασχοληθείς αρκετά με το DNN πριν ξεκινήσεις να χτίσεις κάποιο site.
Ένα από τα καλύτερα sites για να μάθει κανείς πολύ γρήγορα το DNN και τους μηχανισμούς του είναι χωρίς καμία αμφιβολία το
DNNCreative.
Παρέχει μια σειρά από πολύ καλά video turorials για Beginners,advanced users,administrators.Επίσης έχουνε πολύ καλά για modules και skinning στο DNN. Στα τελευταία τους tutorials έχουνε μια σειρά από videos για τα καλύτερα 3rd party modules.
Έχω και εγώ Subscription με το DNNCreative και είμαι πολύ ευχαριστημένος. Tο subscription fee είναι πολύ μικρό σε σχέση με αυτά που προσφέρουνε.
Όσο αφορά το SEO είναι ένα πολύ μεγάλο θέμα.Το DNN σαν πλατφόρμα είναι SEO friendly αλλά φυσικά η θέση στις μηχανές αναζήτησης ενός site επηρεάζεται από πολλούς παράγοντες.
Εδώ μπορείς να διαβάσεις ένα πολύ καλό post του Will Strohl με τίτλο ,
DotNetNuke SEO Whitepapater.
Επίσης, νομίζω ότι θα βρείς
αυτή την συζήτηση που έγινε στο dotnetnuke.gr , πολύ χρήσιμη.
Γενικότερα πάντως να ξέρεις ότι το SEO ενός Site, είναι μια συνεχόμενη προσπάθεια και θα σου έλεγα να μην υποσχεθείς σε κάποιον πελάτη σου συγκεκριμένη θέση στις μηχανές αναζήτησης, ειδικά αν δεν έχεις καλές γνώσεις πάνω στο θέμα.
Εδώ έχω ένα παλιότερο μου
post για τεχνικές SEO. Από εδώ μπορείς να κατεβάσεις ένα καλό
ebook για DNN SEO.
Μια καλή ελληνική εταιρεία που ασχολείται με το SEO είναι η
MindWorks. Mπορείς να βρεις στο site τους χρήσιμα tips.
Όσο αφορά το localisation είναι και αυτό ένα μεγάλο κομμάτι. Αν δεις αυτό
εδώ το site, θα δεις ότι όταν αλλάζεις την γλώσσα αλλάζουν τα πάντα(menus,κείμενα,Sitemap). Φυσικά όπως λες και εσύ, πρέπει να το υποστηρίζει το skin.
Το DNN υποστηρίζει localisation.εγώ για να κάνω content localisation στο site που είδες πριν χρησιμοποίησα κάποια modules. Δες
εδώ για μια καλή συζήτηση σχετικά με το DNN Localisation.
όσο αφορά τα skins , πρέπει να καταλάβεις τί είναι ένα DNN Skin. Βασικά μπορείς να δημιουργήσεις εύκολα skins χωρίς να γνωρίζεις καθόλου .ΝΕΤ code.Μην ξεχνάς ότι το DNN είναι highly extensible και μπορείς να το επεκτείνεις με το να "ανεβάζεις" skins και modules.
Χρησιμοποιείς τεχνολογίες όπως HTML/XHTML,CSS,FLASH. Μπορείς να χρησιμοποιήσεις dreamweaver,expression web,Notepad για να φτιάξεις το skin.
Σου προτείνω αν θα φτιάξεις skin από την αρχή να είναι Pure CSS/DIV skins. Με αυτό τον τρόπο, οι σελίδες σου θα γίνονται πιο εύκολα Indexed από τις μηχανές αναζήτησης.
Στο skin, υπάρχουν αυτό που λέμε Skin objects (register links,breadcrumb,logo,menu), τα οποία είναι user controls. Αυτά τα skins objects όταν η σελίδα σου "τρέχει" , αντικαθιστούν σε κάποια σημεία μέσα στο skin file τα διάφορα tokens (
[LOGIN],[LOGO],[SEARCH],[PRIVACY]) με ότι κώδικα έχουνε μέσα τα user controls.
Για να καταλάβεις τι είναι το DNN Skin Token δες
εδώ. Βασικά φαντάσου τα σαν placeholders. Π.χ το [LANGUAGE] token που το βάζεις μέσα στο skin file, θα αντικατασταθεί όταν τρέχει το site σου με το αντίστοιχο skin object, το language skin object, που ήδη το έχει γράψει το DNN core team. αν θέλεις μπορείς να φτιάξεις το δικό σου skin object.
Π.χ στο πάνω μέρος όποιου skin file (το οποίο είναι και αυτό ένα user control, .ascx) θα δεις π.χ κάτι τέτοιο (για το language skin object)
<%@ Register TagPrefix="dnn" TagName="LANGUAGE" src="~/Admin/Skins/Language.ascx" %>
Οπότε όταν δει το Skinning engine, το [LANGUAGE] token θα το αντικαταστήσει με ότι κώδικα έχει μέσα το
Language.ascx skin object.
Ελπίζω να βοήθησα...
Νικόλαος Καντζέλης
BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT