Hoppa till innehåll

Förstå Odoos Arkitektur För Webbplatsens Sidor

En komplett guide till Odoos webbplats sidmodell för utvecklare och funktionella konsulter
11 mars 2026 av
Förstå Odoos Arkitektur För Webbplatsens Sidor
Dasolo
| Inga kommentarer ännu

Introduktion


I Odoo definierar modeller hur data struktureras och lagras i databasen. Varje bit affärsdata du arbetar med lever i en modell.


Att förstå Odoo-modeller är avgörande för både utvecklare och funktionella konsulter. Modellerna är grunden för Odoos dataarkitektur. De definierar Odoo-fält, relationer och affärslogik.


Denna artikel fokuserar på website.page-modellen. Den driver statiska sidor på din Odoo-webbplats. Oavsett om du bygger anpassade landningssidor, hanterar innehåll eller integrerar med externa system, kommer du att arbeta med denna modell.

Vad är website.page-modellen


Modellen website.page representerar statiska webbsidor i Odoo. Den är en del av Website-appen och lagrar sidor som du skapar manuellt, såsom Om oss, Kontakt eller anpassade landningssidor.


Denna modell i Odoo använder Odoo-modellärv. Den ärver från ir.ui.view via _inherits-mekanismen. Varje website.page-post länkar till en ir.ui.view som innehåller QWeb-mallen (arch) och metadata.

Dynamiska sidor, som butik eller blogginlägg, genereras på ett annat sätt.


De lagras inte som website.page-poster. Modellen website.page är specifikt för statiskt innehåll som du skapar och redigerar genom webbplatsbyggaren.

Nyckelfält i modellen


Här är de viktigaste Odoo-fälten i modellen website.page. Att förstå dessa kommer att hjälpa dig att arbeta effektivt med webbsidor.


1. namn

Typ: Char. Detta fält lagrar sidans titel. Den visas i webbläsarfliken, i menyer och i sökresultat. Den kommer från den länkade ir.ui.view.


2. url

Typ: Char. Sidans URL-sökväg. Den måste börja med en snedstreck. Exempel: /contactus, /about-us. Detta är sökvägen som besökare använder för att komma åt sidan.


3. view_id

Typ: Many2one (ir.ui.view). Obligatorisk. Länkar till QWeb-vyn som innehåller sidans innehåll. Vyn håller arch (XML-mall) och nyckel. Att ta bort vyn kaskaderar till sidan.


4. website_id

Typ: Many2one (webbplats). Den webbplats som denna sida tillhör. I fler-webbplatskonfigurationer kan sidor vara specifika för en webbplats eller delas (när den är tom).


5. är_publicerad

Typ: Boolean. Om sidan är synlig för besökare. Opublikerade sidor returnerar 404 eller omdirigerar. Använd detta för att dölja sidor utan att ta bort dem.


6. webbplats_indexerad

Typ: Boolean. Kontrollerar om sökmotorer kan indexera sidan. Ställ in på False för tack-sidor eller interna sidor som du inte vill ha i sökresultaten.


7. datum_publicera

Typ: Datetime. Publiceringsdatumet. Används för schemalagd publicering och för att visa när innehållet blev live.


8. header_synlig

Typ: Boolean. Om webbplatsens header ska visas på denna sida. Användbart för landningssidor eller helskärmsupplevelser där du vill dölja headern.


9. footer_synlig

Typ: Boolean. Om webbplatsens footer ska visas. Liksom header_synlig låter detta dig skapa sidor utan standardfootern.


10. är_startsid

Typ: Boolean. Beräknat fält. Sant när denna sida är inställd som webbplatsens startsida. Endast en sida per webbplats kan vara startsidan.


11. är_synlig

Typ: Boolean. Beräknat. Indikerar om sidan är synlig baserat på publiceringsstatus, datum och synlighetsregler.


12. meny_ids

Typ: One2many (website.menu). Menyobjekten som länkar till denna sida. En sida kan förekomma i flera menyer eller i ingen.


13. skapad_datum

Typ: Datetime. När posten skapades. Hanteras automatiskt av Odoo. Användbart för granskning och rapportering.


14. ändrad_datum

Typ: Datetime. När posten senast ändrades. Också hanteras automatiskt. Hjälper till att spåra innehållsuppdateringar.


15. arkiv

Typ: Text. QWeb XML-mallen. Lagrad på den länkade ir.ui.view. Innehåller HTML-strukturen och Odoo-snuttar. Redigerbar via webbplatsbyggaren.


16. nyckel

Typ: Char. Unik identifierare för vyn. Används i modul XML och för arv. Formatet är vanligtvis modul.view_name.


17. typ

Typ: Val. Vyns typ. För webbsidor är detta alltid qweb. Andra typer inkluderar formulär, lista och träd.


18. aktiv

Typ: Boolean. Mjuk raderingsflagga. När den är False, arkiveras posten. Kommer från ir.ui.view. Arkiverade sidor serveras inte.


19. website_meta_title

Typ: Char. SEO meta titel. Överskrider standardtiteln i sökresultat. Viktigt för SEO-synlighet.


20. website_meta_description

Typ: Text. SEO meta beskrivning. Snippet som visas i sökmotorresultat. Håll den mellan 150 och 160 tecken för bästa visning.


21. website_meta_keywords

Typ: Char. Meta nyckelord. Mindre viktigt för modern SEO men används fortfarande av vissa system. Komma-separerade.


