Siirry sisältöön

Odoon Verkkosivun Rakenteen Ymmärtäminen

Täydellinen opas Odoon verkkosivun mallista kehittäjille ja toiminnallisille konsulteille
11. maaliskuuta 2026 kirjoittanut
Odoon Verkkosivun Rakenteen Ymmärtäminen
Dasolo
| Ei vielä kommentteja

Johdanto


Odoossa mallit määrittävät, kuinka tiedot on rakennettu ja tallennettu tietokantaan. Jokainen liiketoimintatieto, jonka kanssa työskentelet, elää mallissa.


Odoo-mallien ymmärtäminen on olennaista sekä kehittäjille että toiminnallisille konsultteille. Mallit ovat Odoo-tietorakenteen perusta. Ne määrittävät Odoo-kentät, suhteet ja liiketoimintalogiikan.


Tässä artikkelissa keskitytään website.page-malliin. Se ohjaa staattisia sivuja Odoo-verkkosivustollasi. Olitpa sitten rakentamassa mukautettuja laskeutumissivuja, hallinnoimassa sisältöä tai integroimassa ulkoisia järjestelmiä, tulet työskentelemään tämän mallin kanssa.

Mikä on website.page-malli


Verkkosivuston.page-malli edustaa staattisia verkkosivustoja Odoossa. Se on osa Verkkosivusto-sovellusta ja tallentaa manuaalisesti luomiasi sivuja, kuten Meistä, Ota yhteyttä tai mukautettuja laskeutumissivuja.


Tämä malli Odoossa käyttää Odoo-malliperintöä. Se perii ir.ui.view:ltä _inherits-mekanismin kautta. Jokainen verkkosivuston.page-tietue linkittää ir.ui.view:hen, joka sisältää QWeb-mallin (arch) ja metatiedot.

Dynaamiset sivut, kuten kauppa tai blogiluettelo, luodaan eri tavalla.


Ne eivät ole tallennettuina verkkosivuston.page-tietueina. Verkkosivuston.page-malli on erityisesti staattiselle sisällölle, jonka luot ja muokkaat verkkosivuston rakentajassa.

Avainkentät mallissa


Tässä ovat tärkeimmät Odoo-kentät verkkosivuston.page-mallissa. Näiden ymmärtäminen auttaa sinua työskentelemään tehokkaasti verkkosivuston sivujen kanssa.


1. nimi

Tyyppi: Char. Tämä kenttä tallentaa sivun otsikon. Se näkyy selaimen välilehdessä, valikoissa ja hakutuloksissa. Se tulee linkitetyltä ir.ui.view:ltä.


2. url

Tyyppi: Char. Sivun URL-polku. Sen on aloitettava vinoviivalla. Esimerkkejä: /contactus, /about-us. Tämä on polku, jota vierailijat käyttävät päästäkseen sivulle.


3. view_id

Tyyppi: Many2one (ir.ui.view). Pakollinen. Linkittää QWeb-näkymään, joka sisältää sivun sisällön. Näkymä pitää arch (XML-malli) ja avaimen. Näkymän poistaminen vaikuttaa sivuun.


4. website_id

Tyyppi: Many2one (verkkosivusto). Verkkosivusto, johon tämä sivu kuuluu. Monisivustokokoonpanoissa sivut voivat olla tiettyjä yhdelle verkkosivustolle tai jaettuja (kun tyhjät).


5. on_julkaistu

Tyyppi: Boolean. Onko sivu näkyvissä vierailijoille. Julkaisemattomat sivut palauttavat 404 tai ohjaavat. Käytä tätä piilottaaksesi sivuja ilman, että poistat niitä.


6. verkkosivusto_indeksoitu

Tyyppi: Boolean. Hallitsee, voivatko hakukoneet indeksoida sivun. Aseta arvoksi False kiitos-sivuille tai sisäisille sivuille, joita et halua hakutuloksiin.


7. julkaisu_päivämäärä

Tyyppi: Datetime. Julkaisupäivämäärä. Käytetään aikataulutettuun julkaisuun ja sisällön julkaisuajan näyttämiseen.


8. otsikko_näkyvissä

Tyyppi: Boolean. Näytetäänkö verkkosivuston otsikko tällä sivulla. Hyödyllinen laskeutumissivuille tai koko näytön kokemuksille, joissa haluat piilottaa otsikon.


9. alatunniste_näkyvissä

Tyyppi: Boolean. Näytetäänkö verkkosivuston alatunniste. Kuten otsikko_näkyvissä, tämä antaa sinun luoda sivuja ilman normaalia alatunnistetta.


10. on_etusivu

