PHP SplDoublyLinkedList

Klasa SplDoublyLinkedList – implementacja listy dwukierunkowej w PHP

Listy są najczęściej używanymi strukturami danych (obok tablic). Pozwalają rozwiązać różne problemy programistyczne. Znajdują zastosowanie w implementacji innych struktur danych takich jak: stosy, kolejki, grafy. W odróżnieniu od tablic charakteryzują się większą wydajnością oraz mogą dynamicznie zmieniać swój rozmiar. W każdym elemencie listy dwukierunkowej (węźle) jest przechowywane odniesienie zarówno do “następnika”, jak i “poprzednika” elementu …

Klasa SplDoublyLinkedList – implementacja listy dwukierunkowej w PHP Read More »

magento2

Jak wyłączyć wersjonowanie plików statycznych w Magento 2?

Magento domyślnie wersjonuje pliki statyczne z katalogu /pub/static. Mechanizm ten zapobiega wyświetlaniu zawartości z pamięci podręcznej (cache). Jest to zalecana konfiguracja. Numer wersji zapisywany jest w /pub/static/deployed_version.txt. Przykład adresu Url z wersją wdrożenia:

Zawartość statyczną generujemy za pomocą polecenia:

Po każdym deployu zmieni się numer wersji wdrożenia. Wersjonowanie można wyłączyć na 3 sposoby: …

Jak wyłączyć wersjonowanie plików statycznych w Magento 2? Read More »

SplFixedArray php

Tablice SplFixedArray w PHP

Tablica to “zabójca wydajności”. Słychać tu i tam w odmętach Sieci. Smród pozostał ale od PHP 7 jest znaczny progres. Na przykład w systemach 64-bitowych jest 3,5 krotna poprawa wydajności a w 32-bitowych 2,5 krotna. Dużo lepiej wypadają tablice klasy SplFixedArray. Są to tablice o stałym rozmiarze a jej indeksami mogą być tylko liczby całkowite. …

Tablice SplFixedArray w PHP Read More »

symfony

Jak użyć zwykłego kontrolera Symfony w EasyAdmin 3 ?

W tej krótkiej poradzie pokażę jak użyć zwykłego kontrolera Symfony w EasyAdmin 3. Przydatne gdy chcemy na przykład dodać do panelu stronkę informacyjną. W pierwszym kroku zapisz kontroler (/src/Controller/Admin/AboutController.php):

Następnie dodaj szablon zgodnie z lokalizacją wewnątrz funkcji render (/templates/bundles/EasyAdminBundle/page/about.html.twig):

Na koniec zaktualizuj menu w DashboardController podając parametr about dla funkcji linkToRoute:

filemanagerbundle easyadmin ckeditor

Integracja FileManagerBundle z CKEditor w EasyAdmin 3

W poprzednim poście przedstawiłem integrację edytora treści CKEditor z obszarem tekstowym formularza (w EasyAdmina 3). Teraz dodam kolejną jakże przydatną funkcjonalność, a mianowicie menadżer plików FileManagerBundle, który pozwala m.in. uploadować pliki na serwer. Będzie można otworzyć go z poziomu okienka CKEditor klikając na standardowy przycisk “przeglądaj”. Zakładam, że masz już zainstalowany i skonfigurowany EasyAdmin + …

Integracja FileManagerBundle z CKEditor w EasyAdmin 3 Read More »

easyadmin3-ckeditor-symfony-flex

Integracja CKEditor z EasyAdmin 3

CKEditor (ckeditor.com) to wizualny edytor WYSIWYG UI, który służy do redagowania zawartości dokumentów WWW. W systemach CMS odgrywa kluczową rolę. W tym poście pokażę w jaki sposób dodać taki edytor do pakietu EasyAdmin 3. Owszem, nowy EasyAdmin posiada wbudowany edytor TRIX ale ma pewne ograniczenia i nie daje takiej swobody jak CKEditor. (Jeśli używasz starszej …

Integracja CKEditor z EasyAdmin 3 Read More »

magento2

Odczyt konfiguracji systemowej z pliku system.xml

W rozdziale “TWORZENIE KONFIGURACJI SYSTEMOWEJ” pokazałem w jaki sposób tworzyć ustawienia systemowe w sklepie Magento. Teraz dowiesz się jak odczytać te dane na frontendzie. Zacznij od przygotowania modułu i konfiguracji z poprzedniego rozdziału lub kliknij tutaj. Kolejnym krokiem jest utworzenie pliku Data.php w katalogu Helper (/app/code/Geek/MyModule/Helper):

Klasa ta rozszerza klasę systemową AbstractHelper, co pozwala …

Odczyt konfiguracji systemowej z pliku system.xml Read More »

Odporni24.pl

STRONA “WIZYTÓWKA” Url: odporni24.pl Klient: firma Olimp Laboratories (producent suplementów diety i witamin). Technologie: Symfony, EasyAdmin, JQuery, HTML, SCSS

magento2

Instalowanie pakietu językowego i dodawanie tłumaczeń

1. INSTALACJA PAKIETU JĘZYKOWEGO Najlepiej i najprościej użyć do tego celu narzędzia composer. W poniższym przykładzie zainstalowany zostanie polski pakiet językowy od dostawcy Magento. Tłumaczenia mogą oczywiście pochodzić z różnych źródeł. PRZYKŁAD Instalacja pakietu:

Aktualizacja pakietu:

Po zainstalowaniu pakietu językowego należy wykonać aktywację języka z poziomu panelu admina: Sklepy > Konfiguracja > Ogólne …

Instalowanie pakietu językowego i dodawanie tłumaczeń Read More »

ckfinder easyadmin

Integracja menedżera plików CKFinder z CKEditor w EasyAdmin

W poście EASYADMIN I CKEDITOR pokazałem w jaki sposób dodać wizualny edytor treści do formularza. Teraz rozwinę ten wątek o dodatkową funkcjonalność – przycisk “przeglądaj”, który pozwala wybrać plik/i z dysku komputera i wgrać na zdalny serwer. Taką możliwość daje rozbudowany menedżer plików CKFinder. Zakładam, że masz już zainstalowany i skonfigurowany EasyAdmin + CKEditor. Jeśli …

Integracja menedżera plików CKFinder z CKEditor w EasyAdmin Read More »