22. header_overlay

Typ: Boolean. Om headern överlappar innehållet. Används för hero-stil sidor där headern sitter ovanpå bannern.


23. header_color

Typ: Val. Färgskema för headern. Alternativ som transparent, ljus eller mörk. Påverkar kontrast och läsbarhet.


24. visibility

Typ: Val. Åtkomstkontroll. Alternativ inkluderar Offentlig, Inloggad, Begränsad Grupp eller Med Lösenord. Kontrollerar vem som kan se sidan.


25. redirect_type

Typ: Val. När URL:en ändras definierar detta omdirigeringen: 301 permanent, 302 tillfällig eller ingen. Viktigt för SEO vid flytt av sidor.

Hur denna modell används i affärsarbetsflöden


1. Landningssidor och Kampanjer

Marknadsföringsteam skapar landningssidor för kampanjer. Varje sida är en website.page-post. De kontrollerar URL, innehåll och publiceringsdatum. Schemalagd publicering använder date_publish.


2. Företagssidor

Om Oss, Kontakt, Användarvillkor och Integritetspolicy är typiskt website.page-poster. De skapas en gång och uppdateras vid behov. Menyplacering hanteras via menu_ids.


3. Tack- och Bekräftelsesidor

Sidor som "Kontaktformulär skickat" eller "Uppgift mottagen" är website.page-poster. Ställ in website_indexed på False så att de inte visas i sökresultaten.


4. Flera webbplatser och lokalisering

I installationer med flera webbplatser bestämmer website_id vilken webbplats som visar sidan. Du kan duplicera sidor per webbplats med lokaliserat innehåll.


5. Gated Content och begränsad åtkomst

Synlighetsfältet låter dig skapa sidor för endast inloggade användare eller för specifika grupper. Användbart för medlemsområden eller intern dokumentation.

Hur utvecklare utökar denna modell


Utvecklare utökar website.page med flera mönster. Odoo-modellarv är den huvudsakliga mekanismen.


Modellarv

Använd _inherit = 'website.page' för att utöka modellen. Lägg till nya Odoo-fält, åsidosätt metoder eller lägg till begränsningar. Den ärvda modellen i Odoo håller dina ändringar i en separat modul för enkla uppgraderingar.


Lägga till fält

Definiera nya Odoo-fält i din ärvda modell. Använd rätt fälttyp: Char, Many2one, Boolean, Integer, Text, Selection. Tänk på webbplatsberoende fält för flera webbplatser.


Python-tillägg

Åsidosätt create, write eller unlink för att lägga till logik. Använd super() för att anropa den ursprungliga. Var försiktig med view_id-relationen och kaskadebeteendet.


Odoo Studio

Odoo Studio låter dig anpassa sidor utan kod. Bra för snabba layoutändringar. För komplex logik eller API-drivna innehåll är anpassade moduler mer underhållbara.

Bästa praxis


  • Använd URL-vänliga slugs. Undvik mellanslag och specialtecken. Använd bindestreck för läsbarhet.
  • Ställ in website_indexed till False för tack-sidor, bekräftelsesidor och interna sidor.
  • När du ändrar URL:er, aktivera omdirigering (301 eller 302) för att bevara SEO-värde och undvika brutna länkar.
  • Fyll i website_meta_title och website_meta_description för varje offentlig sida. Detta förbättrar SEO-synlighet.
  • När du skapar sidor via API eller XML-RPC, skapa ir.ui.view först, sedan website.page med view_id. Se till att vyn har typ qweb och en unik nyckel.

Vanliga misstag


  • Skapa en website.page utan ett giltigt view_id. Vyn måste existera och ha typ qweb.
  • Använda URL:er som inte börjar med ett snedstreck. Odoo förväntar sig sökvägar som /contactus, inte contactus.
  • Glömma att ställa in website_indexed på tack-sidor. De hamnar i sökresultat och kan späda ut SEO.
  • Ändra en sid URL utan att ställa in en omdirigering. Gamla länkar går sönder och sökmotorer förlorar kopplingen.
  • Modifiera arkitekturen av en vy som redigerades i webbplatsbyggaren. Noupdate-flaggan i ir.model.data kan förhindra att dina XML-ändringar tillämpas. Återställ den om det behövs.

Slutsats


Modellen website.page är central för hantering av statiska sidor i Odoo. Den lagrar sidmetadata, URL:er och publiceringsinställningar. Det faktiska innehållet finns i den länkade ir.ui.view.


Att förstå dess fält och hur den ärver från ir.ui.view kommer att hjälpa dig att konfigurera, anpassa och integrera Odoo-webbplatser effektivt. Oavsett om du är en funktionell konsult eller en utvecklare, kommer en solid förståelse av website.page att spara tid och förhindra fel.

Behöver du hjälp med din Odoo-implementering?


Dasolo hjälper företag att implementera, anpassa och optimera Odoo. Vi specialiserar oss på API-integrationer och Odoo-utveckling. Vårt team har djup erfarenhet av Odoo:s dataarkitektur och modeller som website.page.


Om du behöver hjälp med din Odoo-implementering, anpassade webbsidor eller integrationer, är vi här för att hjälpa till. Boka en demo för att diskutera ditt projekt.

Förstå Odoos Arkitektur För Webbplatsens Sidor
Dasolo 11 mars 2026
Dela detta inlägg
Logga in att lämna en kommentar