Twórcy programu ogłosili, że dzięki owocnej współpracy ich partnerów, programistów i zaangażowanej społeczności udało im się udostępnić nową wersję Pimcore 6.7. Oznacza to przeniesienie jednej z największych platform open source do zarządzania danymi i zarządzania doświadczeniami na jeszcze wyższy poziom niż wcześniej. Zobacz, co oznacza dla Ciebie ta zmiana i jakie nowości oraz ulepszenia oferuje!

  

Nowe funkcje Pimcore 6.7

Pośród nowych funkcji warto podkreślić te najważniejsze, dlatego przygotowaliśmy ich zestawienie. Wśród nich znajdziesz więc sześć najważniejszych nowości.  

 

1. Wyszukiwanie pól i obiektów

Jeśli Twoja strona posiada bardzo złożone układy, często trudno jest zlokalizować konkretne pole, którego akurat szukasz. Dzięki nowemu rozwiązaniu – funkcji wyszukiwania pól w szybki sposób można znaleźć atrybuty i ich wartości nawet w złożonych definicjach klas. Opcję tę uruchamia się, włączając ją w definicji klasy. 

 

2. Areablock, czyli możliwość ograniczenia niektórych elementów – cegieł 

Czym dokładnie jest Areablock? To zestaw do tworzenia treści dla dokumentów oferowanych przez Pimcore. W jego nowej wersji możesz ustawić indywidualne ograniczenia użycia pól na poziomie cegieł. Dzięki temu dany element, np. wideo, może być używany dwukrotnie w obrębie bloku lub całej strony. 

 

3. Miniatury, czyli możliwość stworzenia pliku JPEG z przezroczystym tłem

Osadzone ścieżki obcinania 8BIM możesz teraz używać do przycinania miniatur. Dzięki temu otrzymasz plik JPEG z przezroczystym tłem. To bardzo przydatna funkcja!

 

4. Gotowe do użycia wsparcie dla synonimów fraz podczas wyszukiwania produktów w ramach E-commerce Framework

Nowa wersja Pimcore zapewnia teraz gotową od razu do użycia integrację synonimów w wyszukiwaniu produktów. Robi to, wykorzystując funkcję synonimów Elasticsearch – wyszukiwania elastycznego. Źródłami synonimów mogą być proste pliki, zasoby Pimcore, obiekty danych Pimcore, tabele bazy danych oraz inne dowolne źródła. To doskonałe rozwiązanie, dzięki któremu twórcy unowocześnili środowisko wyszukiwania w handlu cyfrowym.

 

5. Operator „Alias”

Operator Alias to nowy operator konfiguracji siatki umożliwiającej zmiany nazw kolumn w celu spełnienia konwencji nazewnictwa dla eksportów, bez potrzeby modyfikowania jakichkolwiek modeli danych.

 

6. Wdrożenie nowego dostawcy płatności – Hobex

Firma Hobex to austriacki dostawca kompleksowych usług z zakresu bezgotówkowych systemów płatniczych oraz rozwiązań e-commerce. Dzięki niemu korzystanie z nowego narzędzia jest jeszcze prostsze niż dotąd.  

  

Ulepszenia funkcji Pimcore 6.7

Oprócz zupełnie nowych możliwości autorzy rozwiązania postanowili popracować nad dostępnymi już w narzędziu opcjami. Efektem ich prac jest 8 ulepszeń, które prezentujemy poniżej. 

 

1. Elastyczne wyszukiwanie (Elasticsearch)

Nowy Pimcore 6.7 optymalizuje podstawowe możliwości Elasticsearch, zapewniając lepszą niż wcześniej wydajność. Zmiany obejmują przede wszystkim: 

  • Proces indeksowania – został on od podstaw zmieniony. Zarchiwizowano ogromne ulepszenia wydajności, tym samym zmniejszając blokady baz danych i stosując równoległości. Takie działania jeszcze bardziej usprawniają proces elastycznego wyszukiwania. 

  • Usunięcie dodatkowej warstwy pamięci podręcznej makiet dla list produktów. Dzięki temu można teraz używać 100% Elasticsearch. W zdecydowany sposób zwiększa to wydajność, szczególnie wtedy, kiedy dodatkowa warstwa pamięci podręcznej nie jest całkowicie wypełniona. Co więcej, rozwiązanie to upraszcza także architekturę systemu. 

  • Zmiany mapowania Elasticsearch, w których wcześniej konieczne było ponowne zindeksowanie indeksów. Teraz, by to zrobić, można skorzystać z wbudowanych funkcji Elasticsearch i w ten sposób skrócić czas, z godzin do minut, ponownego indeksowania dużych indeksów wyszukiwania.

  • Gotowe wsparcie dla synonimów w oparciu o funkcję Elasticsearch to kolejne ulepszenie dostępne w Pimcore 6.7.

  • Zwiększenie elastyczności Elasticsearch Sort.

 

