Skip to Content

Κατανόηση της Αρχιτεκτονικής Σελίδας Ιστοσελίδας του Odoo

Ένας πλήρης οδηγός για το μοντέλο σελίδας ιστοσελίδας του Odoo για προγραμματιστές και λειτουργικούς συμβούλους
11 Μαρτίου 2026 από
Κατανόηση της Αρχιτεκτονικής Σελίδας Ιστοσελίδας του Odoo
Dasolo
| No comments yet

Εισαγωγή


Στο Odoo, τα μοντέλα ορίζουν πώς δομούνται και αποθηκεύονται τα δεδομένα στη βάση δεδομένων. Κάθε κομμάτι επιχειρηματικών δεδομένων με το οποίο εργάζεστε ζει σε ένα μοντέλο.


Η κατανόηση των μοντέλων του Odoo είναι απαραίτητη τόσο για τους προγραμματιστές όσο και για τους λειτουργικούς συμβούλους. Τα μοντέλα είναι η βάση της αρχιτεκτονικής δεδομένων του Odoo. Ορίζουν τα πεδία του Odoo, τις σχέσεις και τη επιχειρηματική λογική.


Αυτό το άρθρο εστιάζει στο μοντέλο website.page. Αυτό τροφοδοτεί τις στατικές σελίδες στον ιστότοπό σας Odoo. Είτε δημιουργείτε προσαρμοσμένες σελίδες προορισμού, διαχειρίζεστε περιεχόμενο ή ενσωματώνεστε με εξωτερικά συστήματα, θα εργαστείτε με αυτό το μοντέλο.

Τι είναι το μοντέλο website.page


Το μοντέλο website.page αναπαριστά τις στατικές σελίδες ιστότοπου στο Odoo. Είναι μέρος της εφαρμογής Ιστότοπου και αποθηκεύει τις σελίδες που δημιουργείτε χειροκίνητα, όπως η Σελίδα Σχετικά με Εμάς, Επικοινωνία ή προσαρμοσμένες σελίδες προορισμού.


Αυτό το μοντέλο στο Odoo χρησιμοποιεί κληρονομικότητα μοντέλου Odoo. Κληρονομεί από το ir.ui.view μέσω του μηχανισμού _inherits. Κάθε εγγραφή website.page συνδέεται με μια ir.ui.view που περιέχει το πρότυπο QWeb (arch) και μεταδεδομένα.

Οι δυναμικές σελίδες, όπως η λίστα καταστήματος ή ιστολογίου, δημιουργούνται διαφορετικά.


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

Κύρια πεδία στο μοντέλο


Ακολουθούν τα πιο σημαντικά πεδία Odoo στο μοντέλο website.page. Η κατανόηση αυτών θα σας βοηθήσει να εργάζεστε αποτελεσματικά με τις σελίδες ιστότοπου.


1. name

Τύπος: Char. Αυτό το πεδίο αποθηκεύει τον τίτλο της σελίδας. Εμφανίζεται στην καρτέλα του προγράμματος περιήγησης, στα μενού και στα αποτελέσματα αναζήτησης. Προέρχεται από την συνδεδεμένη ir.ui.view.


2. url

Τύπος: Char. Η διαδρομή URL της σελίδας. Πρέπει να ξεκινά με μια κάθετο. Παραδείγματα: /contactus, /about-us. Αυτή είναι η διαδρομή που χρησιμοποιούν οι επισκέπτες για να αποκτήσουν πρόσβαση στη σελίδα.


3. view_id

Τύπος: Many2one (ir.ui.view). Απαιτείται. Συνδέεται με την QWeb view που περιέχει το περιεχόμενο της σελίδας. Η προβολή περιέχει το arch (πρότυπο XML) και το κλειδί. Η διαγραφή της προβολής επηρεάζει τη σελίδα.


4. website_id

Τύπος: Many2one (ιστοσελίδα). Η ιστοσελίδα στην οποία ανήκει αυτή η σελίδα. Σε ρυθμίσεις πολλών ιστοσελίδων, οι σελίδες μπορεί να είναι συγκεκριμένες για μία ιστοσελίδα ή κοινές (όταν είναι κενές).


5. είναι_δημοσιευμένη

Τύπος: Boolean. Εάν η σελίδα είναι ορατή στους επισκέπτες. Οι μη δημοσιευμένες σελίδες επιστρέφουν 404 ή ανακατευθύνουν. Χρησιμοποιήστε αυτό για να κρύψετε σελίδες χωρίς να τις διαγράψετε.


6. ιστοσελίδα_ευρετηριασμένη

Τύπος: Boolean. Ελέγχει εάν οι μηχανές αναζήτησης μπορούν να ευρετηριάσουν τη σελίδα. Ορίστε σε False για σελίδες ευχαριστίας ή εσωτερικές σελίδες που δεν θέλετε στα αποτελέσματα αναζήτησης.


7. ημερομηνία_δημοσίευσης

Τύπος: Datetime. Η ημερομηνία δημοσίευσης. Χρησιμοποιείται για προγραμματισμένη δημοσίευση και για την εμφάνιση της ημερομηνίας που το περιεχόμενο έγινε διαθέσιμο.


8. κεφαλίδα_ορατή

Τύπος: Boolean. Εάν θα εμφανίζεται η κεφαλίδα της ιστοσελίδας σε αυτή τη σελίδα. Χρήσιμο για σελίδες προορισμού ή εμπειρίες πλήρους οθόνης όπου θέλετε να κρύψετε την κεφαλίδα.


9. υποσέλιδο_ορατό

Τύπος: Boolean. Εάν θα εμφανίζεται το υποσέλιδο της ιστοσελίδας. Όπως και η κεφαλίδα_ορατή, αυτό σας επιτρέπει να δημιουργήσετε σελίδες χωρίς το τυπικό υποσέλιδο.


10. είναι_αρχική_σελίδα

Τύπος: Boolean. Υπολογιζόμενο πεδίο. Αληθές όταν αυτή η σελίδα έχει οριστεί ως η αρχική σελίδα του ιστότοπου. Μόνο μία σελίδα ανά ιστότοπο μπορεί να είναι η αρχική σελίδα.


11. is_visible

Τύπος: Boolean. Υπολογιζόμενο. Δείχνει αν η σελίδα είναι ορατή με βάση την κατάσταση δημοσίευσης, την ημερομηνία και τους κανόνες ορατότητας.


12. menu_ids

Τύπος: One2many (website.menu). Τα στοιχεία μενού που συνδέονται με αυτή τη σελίδα. Μια σελίδα μπορεί να εμφανίζεται σε πολλαπλά μενού ή σε κανένα.


13. create_date

Τύπος: Datetime. Πότε δημιουργήθηκε η εγγραφή. Διαχειρίζεται αυτόματα από το Odoo. Χρήσιμο για έλεγχο και αναφορές.


14. write_date

Τύπος: Datetime. Πότε τροποποιήθηκε τελευταία η εγγραφή. Επίσης διαχειρίζεται αυτόματα. Βοηθά στην παρακολούθηση των ενημερώσεων περιεχομένου.


15. arch

Τύπος: Κείμενο. Το πρότυπο QWeb XML. Αποθηκεύεται στην συνδεδεμένη ir.ui.view. Περιέχει τη δομή HTML και τα αποσπάσματα Odoo. Επεξεργάσιμο μέσω του κατασκευαστή ιστότοπων.


16. key

Τύπος: Char. Μοναδικός αναγνωριστικός αριθμός για την προβολή. Χρησιμοποιείται στο XML του module και για κληρονομικότητα. Η μορφή είναι συνήθως module.view_name.


17. τύπος

Τύπος: Επιλογή. Ο τύπος προβολής. Για τις σελίδες ιστοσελίδων είναι πάντα qweb. Άλλοι τύποι περιλαμβάνουν φόρμα, λίστα και δέντρο.


18. ενεργό

Τύπος: Boolean. Σημ flag μαλακής διαγραφής. Όταν είναι False, η εγγραφή αρχειοθετείται. Προέρχεται από το ir.ui.view. Οι αρχειοθετημένες σελίδες δεν εξυπηρετούνται.


19. website_meta_title

Τύπος: Char. SEO μετα τίτλος. Αντικαθιστά τον προεπιλεγμένο τίτλο στα αποτελέσματα αναζήτησης. Σημαντικός για την ορατότητα SEO.


20. website_meta_description

Τύπος: Κείμενο. SEO μετα περιγραφή. Το απόσπασμα που εμφανίζεται στα αποτελέσματα μηχανών αναζήτησης. Κρατήστε το μεταξύ 150 και 160 χαρακτήρων για καλύτερη εμφάνιση.


21. website_meta_keywords

Τύπος: Char. Μετα λέξεις-κλειδιά. Λιγότερο σημαντικές για το σύγχρονο SEO αλλά χρησιμοποιούνται ακόμα από κάποια συστήματα. Διαχωρισμένες με κόμμα.


22. header_overlay

Τύπος: Boolean. Εάν η κεφαλίδα επικαλύπτει το περιεχόμενο. Χρησιμοποιείται για σελίδες τύπου ήρωα όπου η κεφαλίδα βρίσκεται πάνω από την αφίσα.


23. header_color

Τύπος: Επιλογή. Σχέδιο χρώματος κεφαλίδας. Επιλογές όπως διαφανές, ανοιχτό ή σκούρο. Επηρεάζει την αντίθεση και την αναγνωσιμότητα.


24. visibility

Τύπος: Επιλογή. Έλεγχος πρόσβασης. Οι επιλογές περιλαμβάνουν Δημόσιο, Συνδεδεμένος, Περιορισμένη Ομάδα ή Με Κωδικό. Ελέγχει ποιος μπορεί να δει τη σελίδα.


25. redirect_type

Τύπος: Επιλογή. Όταν αλλάζει η διεύθυνση URL, αυτό καθορίζει την ανακατεύθυνση: 301 μόνιμη, 302 προσωρινή ή καμία. Σημαντικό για το SEO κατά τη μετακίνηση σελίδων.

Πώς χρησιμοποιείται αυτό το μοντέλο σε επιχειρηματικές ροές εργασίας


1. Σελίδες Προορισμού και Καμπάνιες

Οι ομάδες μάρκετινγκ δημιουργούν σελίδες προορισμού για καμπάνιες. Κάθε σελίδα είναι μια εγγραφή website.page. Ελέγχουν τη διεύθυνση URL, το περιεχόμενο και την ημερομηνία δημοσίευσης. Η προγραμματισμένη δημοσίευση χρησιμοποιεί την date_publish.


2. Εταιρικές Σελίδες

Η Σελίδα Σχετικά με Εμάς, Επικοινωνία, Όροι Υπηρεσίας και Πολιτική Απορρήτου είναι συνήθως εγγραφές website.page. Δημιουργούνται μία φορά και ενημερώνονται κατά ανάγκη. Η τοποθέτηση στο μενού διαχειρίζεται μέσω των menu_ids.


3. Σελίδες Ευχαριστιών και Επιβεβαίωσης

Σελίδες όπως "Η φόρμα επικοινωνίας υποβλήθηκε" ή "Η εργασία ελήφθη" είναι εγγραφές website.page. Ρυθμίστε το website_indexed σε False ώστε να μην εμφανίζονται στα αποτελέσματα αναζήτησης.


4. Πολυιστοσελίδα και Τοπικοποίηση

Σε ρυθμίσεις πολυιστοσελίδας, το website_id καθορίζει ποια ιστοσελίδα εμφανίζει τη σελίδα. Μπορείτε να αντιγράψετε σελίδες ανά ιστοσελίδα με τοπικοποιημένο περιεχόμενο.


5. Κλειδωμένο Περιεχόμενο και Περιορισμένη Πρόσβαση

Το πεδίο ορατότητας σας επιτρέπει να δημιουργείτε σελίδες μόνο για εγγεγραμμένους χρήστες ή για συγκεκριμένες ομάδες. Χρήσιμο για περιοχές μελών ή εσωτερική τεκμηρίωση.

Πώς οι προγραμματιστές επεκτείνουν αυτό το μοντέλο


Οι προγραμματιστές επεκτείνουν το website.page χρησιμοποιώντας διάφορα πρότυπα. Η κληρονομικότητα μοντέλου Odoo είναι ο κύριος μηχανισμός.


Κληρονομικότητα Μοντέλου

Χρησιμοποιήστε _inherit = 'website.page' για να επεκτείνετε το μοντέλο. Προσθέστε νέα πεδία Odoo, παρακάμψτε μεθόδους ή προσθέστε περιορισμούς. Το κληρονομούμενο μοντέλο στο Odoo διατηρεί τις αλλαγές σας σε ένα ξεχωριστό module για εύκολες αναβαθμίσεις.


Προσθήκη Πεδίων

Ορίστε νέα πεδία Odoo στο κληρονομούμενο μοντέλο σας. Χρησιμοποιήστε τον σωστό τύπο πεδίου: Char, Many2one, Boolean, Integer, Text, Selection. Σκεφτείτε πεδία που εξαρτώνται από την ιστοσελίδα για πολυιστοσελίδες.


Επεκτάσεις Python

Παρακάμψτε create, write, ή unlink για να προσθέσετε λογική. Χρησιμοποιήστε super() για να καλέσετε το αρχικό. Να είστε προσεκτικοί με τη σχέση view_id και τη συμπεριφορά καταρράκτη.


Odoo Studio

Το Odoo Studio σας επιτρέπει να προσαρμόσετε σελίδες χωρίς κώδικα. Καλή επιλογή για γρήγορες αλλαγές διάταξης. Για πολύπλοκη λογική ή περιεχόμενο που βασίζεται σε API, τα προσαρμοσμένα modules είναι πιο συντηρήσιμα.

Καλές πρακτικές


  • Χρησιμοποιήστε φιλικούς προς το URL slugs. Αποφύγετε κενά και ειδικούς χαρακτήρες. Χρησιμοποιήστε παύλες για αναγνωσιμότητα.
  • Ορίστε το website_indexed σε False για σελίδες ευχαριστιών, σελίδες επιβεβαίωσης και εσωτερικές σελίδες.
  • Όταν αλλάζετε URLs, ενεργοποιήστε την ανακατεύθυνση (301 ή 302) για να διατηρήσετε την αξία SEO και να αποφύγετε σπασμένα links.
  • Συμπληρώστε το website_meta_title και το website_meta_description για κάθε δημόσια σελίδα. Αυτό βελτιώνει την ορατότητα SEO.
  • Όταν δημιουργείτε σελίδες μέσω API ή XML-RPC, δημιουργήστε πρώτα το ir.ui.view, στη συνέχεια τη website.page με view_id. Βεβαιωθείτε ότι η προβολή έχει τύπο qweb και μοναδικό κλειδί.

Κοινά λάθη


  • Δημιουργία website.page χωρίς έγκυρο view_id. Η προβολή πρέπει να υπάρχει και να έχει τύπο qweb.
  • Χρησιμοποιώντας URLs που δεν ξεκινούν με μια κάθετο. Το Odoo αναμένει διαδρομές όπως /contactus, όχι contactus.
  • Ξεχνώντας να ορίσετε το website_indexed στις σελίδες ευχαριστιών. Καταλήγουν στα αποτελέσματα αναζήτησης και μπορεί να αραιώσουν το SEO.
  • Αλλαγή URL σελίδας χωρίς να ρυθμίσετε μια ανακατεύθυνση. Οι παλιές συνδέσεις σπάνε και οι μηχανές αναζήτησης χάνουν τη σύνδεση.
  • Τροποποίηση του αρχιτεκτονικής μιας προβολής που έχει επεξεργαστεί στον κατασκευαστή ιστοσελίδων. Η σημαία noupdate στο ir.model.data μπορεί να αποτρέψει την εφαρμογή των XML αλλαγών σας. Επαναφέρετέ την αν χρειαστεί.

Συμπέρασμα


Το μοντέλο website.page είναι κεντρικό για τη διαχείριση στατικών σελίδων στο Odoo. Αποθηκεύει μεταδεδομένα σελίδας, διευθύνσεις URL και ρυθμίσεις δημοσίευσης. Το πραγματικό περιεχόμενο βρίσκεται στη συνδεδεμένη ir.ui.view.


Η κατανόηση των πεδίων του και του τρόπου κληρονομίας από την ir.ui.view θα σας βοηθήσει να διαμορφώσετε, να προσαρμόσετε και να ενσωματώσετε αποτελεσματικά τις ιστοσελίδες Odoo. Είτε είστε λειτουργικός σύμβουλος είτε προγραμματιστής, μια καλή κατανόηση του website.page θα σας εξοικονομήσει χρόνο και θα αποτρέψει σφάλματα.

Χρειάζεστε βοήθεια με την υλοποίηση του Odoo σας;


Η Dasolo βοηθά τις εταιρείες να υλοποιήσουν, να προσαρμόσουν και να βελτιστοποιήσουν το Odoo. Ειδικευόμαστε σε ενσωματώσεις API και ανάπτυξη Odoo. Η ομάδα μας έχει βαθιά εμπειρία με την αρχιτεκτονική δεδομένων του Odoo και μοντέλα όπως το website.page.


Αν χρειάζεστε βοήθεια με την υλοποίηση του Odoo, τις προσαρμοσμένες ιστοσελίδες ή τις ενσωματώσεις, είμαστε εδώ για να βοηθήσουμε. Κλείστε μια επίδειξη για να συζητήσουμε το έργο σας.

Κατανόηση της Αρχιτεκτονικής Σελίδας Ιστοσελίδας του Odoo
Dasolo 11 Μαρτίου 2026
Share this post
Σύνδεση to leave a comment