Tyyppi: Boolean. Laskettu kenttä. Totuusarvo, kun tämä sivu on asetettu verkkosivuston etusivuksi. Vain yksi sivu per verkkosivusto voi olla etusivu.


11. on_näkyvissä

Tyyppi: Boolean. Laskettu. Ilmaisee, onko sivu näkyvissä julkaisu- ja näkyvyys sääntöjen, sekä päivämäärän perusteella.


12. valikko_ids

Tyyppi: One2many (website.menu). Valikkokohteet, jotka linkittävät tähän sivuun. Sivu voi esiintyä useissa valikoissa tai ei missään.


13. luontipäivämäärä

Tyyppi: Datetime. Milloin tietue luotiin. Odoo hallitsee automaattisesti. Hyödyllinen auditointiin ja raportointiin.


14. muokkauspäivämäärä

Tyyppi: Datetime. Milloin tietuetta viimeksi muokattiin. Myös hallitaan automaattisesti. Auttaa seuraamaan sisällön päivityksiä.


15. arkki

Tyyppi: Teksti. QWeb XML -malli. Tallennettu linkitettyyn ir.ui.view:iin. Sisältää HTML-rakenteen ja Odoo-pätkät. Muokattavissa verkkosivuston rakentajalla.


16. avain

Tyyppi: Char. Näkymän ainutlaatuinen tunniste. Käytetään moduulin XML:ssä ja perinnössä. Muoto on yleensä moduuli.näkymä_nimi.


17. tyyppi

Tyyppi: Valinta. Näkymän tyyppi. Verkkosivujen osalta tämä on aina qweb. Muita tyyppejä ovat lomake, lista ja puu.


18. aktiivinen

Tyyppi: Boolean. Pehmeä poistolippu. Kun se on epätosi, tietue arkistoidaan. Tulee ir.ui.view:stä. Arkistoituja sivuja ei tarjoilla.


19. verkkosivun_meta_nimi

Tyyppi: Char. SEO-metaotsikko. Ohittaa oletusotsikon hakutuloksissa. Tärkeä SEO-näkyvyyden kannalta.


20. verkkosivun_meta_kuvaus

Tyyppi: Teksti. SEO-meta-kuvaus. Leike, joka näkyy hakukoneiden tuloksissa. Pidä se 150-160 merkin välillä parhaan näyttöön.


21. verkkosivun_meta_avainsanat

Tyyppi: Char. Meta-avainsanat. Vähemmän tärkeitä nykyaikaiselle SEO:lle, mutta edelleen joidenkin järjestelmien käytössä. Erottele pilkuilla.


22. otsikkopäällekkäisyys

Tyyppi: Boolean. Määrittää, peittääkö otsikko sisällön. Käytetään hero-tyylisillä sivuilla, joissa otsikko sijaitsee bannerin päällä.


23. otsikon väri

Tyyppi: Valinta. Otsikon väriteema. Vaihtoehtoja kuten läpinäkyvä, vaalea tai tumma. Vaikuttaa kontrastiin ja luettavuuteen.


24. näkyvyys

Tyyppi: Valinta. Pääsynhallinta. Vaihtoehtoja ovat Julkinen, Kirjautunut, Rajoitettu ryhmä tai Salasanalla. Hallitsee, kuka voi nähdä sivun.


25. uudelleenohjaustyyppi

Tyyppi: Valinta. Kun URL muuttuu, tämä määrittää uudelleenohjauksen: 301 pysyvä, 302 tilapäinen tai ei mitään. Tärkeä SEO:lle sivujen siirtämisessä.

Kuinka tätä mallia käytetään liiketoimintaprosesseissa


1. Laskeutumissivut ja kampanjat

Markkinointitiimit luovat laskeutumissivuja kampanjoille. Jokainen sivu on website.page-tietue. Ne hallitsevat URL:ia, sisältöä ja julkaisupäivämäärää. Aikataulutettu julkaisu käyttää date_publishia.


2. Yrityssivut

Tietoja meistä, Yhteystiedot, Käyttöehdot ja Tietosuojakäytäntö ovat tyypillisesti website.page-tietueita. Ne luodaan kerran ja päivitetään tarpeen mukaan. Valikkopaikkaa hallitaan menu_ids:n kautta.


3. Kiitos- ja vahvistussivut

Sivut kuten "Yhteydenottolomake lähetetty" tai "Tehtävä vastaanotettu" ovat website.page-tietueita. Aseta website_indexed arvoksi False, jotta ne eivät näy hakutuloksissa.


4. Monisivustot ja lokalisointi

Monisivustokokoonpanoissa website_id määrittää, mikä sivusto näyttää sivun. Voit kopioida sivuja per verkkosivusto lokalisoidulla sisällöllä.


5. Suojattu sisältö ja rajoitettu pääsy