2. Wyszukiwanie pełnotekstowe dla wybranych pól

Dotąd w wersjach Pimcore można było filtrować wybrane pole w panelu edycji obiektu tylko według prefiksu. Dla przykładu – jeśli w opcji Test i Mój Test wpisało się tekst w polu wejściowym, otrzymywało się tylko Sugerowany Test, a nie Mój Test. Po wprowadzeniu zmian szukany ciąg PR może znajdować się w dowolnym miejscu opcji, aby uzyskać oczekiwaną sugestię. 

 

3. Ulepszenia interfejsu API PHP obiektów danych 

Opcjonalne deklaracje PHP na wygenerowanych getterach i stterach (na poziomie definicji klas deklaracje PHP można aktywować dla wygenerowanych getterów i setterów).

 

Naprawiono zapisywanie nieopublikowanych ustawień w API z pustymi polami obowiązkowymi przez wyświetlanie wyjątku.

 

4. Możliwość implementacji IsEqual dla wszystkich typów danych 

Twórcy nowej wersji Pimcore 6.7 dodali dodatkowy interfejs EqualComparisonInterface, aby zidentyfikować typy danych, które prawidłowo implementują isEqual. Celem tego jest to, by wszystkie typy danych implementowały isEqual w dłuższej perspektywie czasowej, a wszystkie typy danych, które nie implementują isEqual, prawidłowo generowały ostrzeżenie o wycofaniu. 

 

5. Opcja konfiguracji buforowania renderowanego fragmentu 

Niezależnie od tego, czy korzystasz z pełnej pamięci podręcznej strony, czy nie wykorzystujesz w pełni jej potencjału, w nowej wersji warto włączyć pamięć podręczną, jeśli fragment kodu ma być scashowany. Możesz również włączyć buforowanie fragmentów kodu, przez konfigurację cache: true lub włączając pełne cachowanie strony.

 

6. Zdarzenia

  • Jeśli chcesz zmodyfikować wyeksportowane dane CSV lub XSLx dodaj zdarzenie pimcore.dataobject.postCsvItemExport.

  • Zdarzenie możesz dodać przed, po dodaniu, po aktualizacji lub po usunięciu powiadomień. 

  • W poprzednich wersjach zdarzenie pimcore.system.cache.clear było wywoływane tylko wtedy, gdy pamięć podręczna została wyczyszczona przez GUI. W wersji 6.7 zdarzenie jest również możliwe, gdy pamięć podręczna zostanie wyczyszczona za pomocą polecenia CLI pimcore: cache: clear.

  • Jeśli chcesz usunąć stronę, ale działanie to zakończy się niepowiedzeniem, zdarzenie DocumentEvents :: POST_DELETE_FAILURE zostanie wyzwolone 3 razy.

 

7. Równoległe generowanie miniatur

To unowocześnienie, które zdecydowanie skraca czas procesu generowania miniatur. Możesz więc stworzyć je, wykorzystując paralelność konsoli Webmozarts. 

 

8. Możliwość oddzielenia karty edytora metadanych zasobów od rzeczywistej implementacji 

Ta wprowadzona w projekcie zmiana (refaktoryzacja) ułatwia rozszerzenie metadanych aktywów, np. z dodatkowymi typami danych. 

 

 

To już wszystkie najważniejsze zmiany, które znalazły się w Pimcore 6.7. Jeśli chcesz dowiedzieć się więcej o innych opcjach i ulepszeniach, dużą porcję wiedzy znajdziesz w Akademii Pimcore oraz w spisie wszystkich zmian opublikowanych na GitHub.