Codul sursă al proiectului Artoficiu.md. Vezi schimbările.
- Pe prima pagină apar doar categoriile care sunt promovate (Reduceri, Recomandări, etc.)
- Conținutul unui articol, descrierile produselor și alte info se introdul în format markdown. Simplu și ușor de învățat. De asemenea, simplu de transformat/transportat.
- Dacă o variantă a unui produs(roșu, de piele, 140x60 etc.) are preț, atunci se va folosi/calcula acest preț, în caz contrar se va folosi prețul produsului.
Conținutul siteului este ținut pe platforma Contentful.com.
Elementele de conținut suportă traducerea. Ceea ce înseamnă că un element poate avea câmpuri care pot fi traduse în mai multe limbi. De exemplu, un articol, va avea două titluri: unul în rusă și altul în română.
Conținutul este structurat în felul următor:
Acest tip de date reprezontă un articol.
Proprietăți:
- title (obligatoriu) - titlul unui element;
- slug (obligatoriu) - este un nume unic, care va apărea în adresa URL;
- text (obligatoriu) - textul articolului în format markdown;
- summary (obligatoriu) - o parte din text folosită ca descriere;
- image (opțional) - o imagine reprezentativă;
- createdAt (opțional) - data creării articoluli, folosit doar pentru articolele vechi importate din alt sistem;
O pagină: Despre noi, Garanției, etc.
Proprietăți:
- title (obligatoriu) - titlul unui element;
- slug (obligatoriu) - este un nume unic, care va apărea în adresa URL;
- text (obligatoriu) - textul articolului în format markdown;
- summary (opțional) - o parte din text folosită ca descriere;
- image (opțional) - o imagine reprezentativă;
- shortTitle (opțional) - titlu scurt - folosit în meniuri;
O categorie cu produse din magazinul online.
Proprietăți:
- name (obligatoriu) - numele unei categorii;
- slug (obligatoriu) - este un nume unic, care va apărea în adresa URL;
- title (opțional) - titlul unui element, va atărea la paginile individuale;
- order (opțional) - numărul de ordine în meniuri;
- isPromoted (opțional) - este o categorie promovată sau nu: Produse populare, etc.;
- icon (opțional) - o imagine folosită ca icon;
- metaTitle (opțional) - titlul folosit în titlul paginii;
- metaDescription (opțional) - descriere categorie;
Un produs din magazin ce poate fi vândut.
Proprietăți:
- name (obligatoriu) - numele unui produs;
- slug (obligatoriu) - este un nume unic, care va apărea în adresa URL;
- price (obligatoriu) - prețul unui produs;
- oldPrice (opțional) - prețul vechi al unui produs;
- isInStock (obligatoriu) - este în stoc sau nu;
- title (opțional) - titlul unui element (mai lung ca numele), va atărea la paginile individuale;
- description (opțional) - descrierea în format markdown;
- variants (opțional) - o listă de variante ale produsului: Shop Product Variant;
- categories (opțional) - o listă de categorii din care face parte produsul;
- images (opțional) - o listă de imagini;
- properties (opțional) - o listă de proprietăți;
- metaTitle (opțional) - titlul folosit în titlul paginii HTML;
- metaDescription (opțional) - descriere folosită în pagina HTML;
O variantă a unui produs. Exemplu: Scaun Roșu.
Proprietăți:
- name (opțional) - nume, dacă nu este indicat, se va forma din proprietățile variantei;
- price (opțional) - prețul - nefolosit;
- oldPrice (opțional) - prețul vechi - nefolosit;
- isInStock (obligatoriu) - este în stoc sau nu;
- properties (opțional) - o listă de proprietăți: culoare, etc.;
Un slider cu imagini. Folosit în special pentru destop pe prima pagină.
Proprietăți:
- name (obligatoriu) - numele unui slider;
- items (obligatoriu) - o listă de elemente (SliderItem) care fac parte din slider;
Un element al unui slider.
Proprietăți:
- title (obligatoriu) - titlul care va apărea pe slider;
- image (obligatoriu) - o imagine;
- link (opțional) - un link spre o pagină web;
Setările aplicației web. De obicei va fi creat un singur element de acest tip. Sau va fi folosit ultimul creat.
Proprietăți:
- title (obligatoriu) - titlul unui element;
- homepageSlider (obligatoriu) - un element Slider pentru pagina de start;