Ugrás a tartalomra
EmporenaBelépés

Feltöltés és automatikus ellenőrzés

Hol töltöd fel a témacsomagot, ki teheti, mit ellenőriz a rendszer, milyen hibaüzenetek jöhetnek, és mi történik siker után (kiválasztás, kép, letöltés, törlés).

Frissítve: 2026. október 6.

A témát a bolt adminjában töltöd fel: Webáruház → Megjelenés, jobb oldalt a Saját témák kártya, Téma feltöltése gomb, .zip fájl. A rendszer a teljes csomagot ellenőrzi, és csak hibátlan csomagot ment – hibánál semmi nem íródik, a kártyán megjelenik „A téma nem tölthető fel, mert:” és a hibalista (fájlnévvel, ahol van, sorral).

Ki és mennyit

MiSzabály
JogosultságA bolt tulajdonosa, adminja vagy közreműködő (collaborator) szerepkörű tagja.
GyakoriságBoltonként és felhasználónként 20 feltöltés óránként; felette „Túl sok feltöltés” hiba.
DarabszámLegfeljebb 10 saját téma boltonként; a 11. feltöltés előtt törölj egyet.
FájlCsak .zip, legfeljebb 20 MB.
TárhelyA képek és betűk a bolt médiatárába kerülnek, és a bolt tárhelyét terhelik; törléskor felszabadulnak.

Mit ellenőriz a rendszer (ebben a sorrendben)

  1. A zip

    Valódi zip-e, mérete, a bejegyzések száma (legfeljebb 1500) és a kicsomagolt méret (legfeljebb 60 MB) – már kibontás közben, az útvonalakkal együtt (tiltott útvonal, túl mély könyvtár, tiltott karakter, ismeretlen könyvtár, nem engedett fájltípus). Ha itt hiba van, a többi ellenőrzés nem fut.

  2. Kötelező fájlok

    layout/theme.liquid, templates/index.json, product.json, collection.json, locales/hu.json, en.json, de.json, theme.json.

  3. Bináris fájlok

    Fájlonkénti méret (30 MB), a téma képe (2 MB), és hogy a fájl eleje egyezik-e a kiterjesztéssel (PNG, JPEG, GIF, WebP, WOFF2).

  4. Forrásfájlok

    Méret (512 KB, a CSS kivételével), érvényes JSON, a CSS tiltott konstrukciói, az SVG tiltott elemei.

  5. Sablonok

    Minden .liquid fájl szigorú elemzése ugyanazzal a motorral, ami a boltban fut: tiltott tag (include, layout, block), ismeretlen platform-hely, ismeretlen szűrő, szintaktikai hiba; a szekciók schema-leírójának JSON-ja.

  6. Hivatkozások és kötelező helyek

    Minden render által hivatkozott snippet létezik-e; a layoutban (és a header-/footer-group szekciókban) feltétel nélkül ott van-e a legal_links; a templates fájlokban a sections és order érvényes-e, létezik-e minden szekciótípus; a termékoldalon feltétel nélkül ott van-e a price, buy_form, safety_info.

  7. Szótárak

    A sablonokban t szűrővel használt minden kulcs megvan-e mindhárom nyelvben.

  8. theme.json

    A leíró minden mezője a szabályok szerint; a saját x- blokkok schema-leírója; sötét palettánál a color_scheme hely megléte; a logo_url fájlja benne van-e a csomagban. Végül: a sablonok, szótárak és stíluslapok együtt legfeljebb 8 MB.

Hibaüzenetek

A hibalista első 20 tétele jelenik meg. Jellemző üzenetek:

ÜzenetMit jelent, mit tegyél
Csak .zip témacsomag tölthető fel. / A témacsomag legfeljebb 20 MB lehet.A fájl nem zip, vagy túl nagy.
zip: a csomag legfeljebb 1500 fájlt tartalmazhat / a kicsomagolt téma legfeljebb 60 MB lehetVedd ki a felesleges fájlokat (pl. forrásképek, .git, node_modules).
<fájl>: ismeretlen könyvtár (engedett: layout, templates, …)Csak az engedett könyvtárak lehetnek a csomagban; a gyökérben csak theme.json és screenshot.
<fájl>: ebben a könyvtárban nem engedett fájltípus: .jsJavaScript, .map, .scss stb. nem lehet a csomagban.
<fájl>: hiányzikKötelező fájl hiányzik.
<fájl>: a tartalom nem egyezik a kiterjesztésselÁtnevezett vagy sérült kép/betű.
assets/theme.css: @import nem engedett / külső vagy tiltott url(): … / szkriptet futtató CSS-konstrukcióLásd a CSS-szabályok cikket.
<fájl>: hibás JSON (…)Érvénytelen JSON a templates, locales, config vagy theme.json fájlban.
<fájl>: the 'include' tag is not allowed / platform: unknown slot 'x' / undefined filter: xTiltott tag, ismeretlen platform-hely vagy szűrő a sablonban (a motor üzenete, a sor számával).
<fájl>: a hivatkozott snippet nem létezik: nevHiányzik a snippets/nev.liquid.
layout/theme.liquid: a kötelező platform-hely hiányzik vagy feltételhez kötött: legal_linksTedd ki feltétel nélkül a layoutba (vagy a header-/footer-group egy szekciójába).
templates/product.json: a termékoldalon kötelező platform-hely hiányzik vagy feltételhez kötött: priceUgyanez a price, buy_form, safety_info helyekre a termékoldal szekcióiban.
templates/x.json: sections és order kötelező / az order ismeretlen szekciót említ / nem létező szekciótípusJavítsd a template JSON-t vagy hozd létre a sections/<type>.liquid fájlt.
locales/en.json: hiányzó fordítási kulcs: …Vedd fel a kulcsot mindhárom szótárban.
theme.json id: … / name: … / version: x.y.z / tokens.primary: kötelező / palette.sale: #rrggbbA leíró mezői; részletek a theme.json cikkben.
theme.json palette_dark: sötét palettához a fejlécben kell a {% platform 'color_scheme' %} helyTedd ki a color_scheme helyet valamelyik sablonban.
sections/x-sav.liquid schema: name (1–60 karakter) kötelezőA saját blokk schema-leírója hiányos.
A használatban lévő téma nem törölhetőVálts előbb másik témára a Téma kártyán, mentsd, aztán törölj.

Siker után

  1. Kiválasztás

    A téma megjelenik a Téma kártya galériájában a theme.json szerinti névvel és verzióval. Ott választod ki, nézed meg élő előnézetben (asztali és mobil nézet, kezdőlap, kategória, termék, keresés), és mented – ugyanúgy, mint a beépítetteket. A téma csak a feltöltő boltban választható.

  2. Mintatermékek

    Termék nélküli boltban a rendszer felajánlja a mintatermékeket (Kérsz mintatermékeket?), hogy legyen mit megnézni. Ha már van termék, mintatermék nem kerül be.

  3. Kép

    A téma sorában a galériakép cserélhető vagy törölhető (Kép feltöltése, Kép cseréje, Kép törlése; PNG, JPEG vagy WebP, legfeljebb 2 MB). Ez felülírja a csomagban érkezett screenshot fájlt.

  4. Letöltés, törlés

    Letöltés: ugyanaz a csomag (theme.json + sablonok + képek), újra feltölthető formában. Téma törlése: a használatban lévő (bármelyik kirakaton aktív) téma nem törölhető; törléskor a képek is törlődnek a médiatárból.

Hasznos volt ez a cikk?