Zmiana bloków strony i edytor projektu. Główne bloki strony.

Temu

Zmiana bloków strony i edytor projektu

Główne bloki strony i sposoby zmiany projektu

Główne bloki strony

ID i klasy głównych bloków strony.





#hotengine-wrapper

#hotengine-header

GRID *
#hotengine-content-container
.hotengine-wrap-container-side-left .menu_position_top .hotengine-wrap-container-side-right
#hotengine-content
.hotengine-wrap-container-side-center
«typ strony»


.menu_position_buttom


#hotengine-footer


* - Główny wewnętrzny blok z treścią jest zaimplementowany za pomocą CSS Grid:
CSS Grid
Code: CSS
/*CONTENT GRID*/

#hotengine-content-container { display: grid;
  grid-template-areas:"container-left container-center container-right";
  grid-template-columns:0% 1fr 0%;
  margin:0 auto; width:100%;
}

#hotengine-content-container[data-hasside="both"]{
  grid-template-areas:"container-left container-center container-right";
  grid-template-columns: auto 1fr auto;
}
#hotengine-content-container[data-hasside="left"]{
  grid-template-areas:"container-left container-center";
  grid-template-columns: auto 1fr;
}
#hotengine-content-container[data-hasside="right"]{
  grid-template-areas:"container-center container-right";
  grid-template-columns: 1fr auto;
}

.hotengine-wrap-container-side-center { grid-area: container-center; vertical-align:top; margin:0 auto; width:100%;}
.hotengine-wrap-container-side-left   { grid-area: container-left; vertical-align:top; margin:0 auto; width:auto; max-width:270px;  }
.hotengine-wrap-container-side-right  { grid-area: container-right; vertical-align:top; margin:0 auto; width:auto; max-width:270px; }

.menu_position_top { display:block;    width:100%;  }
.menu_position_buttom { display:block; width:100%; }

@media (max-width:767px){
#hotengine-content-container[data-hasside="both"]{
  grid-template-areas:"container-center container-left container-right";
  grid-template-columns: 1fr auto auto;
}
#hotengine-content-container[data-hasside="left"]{
  grid-template-areas:"container-center container-left";
  grid-template-columns: 1fr auto ;
}
#hotengine-content-container[data-hasside="right"]{
  grid-template-areas:"container-center container-right";
  grid-template-columns: 1fr auto ;
}
}
/*CONTENT GRID*/

data-hasside - dodatkowy atrybut elementu #hotengine-content-container, który informuje o obecności lewego i prawego bloku.
  • [data-hasside="left"] - obecny jest lewy blok/menu
  • [data-hasside="right"] - obecny jest prawy blok/menu
  • [data-hasside="both"] - obecny jest lewy i prawy blok/menu


Wewnątrz tych bloków będzie znajdować się utworzona przez Ciebie treści lub menu.
Każdy «typ strony» jest wyróżniony odpowiednim blokiem z przypisanym konkretnym ID.
Na przykład:
  • Strony - #hotengine-content-page
  • Katalog artykułów - #hotengine-content-blog
  • Katalog produktów - #hotengine-content-shop
  • Katalog produktów (producenci) - #hotengine-content-shop
  • Katalog produktów (kolekcje) - #hotengine-content-shop

Ten blok jest tworzony wewnątrz elementu #hotengine-content

Ponadto na stronach kategorii, gdzie istnieje podrzędna lista stron, dodawana jest klasa:
  • Katalog produktów - .hotengine-content-shop-category
  • Katalog produktów (kolekcje) - .hotengine-content-shop-collection
  • Katalog produktów (producenci) - .hotengine-content-shop-producer
  • Katalog artykułów - .hotengine-content-blog-category

Dla Bloków/Menu listy artykułów tworzony jest dodatkowy blok (można wyłączyć w ustawieniach):
Menu ostatnich artykułów - #hotengine-content-menu-lastblogpost

Jak zmieniać projekt strony

Możesz zmienić projekt strony w Edytorze projektu. Za jego pomocą można ustawić główne kolory elementów, rozmiary i położenia niektórych elementów, zmienić nagłówek strony i inne.
Za pomocą myszy możesz zmienić wysokość nagłówka strony, rozmiar logo, położenie głównego menu i sloganu.


