Concrete5 – dodajemy customowy blok

Teraz zajmiemy się blokami, a dokładniej dodawaniem bloków, które możemy znaleźć w internecie lub sami napiszemy.

Pierwsze co musimy zrobić to pobrany folder z blokiem wrzucić do katalogu block na naszym serwerze.

Następnie musimy przejść do Dashboard’a i wchodzimy w sekcje Block Types.

concrete5_dodajemy_blok_0011.png

Jeśli blok został poprawnie wgrany na serwer powinniśmy ujrzeć na liście możliwość ich instalacji.

concrete5_dodajemy_blok_0021.png

Teraz wystarczy kliknąć Install, a Concrete5 sam zajmie się resztą :) Ale UPS! Dostaliśmy błąd!

concrete5_dodajemy_blok_0031.png

Od wersji 5.6 jeśli blok korzysta z tabeli w bazie danych, to minimalna ilość kolumn, jakie muszą być zdefiniowane to 2. Jak wybrnąć z tej sytuacji? Są 2 wyjścia:

  1. Jeśli nasz blok nie potrzebuje tabeli w bazie danych to z kontrolerze należy zakomentować lub usunać zmienną protected $btTable;
  2. Dodać nową kolumnę do pliku db.xml o takiej strukturze:

xml.png

Teraz z powodzeniem będziemy mogli zainstalować blok.

concrete5_dodajemy_blok_0041.png

Po instalacji na samym dole listy powinniśmy zobaczyć 2 nowe bloki.

concrete5_dodajemy_blok_0051.png

Aby dodać nowe bloki wracam na wybraną podstronę i klikamy na Edit. Teraz dla wybranego „slotu” wybieramy opcje Add Block.

concrete5_dodajemy_blok_0061.png

Przesuwamy scroll na dół listy, zaznaczamy blok i klikamy na niego.

concrete5_dodajemy_blok_0071.png

W przypadku prostych bloków wyskakuje puste okienko z przyciskami Cancel i Add – klikamy na Add, żeby dodać nowy blok na stronę. Jeśli blok byłby dużo bardziej rozbudowany prawdopodobnie pojawią się w tym momencie jakieś dodatkowe opcje konfiguracyjne.

Jak widać blok pojawił się tam gdzie chcieliśmy. Teraz wystarczy zapisać zmiany i możemy się cieszyć nowym rodzajem bloku na naszej stronie :)

concrete5_dodajemy_blok_0091.png