πρεπει να διαβάσεις το άρθρο προσεκτικά...μην τρομάζεις με τo skin. Για να "καταλάβει" το DNN engine αυτό το template (HTML/CSS) πρέπει να είναι στην μορφή .ascx (web user control)
αν θέλεις να μάθεις το DNN, θα μάθεις και άλλα πράγματα εκτός από HTML/CSS.
όσο αφορά τα skins , πρέπει να καταλάβεις τί είναι ένα DNN Skin. Βασικά
μπορείς να δημιουργήσεις εύκολα skins χωρίς να γνωρίζεις καθόλου .ΝΕΤ
code.
Χρησιμοποιείς
τεχνολογίες όπως 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.
Ελπίζω να βοήθησα...
Nikolaos Kantzelis (BSc,MSc,MCAS(Office 2007),MCPD(ASP.NET 3.5) ,MCTS(SQL Server 2008),MCTS(Window Forms 3.5),MBCS,MCT)
Forum Admin