CDATA a Mergadóban#
Mire való a CDATA és miért fontos#
A CDATA (angolul Character Data) egy módszer, amellyel XML-ben megvédheted a szöveg egy részét, hogy ne értékelődjön ki kódként. Az e-kereskedelmi feedekben főleg ott hasznos, ahol az Elemek HTML-t vagy speciális karaktereket tartalmaznak – jellemzően a <DESCRIPTION> vagy <LONGDESC> esetében. CDATA nélkül a HTML tagek (pl. <p>, <strong>) XML Elemekként értelmeződhetnének, ami érvénytelen feedhez vagy tartalomvesztéshez vezet.
Ez a cikk bemutatja, mi az a CDATA, és hogyan csomagolhatsz be egy Elemet CDATA-ba a Mergadóban – akár egyetlen kattintással az Elemek fülön, akár a Felülírás Szabály segítségével.
Mi az a CDATA (röviden)#
A CDATA egy szövegrészt jelöl, amely nem XML-ként van értelmezve, hanem pontosan úgy marad, ahogy be van írva.
Példa:
<DESCRIPTION><![CDATA[<p>Stílusos ing <strong>pamutból</strong></p>]]></DESCRIPTION>CDATA nélkül a <p> és <strong> HTML-tagek XML Elemekként lennének értelmezve, és hibát okoznának a feedben.
Hogyan adj hozzá CDATA-t a Mergadóban (lépésről lépésre)#
A) Legegyszerűbb módszer (ajánlott): az Elemek fülön#
- Lépj az Elemek fülre.
- A kívánt Elemnél (pl.
DESCRIPTION) kattints a CDATA ikonra. - Generáld újra a kimeneti feedet: Beállítások → Újragenerálás, hogy a változás érvényre jusson.
- Szeretnéd visszavonni a CDATA-t? Ugyanannál az Elemnél kapcsold ki újra a becsomagolást.
B) Manuális módszer: Felülírás Szabállyal#
-
Hozz létre egy Felülírás Szabályt az adott Elemhez.
-
Az Új érték mezőbe írd be a CDATA burkot, pl.:
<![CDATA[%PRODUCTNAME%]]> -
Újragenerálás után a kimeneti feedben pl. ezt látod:
<PRODUCTNAME><![CDATA[Férfi fekete rövid ujjú póló]]></PRODUCTNAME>
Gyakorlati tippek#
- Használj CDATA-t a HTML formázást tartalmazó Elemeknél (pl.
DESCRIPTION) vagy speciális karaktereknél. - Minden módosítás után ne feledkezz meg a feed újragenerálásáról (Beállítások → Újragenerálás).
- Ha hiányzik a CDATA, egyes HTML-tagek hibás validációt okozhatnak, vagy nem jelennek meg helyesen.
GYIK#
Pontosan mi az a CDATA? Egy szakasz az XML-ben, amelynek tartalma nem kódként van kiértékelve, hanem szó szerint szövegként kezelődik.
Mikor használjam a CDATA-t?
Ha az Elem HTML-t vagy speciális karaktereket tartalmaz – leggyakrabban a DESCRIPTION vagy LONGDESC esetében.
Hogyan csomagolok be egy Elemet CDATA-ba a leggyorsabban a Mergadóban? Az Elemek fülön kattints az adott Elemnél a CDATA ikonra, majd generáld újra a feedet.
Hogyan adok hozzá CDATA-t manuálisan?
Hozz létre egy Felülírás Szabályt, és az új értékbe írd be a CDATA-t, pl. <![CDATA[%PRODUCTNAME%]]>.
Kell-e valamit tennem a módosítás után, hogy érvényre jusson? Igen, újra kell generálnod a kimeneti feedet: Beállítások → Újragenerálás.
Mi történik, ha nem használok CDATA-t? A HTML-tagek XML-elemekként értelmezhetők, ami validációs hibához vagy tartalom elvesztéséhez/torzulásához vezet.
Ki lehet kapcsolni a CDATA becsomagolást? Igen, az Elemek fülön az adott Elemnél szüntesd meg a becsomagolást ugyanazzal az ikonnal.