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.