Πρότυπο 1 με Bitrix. Έτοιμες λύσεις. Όπου είναι δύο, υπάρχουν τρεις
Το πρότυπο ορίζει τη διάταξη λειτουργικά στοιχεία, εμφάνιση σελίδας και στυλ τέχνης. Το Γενικό εμφάνισηιστοσελίδα.
Συνήθως μια διάταξη χρησιμοποιείται για όλες τις σελίδες, αλλά το 1C Bitrix σας επιτρέπει να χρησιμοποιείτε ταυτόχρονα αρκετές επιλογές σχεδιασμού.
Χρησιμοποιώντας ενσωματωμένα εργαλεία, μπορείτε να ορίσετε τα δικά σας πρότυπα για όλα τα τμήματα και ακόμη και τις σελίδες. Μπορείτε επίσης να ορίσετε διάφορες συνθήκες για την εμφάνιση ενός συγκεκριμένου κυκλώματος. Οι ρυθμίσεις γίνονται μέσω του πίνακα διαχείρισης.
Τα πρότυπα σελίδων αποθηκεύονται στον ομώνυμο φάκελο "πρότυπα". ΣΕ οπτικός επεξεργαστήςΑπλώς επιλέξτε την επιθυμητή επιλογή από τη λίστα και συμπληρώστε την με τα απαραίτητα δεδομένα. Ένα χαρακτηριστικό του templating είναι ο διαχωρισμός της λογικής από την παρουσίαση.
Ποιος χρειάζεται πρότυπα και γιατί;Το σύστημα Bitrix σάς επιτρέπει να δημιουργείτε και να χρησιμοποιείτε προκατασκευασμένα πρότυπα, εφαρμόζοντάς τα σε χώρους εργασίας.
Αυτή είναι μια πρακτική και αποτελεσματική λύση όταν εργάζεστε με σελίδες πολλαπλών συστατικών με πολύπλοκη δομή, για παράδειγμα όταν εργάζεστε με ένα ηλεκτρονικό κατάστημα ή μια πύλη ειδήσεων.
Πλεονεκτήματα ενός σωστά επιλεγμένου προτύπου:
- Πρώτη εντύπωση. Ο σχεδιασμός της ιστοσελίδας καθιστά σαφές σε τι ειδικεύεται η εταιρεία και δημιουργεί μια ευνοϊκή εντύπωση.
- Αξιομνημόνευτο. Ο ιστότοπος συνδέεται με μια συγκεκριμένη εταιρεία και παραμένει αναγνωρίσιμος.
- Ακεραιότητα. Το πρότυπο πρέπει να είναι γραμμένο μέχρι την παραμικρή λεπτομέρεια, παρουσιάζοντας μια αρμονική εικόνα.
- Λειτουργικότητα. Η ελκυστικότητα συνδυάζεται με τη χρηστικότητα και την πρακτικότητα.
Η δομή του προτύπου 1C Bitrix είναι μια συλλογή αρχείων και φακέλων. Ο κύριος κατάλογος περιέχει την περιγραφή και γενικές πληροφορίεςγια το διοικητικό τμήμα. Μερικές φορές ορισμένες πρόσθετες λειτουργίες εκχωρούνται επίσης εκεί.
Η περιοχή εργασίας του προτύπου χρησιμοποιείται για την τοποθέτηση του κύριου περιεχομένου και η ανάγκη για διαίρεση οφείλεται στη δομή. Ορίζεται ως χώρος_εργασίας και είναι γραμμένο στη φόρμα επεξεργασίας, ενεργώντας ως διαχωριστικό χώρου.
Οι κύριες ενότητες του ιστότοπου παρουσιάζονται επίσης με τη μορφή αντίστοιχων καταλόγων. Η βάση του προτύπου 1C Bitrix είναι τα αρχεία κεφαλίδας και υποσέλιδου. Περιέχουν κώδικα, επεκτάσεις κλήσεων, CSS και άλλες λειτουργίες.
Το δυναμικό περιεχόμενο περιλαμβάνεται στο πρότυπο με τις οδηγίες πλαισίου Bitrix. Εδώ μπορείτε να ορίσετε ένθετα PHP που καλούν ειδικά στοιχεία Bitrix.
Αρχικά, ορίζονται ο τίτλος, τα εικονίδια, τα φύλλα στυλ, οι ετικέτες και άλλες βασικές παράμετροι. Μετά από αυτό, είναι απαραίτητο να προσδιοριστεί η θέση του διοικητικού μέρους. Είναι καλύτερο να τοποθετήσετε όλες τις εικόνες εργασίας σε έναν συγκεκριμένο φάκελο.
Η αριθμημένη λίστα με ένα μενού αντικαθίσταται με την κλήση του στοιχείου Bitrix για τη δημιουργία και την επεξεργασία στοιχείων. Τα περισσότερα από τα άλλα τυπικά στοιχεία δημιουργούνται επίσης ως εξαρτήματα.
Για να τοποθετήσετε την απαιτούμενη επέκταση, ο κωδικός για την κλήση της εισάγεται σε μια προεπιλεγμένη θέση στη σελίδα. Αρχικά, βρίσκεται στην τεκμηρίωση χρήστη ή στην καρτέλα οπτικού επεξεργαστή.
Μια άλλη σημαντική πτυχή είναι τα αρχεία CSS του προτύπου. Αρχικά υπάρχουν τρία από αυτά: η κύρια και δύο βοηθητικές για το σχεδιασμό του περιεχομένου. Αλλά αυτή η διάκριση είναι πολύ αυθαίρετη, γιατί όλα τα στοιχεία συνδέονται στενά.
Πώς να εγκαταστήσετε ένα πρότυπο;Η εγκατάσταση του τελικού προτύπου πραγματοποιείται σύμφωνα με το ακόλουθο σχήμα:
Το τελευταίο μέρος είναι η ένδειξη όλων των μεταβλητών Bitrix που είναι γραμμένες στο αρχείο κεφαλίδας. Είναι σημαντικό να θυμάστε να επεξεργάζεστε διαδρομές στο CSS και να αποθηκεύετε τα ενδιάμεσα αποτελέσματα. Μετά από αυτό, μπορείτε να εφαρμόσετε το πρότυπο στον ιστότοπο επιλέγοντάς το από την κατάλληλη λίστα στις ρυθμίσεις του προϊόντος.
συμπεράσματαΤα πρότυπα 1C Bitrix είναι αρκετά πρακτικά και λειτουργικά. Η χρήση τους θα απλοποιήσει και θα επιταχύνει σημαντικά την ανάπτυξη του έργου. Μπορείτε να αγοράσετε έτοιμα πρότυπα στον ιστότοπο της εταιρείας.
Σε αυτό το άρθρο θα εξετάσουμε όλες τις δυνατότητες δημιουργίας προτύπου για το Bitrix από την αρχή. Δεν έχει σημασία αν έχεις έτοιμη διάταξη ή είσαι απλά τελειομανής που τον αφήνεις να γράψει κάτι μόνος του χωρίς μεσάζοντες :)
Ποια αρχεία χρειάζονται για τη δημιουργία ενός προτύπου;Η εμφάνιση του ιστότοπού σας (ή η παρουσίαση του ιστότοπου) αποθηκεύεται πάντα σε ξεχωριστό φάκελο. Στο 1C-Bitrix, η διαδρομή προς το πρότυπο βρίσκεται μέσα από το φάκελο bitrix, ο οποίος περιέχει έναν φάκελο templates και περιέχει ήδη μια λίστα με όλα τα πρότυπα μας.
Διαδρομή προς τα πρότυπα: /bitrix/templates/
Μπορείτε να δημιουργήσετε ένα πρότυπο με 3 τρόπους:
Όπως καταλαβαίνετε, η 3η επιλογή είναι η πιο σκληροπυρηνική :) Ας πάμε στον πίνακα διαχείρισης, Διαχείριση > Ρυθμίσεις > Ρυθμίσεις προϊόντος > Ιστότοποι > Πρότυπα ιστότοπου > Προσθήκη προτύπου.
σύνδεσμος σχετικά με τον ιστότοπο: /bitrix/admin/template_admin.php?lang=ru
Το αναγνωριστικό προτύπου είναι ουσιαστικά το όνομα του φακέλου στον οποίο θα βρίσκεται, θα το ονομάσω ανάπτυξη . Συμπληρώστε τα υπόλοιπα πεδία όσο πιο βολικά γίνεται· δεν είναι πολύ σημαντικά αυτήν τη στιγμή. Προσθέστε τον ακόλουθο κώδικα στον κώδικα του προτύπου:
#ΧΩΡΟ ΕΡΓΑΣΙΑΣ#
— γράφουμε αυτή τη γραμμή έτσι ώστε το αρχείο να μην μπορεί να κληθεί απευθείας από το πρόγραμμα περιήγησης και να μην ξεκινήσει να εκτελείται.
— εμφάνιση του τρέχοντος τίτλου για τη σελίδα.
— εμφάνιση λέξεων-κλειδιών, περιγραφής και όλων των σεναρίων.
— εμφάνιση του πίνακα για διαχειριστές.
Μετά την αποθήκευση του προτύπου, το αρχείο description.php μου μοιάζει με αυτό:
Ωραία, πρέπει να έχουμε 5 αρχεία στη ρίζα, τα υπόλοιπα πρέπει να είναι αυτή τη στιγμήδεν θα χρησιμοποιήσουμε:
- description.php,
- header.php,
- footer.php,
- styles.css,
- template_styles.css
Το τμήμα του κώδικα που βρίσκεται πριν από το #WORK_AREA# γράφεται τελικά στο header.php. Μαντέψτε ποιο μέρος είναι γραμμένο στο footer.php :) (το μετά από αυτό). Η ίδια η περιοχή εργασίας είναι δυναμικό περιεχόμενο (δεν είναι πάντα τόσο δυναμικό), το οποίο βρίσκεται, για παράδειγμα, στο φάκελο /contacts/ ή /about/ στο αρχείο index.php. Το ίδιο το αρχείο συνήθως αρχίζει με τη συμπερίληψη της κεφαλίδας και τελειώνει με τη συμπερίληψη του υποσέλιδου:
Κείμενο hir
Μέχρι στιγμής όλα φαίνονται λογικά.
Φάκελοι 1C-Bitrix και δομή του νέου προτύπουΥπάρχουν αρκετές συστάσεις στην τεκμηρίωση που προσωπικά δεν μου αρέσουν πολύ. Πρώτον, τους αρέσει να ονομάζουν εικόνες του φακέλου εικόνας αντί για τη συντομογραφία img . Και, φυσικά, καταλαβαίνω τα πάντα, αλλά όταν γράφετε στυλ, πρέπει να αναφέρεστε σε εικόνες ούτως ή άλλως, γιατί να γράφετε 2 φορές περισσότερο; :) Δεύτερον, υπήρχε μια σύσταση για αποθήκευση περιοχών που περιλαμβάνονται στο φάκελο include_areas - γιατί να μην δημιουργήσετε inc; Τρίτον, γιατί χρειαζόμαστε 2 αρχεία με στυλ; Εάν θέλω να βάλω τα πάντα σε ένα ξεχωριστό αρχείο και να το συνδέσω αργότερα όπως χρειάζεται, τότε αυτά τα στυλ θα αποθηκευτούν είτε στο πρότυπο στοιχείου είτε στο φάκελο css του προτύπου.
Συνοψίζοντας, η σωστή δομή του προτύπου μας είναι:
Include_areas στοιχεία εικόνων js
Για να είμαστε λίγο επαναστάτες:
Inc img components js
Κατ 'αρχήν, κανείς δεν σας περιορίζει, αυτές είναι απλώς συστάσεις.
Και τώρα ερχόμαστε ομαλά στο πρώτο πρόβλημα - τον σκληρό κώδικα. Ο σκληρός κώδικας είναι όταν αντί για δυναμικές τιμές, για παράδειγμα Ονομα τομέα, χρήση εισαγωγή κειμένου. Οι περισσότεροι αρχάριοι προγραμματιστές δεν γνωρίζουν για τη σταθερά SITE_ TEMPLATE_PATH, η οποία αποθηκεύει τη διαδρομή προς το τρέχον πρότυπο ως τιμή - στην περίπτωσή μας είναι /bitrix/templates/development (χωρίς την τελική κάθετο, παρακαλώ σημειώστε). Και επομένως, όταν συμπεριλαμβάνετε τα σενάρια ή τις περιοχές που περιλαμβάνονται, για το φάκελο πρέπει να γράψετε: