Zum Inhalt springen

Die Website-Modell: Odoo's Architektur der Webseitenkonfiguration Verstehen

Ein vollständiger Leitfaden zum Website-Modell in Odoo für Entwickler und funktionale Berater
11. März 2026 durch
Die Website-Modell: Odoo's Architektur der Webseitenkonfiguration Verstehen
Dasolo
| Noch keine Kommentare

Einführung


In Odoo definieren Modelle, wie Daten strukturiert und in der Datenbank gespeichert werden. Jedes Stück Geschäftsdaten, mit dem Sie arbeiten, lebt in einem Modell.


Das Verständnis von Odoo-Modellen ist sowohl für Entwickler als auch für funktionale Berater von entscheidender Bedeutung. Modelle sind die Grundlage der Odoo-Datenarchitektur. Sie definieren Odoo-Felder, Beziehungen und Geschäftslogik.


Dieser Artikel konzentriert sich auf das Website-Modell. Es steuert die Site-Konfiguration in Odoo. Egal, ob Sie Multi-Website-Setups erstellen, Branding anpassen oder mit externen Systemen integrieren, Sie werden mit diesem Modell arbeiten.

Was ist das Website-Modell


Das Website-Modell repräsentiert eine Website-Konfiguration in Odoo. Dieses Modell in Odoo speichert alles, was definiert, wie eine Seite aussieht und sich verhält: Domain, Sprachen, Branding, soziale Links und Menüstruktur.


Es ist Teil der Website-App und wird von jeder Odoo-Website verwendet. In Multi-Website-Setups haben Sie mehrere Website-Datensätze. Jeder kann seine eigene Domain, Firma, Sprachen und Thema haben.


Andere Modelle in Odoo verweisen über das Feld website_id auf das Website-Modell. Viele Odoo-Modelle haben ein website_id-Feld, um Inhalte einer bestimmten Seite zuzuordnen. So funktioniert die Vererbung von Odoo-Modellen und das API-Modell in Odoo zusammen.

Schlüsselfelder im Modell


Hier sind die wichtigsten Odoo-Felder im Website-Modell. Das Verständnis dieser wird Ihnen helfen, effektiv mit der Website-Konfiguration zu arbeiten.


1. name

Typ: Char. Erforderlich. Dieses Feld speichert den Namen der Website. Er wird im Backend-Umschalter und in den Konfigurationsbildschirmen angezeigt. Es ist der primäre Identifikator für die Seite.


2. sequence

Typ: Integer. Standard 10. Steuert die Anzeige-Reihenfolge, wenn mehrere Websites vorhanden sind. Niedrigere Werte erscheinen zuerst.


3. domain

Typ: Char. Die Website-Domain (z. B. https://www.meinedomain.com). Odoo fügt https hinzu, wenn es fehlt. Sie muss einzigartig sein. Wird für Routing und SEO verwendet.


4. company_id

Typ: Many2one (res.company). Erforderlich. Verknüpft die Website mit einem Odoo-Unternehmen. In Multi-Company-Setups zeigt jede Website nur unternehmensbezogene Daten an.


5. language_ids

Typ: Many2many (res.lang). Die auf dieser Website verfügbaren Sprachen. Besucher können zwischen ihnen wechseln. Standardmäßig sind alle installierten Sprachen verfügbar.


6. language_count

Typ: Integer. Berechnet. Die Anzahl der Sprachen. Nützlich für die Anzeige und Filterung.


7. default_lang_id

Typ: Many2one (res.lang). Erforderlich. Die Standardsprache, wenn Besucher zum ersten Mal landen. Muss in language_ids enthalten sein.


8. auto_redirect_lang

Typ: Boolean. Standardmäßig Wahr. Wenn aktiviert, werden Besucher auf ihre Browsersprache umgeleitet, wenn diese verfügbar ist.


9. cookies_bar

Typ: Boolean. Wenn Wahr, wird eine Cookie-Leiste angezeigt. Nützlich für die Einhaltung der DSGVO. Odoo kann automatisch eine Cookie-Richtlinienseite erstellen.


10. logo

Typ: Binary. Das Website-Logo. Wird im Header und an anderen Stellen angezeigt. Standardmäßig wird das Odoo-Logo angezeigt, wenn kein anderes festgelegt ist.


11. favicon

Typ: Binär. Das Favicon, das im Browser-Tab angezeigt wird. Odoo passt es auf 256x256 an.


12. social_twitter

Typ: Char. URL des Twitter/X-Kontos. Standardmäßig von der Firma. Wird im Footer und beim sozialen Teilen verwendet.


13. social_facebook

Typ: Char. URL des Facebook-Kontos. Das gleiche Muster wie bei anderen sozialen Feldern.


14. social_linkedin

Typ: Char. URL des LinkedIn-Kontos.


15. social_instagram

Typ: Char. URL des Instagram-Kontos.


16. social_youtube

Typ: Char. URL des YouTube-Kontos.


17. social_github

Typ: Char. GitHub-Konto-URL.


18. social_tiktok

Typ: Char. TikTok-Konto-URL.


19. social_default_image

Typ: Binary. Standardbild für soziale Medien. Überschreibt das Logo, wenn gesetzt. Wird für Open Graph und Twitter-Karten verwendet.


20. google_analytics_key

Typ: Char. Google Analytics-Schlüssel. Für das Tracking. Odoo injiziert das Skript, wenn konfiguriert.


21. google_maps_api_key

Typ: Char. Google Maps API-Schlüssel. Für Karten- und Standortfunktionen.


22. user_id

Typ: Many2one (res.users). Erforderlich. Der öffentliche Benutzer für diese Website. Wird für den Portalzugang und anonyme Besucher verwendet. Standardmäßig von der Firma.


23. cdn_activated

Typ: Boolean. Wenn wahr, werden statische Assets von einem CDN bereitgestellt. Verbessert die Leistung.


24. cdn_url

Typ: Char. Die Basis-URL des CDN. Wird verwendet, wenn cdn_activated wahr ist.


25. cdn_filters

Typ: Text. Regex-Muster für URLs, die umgeschrieben werden sollen. Standardmäßig auf statische Pfade eingestellt.


26. menu_id

Typ: Many2one (website.menu). Berechnet. Das Hauptmenü. Verweist auf das Stamm-Menüelement für diese Website.


27. homepage_url

Typ: Char. Der Pfad zur Startseite (z. B. /contactus oder /shop). Muss mit einem Schrägstrich beginnen.


28. custom_code_head

Typ: Html. Benutzerdefinierter Code, der im Kopfbereich eingefügt wird. Für Analysen, Skripte oder Meta-Tags.


29. custom_code_footer

Typ: Html. Benutzerdefinierter Code, der in die Fußzeile eingefügt wird. Nützlich für Chat-Widgets oder Tracking.


30. robots_txt

Typ: Html. Benutzerdefinierter Inhalt für robots.txt. Für SEO und Steuerung von Crawlern.


31. theme_id

Typ: Many2one (ir.module.module). Das installierte Theme.


32. auth_signup_uninvited

Typ: Auswahl. b2b (Auf Einladung) oder b2c (Kostenlose Anmeldung). Steuert, ob Besucher ohne Einladung Konten erstellen können.


33. create_date

Typ: Datetime. Wann der Datensatz erstellt wurde. Wird automatisch von Odoo verwaltet.


34. write_date

Typ: Datetime. Wann der Datensatz zuletzt geändert wurde. Ebenfalls automatisch verwaltet.

Wie dieses Modell in Geschäftsabläufen verwendet wird


1. Multi-Website und Lokalisierung

Unternehmen mit mehreren Marken oder Regionen erstellen einen Website-Datensatz pro Standort. Jede hat ihre eigene Domain, Sprachen und Inhalte. Das Feld website_id auf Seiten, Blogs und Produkten beschränkt die Daten auf die richtige Website.


2. Branding und Identität

Logo, Favicon und soziale Links werden pro Website konfiguriert. Marketingteams aktualisieren diese bei einer Markenänderung. Das Feld social_default_image verbessert das Erscheinungsbild von Links, wenn sie geteilt werden.


3. Sprache und SEO

language_ids und default_lang_id steuern, welche Sprachen verfügbar sind. auto_redirect_lang verbessert die Benutzererfahrung für internationale Besucher. Eine ordnungsgemäße Konfiguration hilft bei SEO und hreflang.


4. Leistung und CDN

Wenn der Verkehr wächst, entlasten cdn_activated und cdn_url statische Assets an ein CDN. cdn_filters definieren, welche URLs umgeschrieben werden.


5. Compliance und Analytik

cookies_bar aktiviert das Cookie-Zustimmungsbanner. google_analytics_key und custom_code_head fügen Tracking hinzu. robots_txt steuert den Zugriff von Crawlern.

Wie Entwickler dieses Modell erweitern


Entwickler erweitern das Website-Modell mithilfe mehrerer Muster. Die Vererbung von Odoo-Modellen ist der Hauptmechanismus.


Modellvererbung

Verwenden Sie _inherit = 'website', um das Modell zu erweitern. Fügen Sie neue Odoo-Felder hinzu, überschreiben Sie Methoden oder fügen Sie Einschränkungen hinzu. Das Erbmodell in Odoo hält Ihre Änderungen in einem separaten Modul für einfache Upgrades.


Felder hinzufügen

Definieren Sie neue Odoo-Felder in Ihrem geerbten Modell. Verwenden Sie den richtigen Feldtyp: Char, Many2one, Boolean, Integer, Text, Auswahl. Berücksichtigen Sie websiteabhängige Felder für die Multi-Website-Logik.


Python-Erweiterungen

Überschreiben Sie create, write oder unlink, um Logik hinzuzufügen. Verwenden Sie super(), um das Original aufzurufen. Seien Sie vorsichtig mit user_id und company_id, wenn Sie Websites programmgesteuert erstellen.


Odoo Studio

Odoo Studio ermöglicht es Ihnen, Felder ohne Code hinzuzufügen. Gut für schnelle Anpassungen. Für komplexe Logik oder API-gesteuerte Konfiguration sind benutzerdefinierte Module wartungsfreundlicher.

Best Practices


  • Setzen Sie die Domain für jede Website in der Produktion. Es hilft beim Routing und SEO.
  • Halten Sie default_lang_id innerhalb von language_ids. Odoo validiert dies bei Änderungen.
  • Verwenden Sie custom_code_head und custom_code_footer für Skripte von Drittanbietern. Vermeiden Sie es, Kernvorlagen zu ändern.
  • Beim Erstellen von API-Integrationen verwenden Sie die XML-RPC- oder JSON-RPC-API. Das Website-Modell ist vollständig exponiert. Ordnen Sie website_id korrekt zu, wenn Sie Inhalte synchronisieren.
  • Für benutzerdefinierte Felder verwenden Sie das x_-Präfix oder ein Modulpräfix, um Konflikte mit zukünftigen Odoo-Versionen zu vermeiden.

Häufige Fehler


  • Erstellen von doppelten Domains. Das Domainfeld hat eine eindeutige Einschränkung.
  • Vergessen, user_id beim Erstellen von Websites über die API festzulegen. Es ist erforderlich.
  • Homepage-URL ohne führenden Schrägstrich festlegen. Odoo validiert und gibt einen Fehler aus.
  • Aktivieren von cdn_activated ohne eine gültige cdn_url. Assets könnten nicht geladen werden.
  • Überschreiben von Kernmethoden, ohne super() aufzurufen. Dies kann andere Module oder zukünftige Updates beeinträchtigen.

Fazit


Das Website-Modell ist zentral für die Site-Konfiguration in Odoo. Es speichert Domain, Sprachen, Branding und Verhalten. Das Verständnis seiner Odoo-Felder und wie andere Modelle darauf verweisen, wird Ihnen helfen, Odoo-Websites effektiv zu konfigurieren, anzupassen und zu integrieren.


Egal, ob Sie ein funktionaler Berater sind, der die Anforderungen an mehrere Standorte abbildet, oder ein Entwickler, der benutzerdefinierte Module erstellt, ein solides Verständnis des Website-Modells wird Zeit sparen und Fehler verhindern.

Brauchen Sie Hilfe bei Ihrer Odoo-Implementierung?


Dasolo hilft Unternehmen, Odoo zu implementieren, anzupassen und zu optimieren. Wir sind auf API-Integrationen und Odoo-Entwicklung spezialisiert. Unser Team hat umfassende Erfahrung mit der Odoo-Datenarchitektur und Modellen wie der Website.


Wenn Sie Hilfe bei Ihrer Odoo-Implementierung, der Einrichtung mehrerer Websites oder Integrationen benötigen, sind wir hier, um zu helfen. Buchen Sie eine Demo um Ihr Projekt zu besprechen.

Die Website-Modell: Odoo's Architektur der Webseitenkonfiguration Verstehen
Dasolo 11. März 2026
Diesen Beitrag teilen
Anmelden , um einen Kommentar zu hinterlassen