Näkymä-kenttä antaa sinun luoda sivuja vain kirjautuneille käyttäjille tai tietyille ryhmille. Hyödyllinen jäsenalueille tai sisäiselle dokumentaatiolle.

Kuinka kehittäjät laajentavat tätä mallia


Kehittäjät laajentavat website.pagea useilla malleilla. Odoo-malliperintö on päämekanismi.


Malliperintö

Käytä _inherit = 'website.page' laajentaaksesi mallia. Lisää uusia Odoo-kenttiä, ylikirjoita metodeja tai lisää rajoituksia. Odoossa perintömalli pitää muutoksesi erillisessä moduulissa helppoja päivityksiä varten.


Kenttien lisääminen

Määritä uusia Odoo-kenttiä perityssä mallissasi. Käytä oikeaa kenttätyyppiä: Char, Many2one, Boolean, Integer, Text, Selection. Ota huomioon verkkosivustoriippuvaiset kentät monisivustoissa.


Python-laajennukset

Ylikirjoita create, write tai unlink lisätäksesi logiikkaa. Käytä super() kutsuaksesi alkuperäistä. Ole varovainen view_id-suhteen ja kaskadikäyttäytymisen kanssa.


Odoo Studio

Odoo Studio antaa sinun mukauttaa sivuja ilman koodia. Hyvä nopeille asettelumuutoksille. Monimutkaiselle logiikalle tai API-pohjaiselle sisällölle mukautetut moduulit ovat ylläpidettävämpiä.

Parhaat käytännöt


  • Käytä URL-ystävällisiä slugeja. Vältä välilyöntejä ja erikoismerkkejä. Käytä viivoja luettavuuden parantamiseksi.
  • Aseta website_indexed arvoksi False kiitos-sivuille, vahvistussivuille ja sisäisille sivuille.
  • Kun muutat URL-osoitteita, ota käyttöön uudelleenohjaus (301 tai 302) SEO-arvon säilyttämiseksi ja rikkinäisten linkkien välttämiseksi.
  • Täytä website_meta_title ja website_meta_description jokaiselle julkiselle sivulle. Tämä parantaa SEO-näkyvyyttä.
  • Kun luot sivuja API:n tai XML-RPC:n kautta, luo ensin ir.ui.view, sitten website.page view_id:llä. Varmista, että näkymällä on tyyppi qweb ja ainutlaatuinen avain.

Yleiset virheet


  • Luodaan website.page ilman voimassa olevaa view_id:tä. Näkymän on oltava olemassa ja sen on oltava tyyppiä qweb.
  • Käytetään URL-osoitteita, jotka eivät ala vinoviivalla. Odoo odottaa polkuja kuten /contactus, ei contactus.
  • Unohdetaan asettaa website_indexed kiitos-sivuille. Ne päätyvät hakutuloksiin ja voivat heikentää SEO:ta.
  • Muutetaan sivun URL-osoitetta ilman uudelleenohjauksen asettamista. Vanhojen linkkien toiminta katkeaa ja hakukoneet menettävät yhteyden.
  • Muokataan näkymän arkkitehtuuria, joka on muokattu verkkosivun rakentajassa. Noupdate-lippu ir.model.data:ssa voi estää XML-muutosten soveltamisen. Nollaa se tarvittaessa.

Päätelmä


Verkkosivuston page-malli on keskeinen staattisten sivujen hallinnassa Odoossa. Se tallentaa sivun metatiedot, URL-osoitteet ja julkaisuasetukset. Itse sisältö sijaitsee linkitetyssä ir.ui.view:ssä.


Ymmärtäminen sen kentistä ja siitä, miten se perii ir.ui.view:stä, auttaa sinua konfiguroimaan, mukauttamaan ja integroimaan Odoo-verkkosivustoja tehokkaasti. Olitpa sitten toiminnallinen konsultti tai kehittäjä, vankka ymmärrys website.page:stä säästää aikaa ja estää virheitä.

Tarvitsetko apua Odoo-implementaatiossasi?


Dasolo auttaa yrityksiä toteuttamaan, mukauttamaan ja optimoimaan Odoo:ta. Erikoisalaamme ovat API-integraatiot ja Odoo-kehitys. Tiimillämme on syvällistä kokemusta Odoo:n tietorakenteesta ja malleista, kuten website.page.


Jos tarvitset apua Odoo-toteutuksessasi, mukautetuissa verkkosivuissa tai integraatioissa, olemme täällä auttamassa. Varaa esittely keskustellaksesi projektistasi.

Odoon Verkkosivun Rakenteen Ymmärtäminen
Dasolo 11. maaliskuuta 2026
Jaa tämä kirjoitus
Kirjaudu sisään jättääksesi kommentin