Jak utworzyć własny projekt nagłówka strony?


Utwórz Blok/Menu z umieszczeniem w Header (Nagłówku strony) i umieścić w nim niezbędne elementy. Na przykład, Div z telefonem i Div z napisem o firmie (nie zapomnij przypisać im odpowiedniej klasy lub id, do pó$niejszego odwoływania się do nich po zadanych wartościach).
Otwórz edytor projektu, ustaw położenie i właściwości projektu do utworzonych elementów w stylach CSS.
W ten sam sposób można tworzyć dowolne elementy graficzne na stronie i umieszczać je w potrzebnych miejscach.
Użycie wbudowanych elementów i krótkich kodów do tworzenia układu.
Oprócz tworzenia własnych elementów, na platformie BooStore.pro istnieje szereg predefiniowanych klas i ID, które pozwalają szybko i wygodnie używać podstawowych elementów sklepu bez konieczności pisania ich od podstaw.

Jakie elementy mają już wbudowane klasy lub ID:
  • Przycisk «Dodaj do koszyka»
  • Koszyk
  • Ikona «Dodaj do ulubionych»
  • Ikona «Dodaj do porównania»
  • Wszystkie podstawowe elementy karty produktu: cena, dostępność, cechy, blok z opisem, zakładki w karcie produktu
  • Nagłówki stron
  • Widżety z produktami
  • Menu mobilne
  • Nagłówki odmian produktu
  • Każda strona ma unikalną klasę lub ID, a element nadrzędny id="hotengine-wrapper" zawiera identyfikator aktualnie otwartej strony.
Większość funkcjonalnych elementów na stronie ma już unikalne identyfikatory (ID) lub klasy, które nie zostaną zmienione podczas aktualizacji platformy i można ich używać przy tworzeniu własnego układu lub projektu stron.

Jak używać wbudowanych elementów we własnym projekcie:
Do wstawiania niektórych elementów do własnego układu lub szablonu można użyć krótkich kodów.
Na przykład:
  • Ikona koszyka z jego zawartością
  • Ikona «Dodaj do koszyka»
  • Ikona «Dodaj do ulubionych»
  • Ikona «Porównanie produktów» z jego zawartością
  • Widżety
Użycie krótkich kodów pozwala szybko i poprawnie zintegrować standardowe elementy sklepu z własnym układem bez błędów.

Zalecenia dotyczące CSS:
  • Pisz style CSS w edytorze projektu platformy.
  • Plik jest automatycznie minifikowany (kompresowany), co przyspiesza działanie strony i poprawia SEO.
  • Można tworzyć indywidualne style dla dowolnych elementów, w tym wbudowanych ID i klas, a także dla własnych bloków, aby w pełni kontrolować wygląd strony.
Za pomocą wbudowanych klas, ID i krótkich kodów możesz tworzyć profesjonalne i unikalne układy, łącząc własne bloki z gotowymi elementami platformy. Pozwala to skrócić czas rozwoju i zagwarantować poprawne wyświetlanie wszystkich funkcji sklepu.

Jak zresetować projekt?

Aby przywrócić wartość domyślną, otwórz Edytor projektu i usuń bieżącą wartość dla wybranego elementu lub kliknij przycisk "Przywróć wartość domyślną".

Style CSS

Możesz używać CSS do stylizacji dowolnych elementów na stronie. Aby wybrać element, kliknij prawym przyciskiem myszy na element i wybierz "Zbadaj element". Skopiuj ID lub Class obiektu i wklej do zakładki «Style CSS» w edytorze projektu.

Jeśli używasz podłączanego szablonu, jego style mają niższy priorytet niż niektóre z powyższych wartości. Przed użyciem podłączanego szablonu zalecamy najpierw przywrócić domyślne wartości projektu.

Domyślne style CSS: Plik CSS Główne bloki strony
Style CSS dla wartości tekstowych:

Szablonizacja

