NO | Knowledge Quick Answers

Oppgradere nestede moduler i designadministratoren

Skrevet av HubSpot Support | Jun 28, 2023 9:52:22 AM

I den nye designadministratoren kan det hende at enkelte v1-moduler må oppgraderes til v2-modulrammeverket for å kunne brukes til å opprette fremtidig innhold. Det nye modulrammeverket er kraftigere, mer pålitelig og gir en bedre opplevelse i redigeringsprogrammet.

Du kan fortsette å bruke de fleste v1-moduler i v2-rammeverket, men moduler som er innebygd i en modulsHTML + HubL-markup, støttes ikke lenger. I egendefinerte v1-moduler ble disse nestede modulene gjengitt som ekstra redigerbare moduler i sideredigeringsprogrammet.

Det nye v2-modulrammeverket inneholder kraftigeremodulfelt som gjør det mulig å legge til fleksible elementer i en modul som kan redigeres på sidenivå. Dette fjerner redundans og kompatibilitetsproblemer som oppstår når moduler er innebygd i moduler, noe som gir en bedre designopplevelse. HubL-tagger støttes fortsatt i v2-modulrammeverket, men bare hvis de refererer til en spesifikk modulfeltype. Du kan brukekopieringsfunksjonaliteten som er innebygd i modulredigeringsprogrammet for å sikre at HubL er formatert riktig.

Identifisere en nestet modul

Hvis det finnes en nestet modul i en av malene dine, kan du se følgende uventede oppførsel:

  • Moduler som tidligere kunne redigeres i innholdsredigeringsprogrammet, er ikke lenger tilgjengelige.
  • Uventet eller manglende gjengivelse av innhold i innholdsredigeringsprogrammet som ikke kan redigeres.

Du kan gå gjennom de eksisterende v1-tilpassede modulene dine før du oppgraderer dem til v2 for å proaktivt identifisere nestede moduler i koden. En nestede modul kan ha blitt lagt til en v1-tilpasset modul ved hjelp av enten inline-syntaks eller blokksyntaks .

Inline-syntaks

{{ widget.my_awesome_field }}
{% rich_text "my_rich_text_nested_module" label='This is nested inside the custom module, and renders separate ', html='<div>My default content goes here</div>' %}

Blokk-syntaks



<div>
My default content goes here
</div>
 

Tidligere ville et av disse eksemplene gi en ekstra redigerbar rich text-modul i innholdsredigeringsprogrammet som kunne tilpasses i venstre sidefelt.

I v2-modulrammeverket vises ikke den nestede rich text-modulen i innholdsredigeringsprogrammet.

Nestede moduler i en mal kan ikke lenger redigeres i v2-modulrammeverket. Disse modulene må opprettes på nytt fra bunnen av eller fra en klonet og redigert versjon av den opprinnelige modulen.

Merk: Hvis dusletter HubL-tagger fra modulene dine, kan det føre til at innhold på publiserte sider, blogginnlegg eller e-poster som refererer til denne modulen, går tapt. Så lenge den opprinnelige nestede modulen forblir i v1-rammeverket og ikke oppgraderes, vil alt innhold i disse modulene som allerede er publisert, fortsette å vises som forventet .

Erstatte en nestet modul

Hvis du ønsker å opprette en ny versjon av v1-modulen som skal brukes i v2-modulrammeverket, kan du klone v1-modulen og oppgradere klonen. Den oppgraderte klonede modulen kan redigeres for å sikre at modulen fungerer i det nye rammeverket. Alternativt kan du opprette modulen på nytt fra bunnen av.

Slik kloner du v1-modulen og oppgraderer til v2:

  • Gå til Markedsføring > Filer og maler > Designverktøy, og finn modulen i søkeren.
Vær oppmerksom på at du kan bli bedt om å oppgradere modulen med en gang. Husk å klikke på Avbryt.
  • Høyreklikk på modulen du vil kopiere, og velg Klone.
  • Igjen blir du bedt om å oppgradere modulen til det nye rammeverket. Klikk for å velge hvilke typer maler du vil bruke modulen på, og klikk deretter på Oppgrader.
  • Oppdater den nestede modulens HTML + HubL-markupfor å bytte forekomster av HubL-tagger til felt.

Når du har opprettet den nye modulen i v2-rammeverket, må du klone og redigere alle maler du ønsker å bruke med denne modulen for å opprette fremtidig innhold.

  • Finn alle maler som bruker v1-modulen i søkeren, og opprett en kloning av malen.
  • I den nye klonede malen høyreklikker du på v1-modulen og velger Bytt modul. Deretter finner du og klikker på den nye v2-versjonen av mod ulen du nettopp opprettet.