Witamy na blogu, który wprowadza wtyczkę, która pozwala Integracja Sulu CMS z Sylius. Ta integracja ułatwia komunikację między Sulu CMS a platformą eCommerce Sylius poprzez integrację API w panelu sklepu. Takie podejście usprawnia proces zarządzania treścią w ramach Sulu CMS, jednocześnie wykorzystując potężne możliwości eCommerce firmy Sylius.
Ponieważ jednak frontend każdego sklepu jest zawsze spersonalizowany, wtyczka nie zapewnia jeszcze gotowych rozwiązań dla strony lub bloków. Zamiast tego dostępna jest warstwa abstrakcji i przykłady ich wykorzystania do tworzenia własnych stron lub bloków.
Zanim zagłębimy się w proces integracji, powiedzmy kilka słów o Sulu i Syliusie.
Czym jest Sulu CMS?
Sulu jest System Zarządzania Treścią (CMS) zaprojektowany, aby pomóc w zarządzaniu różnymi treściami na stronach internetowych i aplikacjach mobilnych. W kontekście eCommerce, Sulu jest szeroko stosowany tworzenie i rozpowszechnianie treści w celu zwiększenia cyfrowej obecności firmy i dostarczania klientom wartościowych treści. Oprócz zarządzania treścią, Sulu CMS zapewnia cenne funkcje dla zespołów marketingowych i właścicieli firm na przykład narzędzia wielojęzyczne i lokalizacyjne, Przestrzenie internetowe i uprawnienia oparte na rolach.
Czym jest Sylius?
Sylius to framework eCommerce typu open-source oparty na Symfony. Jest to wszechstronne rozwiązanie eCommerce, które może być dostosowane do różnych modeli biznesowych i architektury. Wykorzystując czysty, wysokiej jakości kod, programiści używają go do tworzenia unikalnych i przyszłościowych sklepów internetowych, zapewniając wydajne procesy rozwojowe i długoterminową konserwację. Dzięki podejściu API-first, Sylius może być zintegrowany z różnymi systemami i narzędziami, w tym systemy CMS, takie jak Sulu.
Dlaczego Sulu dobrze integruje się z Syliusem?
Sulu i Sylius to solidna i potężna kombinacja, ponieważ oba rozwiązania open-source oparte na frameworku PHP Symfony. Dzięki temu łatwiej je zintegrować od samego początku, a cały proces jest bardziej naturalny. Twórcy PHP Symfony potrafi pracować nad obydwoma rozwiązaniami, co eliminuje potrzebę zatrudniania dodatkowych programistów, co z kolei pomaga obniżyć koszty i wymagany czas. Mając dostęp do czystego kodu tych rozwiązań, programiści mogą dopasować witrynę eCommerce do dokładnie potrzeb firm internetowych.
Jak zintegrować Sulu z Syliusem?
Instalacja
Oczywiście pierwszym krokiem jest instalacja. Aby to zrobić, powinieneś pracować nad stabilnymi i aktualnymi wersjami pakietów. Kroki są następujące:
1) Dodaj zależności wtyczek do pliku config/bundles.php
2) Zaimportuj wymaganą konfigurację w pliku config/packages/_sylius.yaml
3) Użyj cechy kanału w swojej jednostce kanału
4) Zaimplementuj \ BitBag\ SyliusSuluPlugin\ Entity\ ChannelInterface
5) Dodaj mapowanie doktryny. Wybierz XML, atrybuty lub adnotacje, w zależności od tego, co ma zastosowanie do projektu
6) Na koniec zakończ instalację, aktualizując schemat bazy danych i przetestując wtyczkę
<div class="rtb-text-box is-blue-100">Kompletny przewodnik po SyliusSuluPlugin Proces instalacji jest dostępny na naszym GitHub. Przejdź do GitHub >></div>
Konfiguracja Sulu
Należy pamiętać, że konfiguracja Sulu wymaga rozszerzenia headless. Następnie należy skonfigurować Webspace. Przykłada konfiguracji jest dostępny tutaj.
Przypadki użycia
Dodawanie strony
1. Po utworzeniu nowego typu strony w Sulu, na przykład strony o typie about_us, musisz zrobić kilka rzeczy, aby obsłużyć ten typ.
2. Utwórz nową klasę renderowania, która implementuje: \ BitBag\ SyliusSuluPlugin\ Renderer\ Page\ SulUpageRenderStrategyInterface
3. Zarejestruj nową klasę jako usługę z tagiem: bitbag.sylius_sulu_plugin.strategy.page_renderer
4. Dodaj nowy szablon we właściwym katalogu, tak jak skonfigurowano w metodzie getTemplate (). Ten szablon prawdopodobnie będzie kopią z Sulu.
5. Wybór prawidłowego renderowania opiera się na wzorcu strategii, więc upewnij się, że kod szablonu jest unikalny.
Dodawanie bloku
Strona może być tworzona z bloków. Każdy blok może zawierać inne właściwości, więc używamy również wzoru strategii do renderowania bloku. Aby dodać nowy blok, wykonaj następujące kroki:
1. Utwórz nową klasę renderowania, która implementuje: \ BitBag\ SyliusSuluPlugin\ Renderer\ Block\ SuluBlockRenderStrategyInterface
2. Zarejestruj nową klasę jako usługę z tagiem: bitbag.sylius_sulu_plugin.strategy.block_renderer
3. Dodaj nowy szablon we właściwym katalogu, tak jak skonfigurowano w metodzie getTemplate (). Ten szablon prawdopodobnie będzie kopią Sulu.
4. Wybór właściwego renderera opiera się na wzorcu strategii, więc upewnij się, że kod blokowy jest unikalny.
5. Na stronie użyj metody rozszerzenia gałązek, aby renderować blok według jego typu. Jeśli wszystko jest poprawnie skonfigurowane, blok powinien być wyświetlony na stronie.
{{cta-technology-sulu="/pl/comp/cta"}}
Buforowanie stron
Mechanizm pamięci podręcznej jest realizowany za pomocą Klient HTTP do buforowania Symfony. Odpowiedzi z Sulu są buforowane na kanał Syliusa i mogą zostać unieważnione na kanał. Oczyszczanie pamięci podręcznej jest dostępne w siatce kanałów. Katalog pamięci podręcznej jest zdefiniowany jako parametr aplikacji bitbag.sulu_cache_dir: „%kernel.cache_dir%/sulu”, możesz go również zastąpić.
<div class="rtb-text-box is-blue-100">Więcej informacji na temat buforowania stron jest dostępne tutaj</div>
Podsumowanie
Integracja Sulu CMS z platformą Sylius stwarza okazję do poprawy doświadczenia klientów i wielu innych aspektów prowadzenia biznesu eCommerce. Dodatkowo Twój zespół może znacznie skorzystać z tego duetu, koncentrując się na dystrybucji wysokiej jakości treści i wysiłkach SEO. Firmy, które zaufały Sulu i Sylius obejmują, na przykład, BMZ, Mofakult, i Krzesła.
Synergia między solidnymi możliwościami zarządzania treścią Sulu a elastycznością i wydajnością firmy Sylius oznacza, że firmy mogą oferować najlepsze wrażenia z zakupów wzbogacone o atrakcyjne treści, które napędzają zaangażowanie i konwersję.
<div class="rtb-text-box is-blue-50">Proszę skontaktuj się z nami jeśli masz jakieś pytania dotyczące integracji Sylius i Sulu!</div>