Obecnie używamy specjalnego znacznikowania dla elementów oznaczonych klasami "hotengine-", uporządkowanej struktury wyświetlania elementów, a także ukrytych danych. Praktycznie wszystkie napisy na stronie są zrealizowane za pomocą CSS after elementów.
Jeśli przesunięcie i pozycjonowanie elementów nie udaje się zrobić za pomocą CSS, możesz użyć Javascript i przenosić obiekty po stronie.
Zmiana położenia niektórych elementów za pomocą Javascript.
Code: html
<script>
document.addEventListener("DOMContentLoaded", () => {
    const el = document.querySelector(`.hotengine-shop-product-desc-block .hotengine-shop-product-producer`);
    const newproducer = el ? el.innerHTML : null;

    if (newproducer && newproducer !== "" && newproducer !== "undefined") {
        el.style.display = "none";
        const skuBox = document.querySelector(`.hotengine-shop-product-sku-box`);
        if (skuBox) {
            skuBox.insertAdjacentHTML("afterend", `${newproducer}`);
        }
    }
});
</script>


W tym przykładzie sprawdzamy, czy producent jest określony. Jeśli producent jest określony, ukrywamy go i umieszczamy po polu "Kod produktu".

"Zawijanie" elementów za pomocą Javascript.
Code: html
<script>
  document.addEventListener("DOMContentLoaded", () => {
    document.querySelectorAll(`.element`).forEach(el => {
        const wrapper = document.createElement("div");
        wrapper.className = "new";
        el.parentNode.insertBefore(wrapper, el);
        wrapper.appendChild(el);
    });
});
</script>

W rezultacie obiekt z klasą element zostanie "owinięty" w div z klasą new (<div class="new"><span class="element"></span></div>)

Szablony

Oprócz podstawowych stylów w edytorze projektu możesz instalować gotowe szablony.
Katalog szablonów - https://templates.boostore.pro/

Edytor

Na platformie dostępny jest edytor HTML TynyMce, za pomocą którego można formatować strony, karty produktów, artykuły i bloki/menu. W edytorze zaimplementowano wstawianie obrazów i gotowych «Kodów» do wyświetlania kategorii sklepu, listy produktów, listy artykułów na dowolnych stronach. Wbudowane kody pozwalają wstawiać, na przykład, na stronę główną listę określonych produktów z zadanymi parametrami (generator listy produktów - osobna instrukcja) lub listę kategorii, w tym również w Blokach/Menu (Widget z kategoriami sklepu).

Demonstracja edytora

Formatowanie tekstu na BooStore.pro za pomocą AI

Projektowanie stron и stylów za pomocą SI

Ten poradnik nauczy Cię tworzyć profesjonalny design dla Twoich produktów, korzystając ze Sztucznej Inteligencji (Gemini, ChatGPT) oraz wbudowanych narzędzi platformy.

1. Teoria: Podstawowe pojęcia (CSS, Klasy, ID)

Zanim dasz zadanie AI, musisz zrozumieć, jak przeglądarka interpretuje wygląd strony.

CSS (Cascading Style Sheets) To „język piękna”. Jeśli HTML to szkielet strony, CSS to ubranie, makijaż i fryzura. Mówi przeglądarce: „Zrób ten tekst czerwonym, a ten przycisk okrągłym”.
ID (#) — Identyfikator Unikalna nazwa elementu. Jak numer PESEL. Na jednej stronie nie mogą istnieć dwa identyczne ID. W CSS oznaczane kratką.
Przykład: #tabs-1
Class (.) — Klasa Nazwa grupowa. Jak mundurki w szkole. Można przypisać jedną klasę do wielu elementów. W CSS oznaczane kropką.
Przykład: .my-price-style

Jak znajdować elementy (Inspektor przeglądarki)

Aby AI wiedziało, co dokładnie ostylować, musisz znaleźć ID bloku w Hotlist:

  1. Otwórz kartę produktu na stronie.
  2. Kliknij prawym przyciskiem myszy na nazwę zakładki lub tekst.
  3. Wybierz „Zbadaj” (lub Inspect).
  4. Otworzy się panel. Szukaj linii podświetlającej odpowiedni blok. Przykład:
    <div id="tabs-1">...</div>

Ważne (Zasada zagnieżdżania): Na platformie BooStore.pro warto używać stylów w połączeniu z blokiem „rodzicem”. Gwarantuje to, że styl zadziała tylko w wybranym miejscu i nie zepsuje wyglądu innych sekcji strony.

W inspektorze zobaczysz hierarchię (drzewo) elementów: każdy blok znajduje się wewnątrz innego, większego kontenera. Dla zakładek produktu takim rodzicem jest blok o ID #hotengine-shop-content-tabs.

Dlatego Twoja ścieżka CSS powinna wyglądać tak: #hotengine-shop-content-tabs #tabs-1.

Taki zapis mówi przeglądarce: „Znajdź blok o ID tabs-1, ale tylko ten wewnątrz rodzica hotengine-shop-content-tabs”.

KROK 1: Zapytanie do AI

Podaj AI tekst i poproś o ostylowanie, wskazując odpowiednie ID.

"Mam tekst opisu produktu. Ostyluj go ładnie. Rozdziel CSS i HTML. Użyj jasnej stylistyki. Wygeneruj wynik w dwóch blokach: CSS wewnątrz <style> dla selektora #hotengine-shop-content-tabs #tabs-1 oraz osobno kod HTML tekstu."
KROK 2: Test i przeniesienie stylu

Wstaw oba bloki (Style i HTML) do produktu, aby sprawdzić efekt.

Gdy design jest gotowy:

  1. Skopiuj zawartość pomiędzy znacznikami <style> (samych znaczników NIE kopiuj).
  2. Przejdź do Panelu Hotlist > Design strony > Edytor designu > Zakładka CSS.
  3. Wklej kod na samym dole. Możesz dodać komentarz: /*Styl tekstu w zakładce produktu*/
KROK 3: Czyszczenie tekstu (Bardzo ważne!)

Gdy zapiszesz styl w Edytorze designu, usuń go z opisu produktu. Inaczej kod będzie się dublował, co spowolni stronę.

Jak to wygląda:

// BYŁO W PRODUKCIE:
<style> #tabs-1 { background: #000; } </style>
<div class="my-content"> Twój tekst... </div>

// JEST W PRODUKCIE (Poprawnie):
<div class="my-content"> Twój tekst... </div>
(Styl znajduje się teraz w Edytorze designu)

Dzięki temu każda zmiana w CSS w Edytorze automatycznie zaktualizuje wszystkie karty produktów — to szybkie i wygodne.

Ściąga: Struktura i selektory BooStore.pro

Treści tworzone są wewnątrz elementu #hotengine-content. Używaj tych danych w AI:

Zakładki w produkcie (Tabs)
Ścieżka rodzic + ID:
• Zakładka 1: #hotengine-shop-content-tabs #tabs-1
• Zakładka 2: #hotengine-shop-content-tabs #tabs-2
• Zakładka 3: #hotengine-shop-content-tabs #tabs-3
• Zakładka 4: #hotengine-shop-content-tabs #tabs-4
Pełny opis produktu (nie w zakładce)
Główny blok opisu:
.hotengine-shop-product-desc-block .hotengine-shop-product-description-text
Blog i Artykuły
• Krótki opis w katalogu:
#hotengine-content-blog #page_content .hotengine-blog-page-list-block .contenth .contenth_i

• Pełny tekst artykułu:
#hotengine-content-blog #page_content .contenth .contenth_i
ID i Klasy sekcji
• Strony: #hotengine-content-page
• Blog: #hotengine-content-blog
• Sklep: #hotengine-content-shop

Klasy szczegółowe:
• Kategorie: #hotengine-content-shop.hotengine-content-shop-category
• Kolekcje: #hotengine-content-shop.hotengine-content-shop-collection
• Producenci: #hotengine-content-shop.hotengine-content-shop-producer

Wskazówka: W ten sam sposób możesz stylizować nie tylko opisy, ale też parametry czy sekcje dostawy. Raz skonfigurowany styl pozwoli Ci tworzyć tysiące spójnych produktów.




Temu