
W dniach 5 – 6 października 2013 r. w Centrum Szkoleniowo Konferencyjnym Uniwersytetu Łódzkiego, odbyło się sympozjum JoomlaDay Poland. To już druga konferencja z tego cyklu, przy czym I JoomlaDay Poland odbyła się w 2012 roku w Poznaniu. Konferencja podzielona została na dwie części, tj. Dzień Biznesu skierowany do specjalistów, czyli programistów, webmasterów i menadżerów oraz Dzień Społeczności, którego odbiorcami byli entuzjaści korzystający z CMS Joomla! na co dzień.
W ramach każdego dnia miało miejsce wiele interesujących prezentacji i warsztatów skierowanych zarówno dla początkujących jak i doświadczonych użytkowników tego popularnego CMS. Tematy jakie były poruszane stanowiły szerokie spektrum pracy z Joomla! począwszy od modeli biznesowych opartych o tę platformę, poprzez techniki projektowania rozszerzeń po zaawansowane dostosowywanie szablonów. Należy zaznaczyć, że cała impreza przebiegła na wysokim poziomie merytorycznym jak i organizacyjnym.
Dzień Biznesu
Joomla and Open Source – How it works and how can I make it better?
Ofer Cohen, przedstawiciel izraelskiej społeczności Joomla! w swojej prezentacji wskazał na pracę wolontariuszy przy rozwijaniu projektu Joomla! Cohen nakłaniał do współpracy w celu ulepszenia Joomla! oraz wzbogacenia jego zasobów, które pokrótce scharakteryzował. Podczas prelekcji nie obyło się bez swoistego „show” w wykonaniu Cohena, który między innymi rozdawał koszulki oraz inne gadżety związane z Joomla!
Gavern Framework
Bartłomiej Krztuk z firmy GavickPro zaprezentował darmowy framework szablonu responsywnego o nazwie Gavern 3.0 na licencji GPL. Krztuk przedstawił krótki rys historyczny, omówił planowane nowe funkcjonalności oraz wymienił najważniejsze obecne cechy szablonu do których należą:
- Zaawansowane ustawienia pozycji modułów poprzez Layout Manager.
- Sidebar.
- Wykorzystanie LESS (CSS w nowej formie)
- Configuration Manager – dzięki któremu istnieje możliwość exportu/imporu ustawień szablonu.
- Obsługa Fontów od Google, Fonts squirrel oraz Adobe.
- Social API.
- Login with Facebook.
- Kompresja CSS/JS.
Optymalizacja systemów bazujących na silniku Joomla! w chmurze obliczeniowej
Maciej Kuźniar z firmy Oktawave zasygnalizował możliwości jakie daje chmura obliczeniowa w aspekcie skalowalności i elastyczności. Ponadto poruszył tematy związane z perspektywą samodzielnego rozszerzania się aplikacji webowej zależności od wykorzystania oraz wskazał na problemy z tym związane, takie jak zarządzanie sesjami i bezpieczeństwo danych klientów. Kuźniar w swojej prezentacji pokazał również sposoby tworzenia aplikacji bazujących na silniku Joomla!
Jak zbudować portal miejski w 45 minut?
Joomla-Monster w składzie 3 specjalistów przeprowadziło warsztat mający na celu zbudowanie od podstaw portalu miejskiego w 45 minut. W czasie pokazu na oczach widzów powstał portal pełniący nie tylko funkcję informacyjną, ale również zaopatrzony w narzędzia do obsługi multimedialnych galerii, z własną tablicą ogłoszeń czy katalogiem lokalnych firm. Podczas tworzenia portalu wykorzystano rozszerzenia firmy Joomla-Monster:
- DJ-Catalog2.
- DJ-MediaTools.
- DJ-Menu.
- DJ-Classifields.
- DJ News Portal (szablon).
News Show Pro GK5 na 10 sposobów
Tomasz Dziuda (arcymistrz programowania dla Joomla!) z firmy GavickPro zaprezentował 10 sposobów wykorzystania modułu News Show Pro GK5. Moduł ten wyświetla treści dla Joomla!, a dzięki swej elastyczności może stanowić idealna bazę dla portali z newsami. Ciekawostką jest fakt, że dzięki tzw. configuration module istnieje możliwość importu/eksportu ustawień modułu. Innymi możliwymi zastosowaniami News Show Pro GK5 są:
- Referencje.
- Czytnik RSS.
- Galeria wpisów.
- Układ archiwum.
- Zmiana stylistyki grafiki.
- Treść z różnych kategorii.
- Przycinanie grafik.
- Nagłówki newsów.
- Intro.
- Pojedynczy wpis oraz offset.
Integracja z systemem CRM
Błażej Pabiszczak wskazał na możliwość integracji systemu Vtiger CRM w wersji 6 z CMS Joomla! Prezentacja miała na celu omówienie biznesowych aspektów łączenia systemów CMS i CRM w jeden ekosystem. Dzięki temu rozwiązaniu CRM wyświetlany jest w Joomla! Istnieją co najmniej 2 sposoby integracji, mianowicie:
- Webform – prosta forma umieszczania wygenerowanego przez CRM formularza w Joomla! (za pomocą tagu <embed> – nieskomplikowana).
- Web Services: w tym metoda SOAP (zaawansowana).
Joomla w instytucji, czyli wdrożenie w jaskini lwa
Miłosz Wojaczek ukazał dobre praktyki współpracy z instytucjami podczas procesu wdrażania Joomla! Ponadto Wojaczek zaprezentował, jak w prywatnym zespole szkół można wdrożyć Joomla!, a także zorganizować pracę i kooperację w sposób jak najbardziej optymalny.
Fologaleria Dnia Bizensu
- CSK – Centrum Szkoleniowo Konferencyjne Uniwersytetu Łódzkiego
- Joomla and Open Source – How it works and how can I make it better? | Ofer Cohen
- Joomla and Open Source – How it works and how can I make it better? | Ofer Cohen
- Gavern Framework | Bartłomiej Krztuk
- Gavern Framework | Bartłomiej Krztuk
- Optymalizacja systemów bazujących na silniku Joomla! w chmurze obliczeniowej | Maciej Kuźniar
- Optymalizacja systemów bazujących na silniku Joomla! w chmurze obliczeniowej | Maciej Kuźniar
- Optymalizacja systemów bazujących na silniku Joomla! w chmurze obliczeniowej | Maciej Kuźniar
- Jak zbudować portal miejski w 45 minut? | Joomla-Monster
- Jak zbudować portal miejski w 45 minut? | Joomla-Monster
- News Show Pro GK5 na 10 sposobów | Tomasz Dziuda
- News Show Pro GK5 na 10 sposobów | Tomasz Dziuda
- News Show Pro GK5 na 10 sposobów | Tomasz Dziuda
- News Show Pro GK5 na 10 sposobów | Tomasz Dziuda
- News Show Pro GK5 na 10 sposobów | Tomasz Dziuda
- Integracja z systemem CRM | Błażej Pabiszczak
- Integracja z systemem CRM | Błażej Pabiszczak
- Joomla w instytucji, czyli wdrożenie w jaskini lwa | Miłosz Wojaczek
- Joomla w instytucji, czyli wdrożenie w jaskini lwa | Miłosz Wojaczek
Dzień Społeczności
Wykład inauguracyjny
Paweł Frankowski powitał uczestników Dnia Społeczności wykładem na temat obecnego stanu projektu Joomla! Frankowski wskazał na poniższe zagadnienia:
- Coraz więcej płatnych rozszerzeń.
- RWD.
- Rok włamań – codziennie nowe włamania do Joomla!
- Joomla! pozwala zarabiać – np. poprzez tłumaczenie rozszerzeń, które możemy później otrzymać za darmo.
- Samodzielne tworzenie intranetu.
- Co nowego w Joomla! 3.2?
- Zaplecze można obsługiwać smartfonem,
- Ulepszony interfejs zaplecza oraz Joomla User eXperience (JUX).
- Edycja treści – wersjonowanie, automatyczne zapisywanie artykułów,
- Udoskonalony menadżer szablonów.
- Bezpieczeństwo – dodatkowa weryfikacja podczas logowania.
Swój wykład Frankowski zakończył apelem o przekazanie części swojej pracy na rzecz społeczności Joomla!, traktując to jako inwestycję, która na pewno się zwróci.
Architektura Joomla!
Ofer Cohen wyjaśnił co kryje się za kulisami kodu Joomla! Prelegent z Izraela wskazał na następujące zagadnienia architektury Joomla!:
- Istota architektury Joomla!
- Ograniczenia Joomla!
- Programowanie objektowe w Joomla!
- Jak działa index.php.
- UMC, MCV, WTF.
- Plugin = Observer.
- Klasa j.factory.
- Singleton (czyli wzorzec projektowy).
- Adapter baz danych.
- Bridge.
Tworzenie wielojęzycznych witryn w Joomla! 3.x
Sławomir Pieszczek w swoim interesującym warsztacie zaprezentował jak krok po kroku, na konkretnych przykładach utworzyć wielojęzyczny serwis za pomocą Joomla! 3.x.
Oczko w Joomla! 21 niezbędnych rozszerzeń
Stefan Wajda oraz Sebastian Dajnowiec przedstawili 21 niezbędnych rozszerzeń dla Joomla!, które w swoich witrynach powinien rozważyć każdy projektant i administrator. Wykaz zawierał następujące rozszerzenia:
- SIGPlus – niewielka galeria.
- All Video Share – galeria video.
- SlideshowCK – pokaz slajdów.
- News Show Pro – Prezentacja wiadomości.
- JEvents – kalendarz imprez.
- QuizkList Weblinks – zakładki (polecane linki).
- CCK – dodatkowe pola.
- Freestyle FAQs – najczęściej zadawane pytania.
- aiContactSafe – formularz kontaktowy.
- JComments – komentarze.
- Attachments – załączniki.
- MijoPolls – sonda.
- AcyMailing – newsletter.
- Comunity Builder – społeczność.
- uddeIM – prywatne wiadomości.
- Kunea – forum.
- FBGK4 – moduł społecznościowy.
- JCE – edytor tekstowy.
- Akeeba backup – kopie zapasowe.
- XMap – mapa witryny.
- Info Ciacho – informacje o cookies.
Ponadto uczestnicy JoomlaDay mogli dowiedzieć się o kilku kolejnych ciekawych rozszerzeniach, między innymi RokSprocket oraz Easy Keyword Sitemap.
Responsive Web Design – co z tego wynikło
Tomasz Dziuda zaznajomił uczestników prelekcji z wpływem RWD na proces tworzenia witryn WWW w tym Joomla! 3.x. Dziuda dokonał analizy najnowszych trendów w RWD oraz ciekawych technik i możliwości ich zastosowania w Joomla! Prelegent z GavickPro omówił:
- RWD dla urządzeń mobilnych.
- Bootstrap w Joomla!
- Optymalizacja witryny (kompresja CSS i JS, etc.)
- Proste układy stron.
- Minimalistyczny Design.
- Minimalizacja rozmiaru strony.
- Problemy z grafikami oraz ich kompresja.
- Zmniejszenie ilości zainstalowanych rozszerzeń wraz z wykryciem zasobożernych rozszerzeń i optymalizacja ich użycia.
- Wykorzystanie mechanizmu Cache.
- Kompresja GZIP.
- Unikanie przekierowań HTTP.
- Odpowiednio skonfigurowany plik .htaccess.
- Zmiana archiektuty informacji dla urządzeń mobilnych.
- Suffiksy klas CSS.
- Ograniczenie ilości treści zależnie od sytuacji.
- Optymalizacja tworzenia szablonów:
- unikanie flasha,
- unikanie dużej ilości grafik,
- unikanie za dużych grafik,
- unikanie position: fixed,
- unikanie złożonych animacji CSS.
- Obecne trendy RWD:
- Popularność grafiki wektorowej w tym wektorowych ikonek.
- Podejście mobile – first (Bootstrap).
- Clowncar dla obrazków.
- Jednostki REM.
Tomasz Dziuda wymienił także techniki które niesie przyszłość. Zaliczył do nich CSS Regions (pozwalające na przepływ treści między kontenerami), znacznik HTML 5 <picture> (responsywne grafiki) oraz element Queries (pozwalające na tworzenie responsywnych komponentów).
LESS – CSS w nowej formie
Tomasz Dziuda w swoim ostatnim wystąpieniu omówił Preprocessor języka LESS, który został wprowadzony do Joomla! 3.x. LESS jest niezwykle wygodnym narzędziem, które powoli staje się standardem wśród webdeveloperów, gdyż składnia LESS pozwala wykonac więcej rzeczy niż CSS. Dziuda przedstawił wady i zalety zastosowania LESS oraz wprowadził uczestników w szczegóły jego składni.
Fotogaleria Dnia Społeczności
- Wykład inauguracyjny – dzień społeczności | Paweł Frankowski
- Wykład inauguracyjny – dzień społeczności | Paweł Frankowski
- Wykład inauguracyjny – dzień społeczności | Paweł Frankowski
- Wykład inauguracyjny – dzień społeczności | Paweł Frankowski
- Wykład inauguracyjny – dzień społeczności | Paweł Frankowski
- Wykład inauguracyjny – dzień społeczności | Paweł Frankowski
- Wykład inauguracyjny – dzień społeczności | Paweł Frankowski
- Wykład inauguracyjny – dzień społeczności | Paweł Frankowski
- Architektura Joomla! | Ofer Cohen
- Architektura Joomla! | Ofer Cohen
- Architektura Joomla! | Ofer Cohen
- Architektura Joomla! | Ofer Cohen
- Architektura Joomla! | Ofer Cohen
- Architektura Joomla! | Ofer Cohen
- Architektura Joomla! | Ofer Cohen
- Architektura Joomla! | Ofer Cohen
- Architektura Joomla! | Ofer Cohen
- Architektura Joomla! | Ofer Cohen
- Architektura Joomla! | Ofer Cohen
- Architektura Joomla! | Ofer Cohen
- Architektura Joomla! | Ofer Cohen
- Architektura Joomla! | Ofer Cohen
- Tworzenie wielojęzycznych witryn w Joomla! 3.x | Sławomir Pieszczek
- Tworzenie wielojęzycznych witryn w Joomla! 3.x | Sławomir Pieszczek
- Tworzenie wielojęzycznych witryn w Joomla! 3.x | Sławomir Pieszczek
- Oczko w Joomla! 21 niezbędnych rozszerzeń | Stefan Wajda oraz Sebastian Dajnowiec
- Oczko w Joomla! 21 niezbędnych rozszerzeń | Stefan Wajda oraz Sebastian Dajnowiec
- Responsive Web Design – co z tego wynikło | Tomasz Dziuda
- Responsive Web Design – co z tego wynikło | Tomasz Dziuda
- Responsive Web Design – co z tego wynikło | Tomasz Dziuda
- Responsive Web Design – co z tego wynikło | Tomasz Dziuda
- Responsive Web Design – co z tego wynikło | Tomasz Dziuda
- Responsive Web Design – co z tego wynikło | Tomasz Dziuda
- Responsive Web Design – co z tego wynikło | Tomasz Dziuda
- Responsive Web Design – co z tego wynikło | Tomasz Dziuda
- Niezbędnik Administratora – podstawowe narzędzia admina Joomla! | Bartosz Sałach
- Niezbędnik Administratora – podstawowe narzędzia admina Joomla! | Bartosz Sałach
- LESS – CSS w nowej formie | Tomasz Dziuda
- LESS – CSS w nowej formie | Tomasz Dziuda
Podsumowanie
Obecność na JoomlaDay stworzyła okazję do rozmów z czołowymi postaciami polskiej społeczności Joomla!, tj Stefanem Wajdą – ojcem polskiego Joomla! oraz Prezesem Fundacji PCJ Otwarte Źródła, Michałem Trzepizurem – Wiceprezesem Fundacji PCJ Otwarte Źródła, czy Tomaszem Dziudą – głównym programistą firmy GavicPro. Co istotne, warsztaty i prelekcje skierowane były zarówno dla początkujących jak i doświadczonych użytkowników tego popularnego CMS, zatem każdy mógł znaleźć coś dla siebie.
Podczas JoomlaDay 2013 poruszonych zostało wiele frapujących tematów związanych z Joomla! Pokrótce podsumowując można stwierdzić, że system rozwija się bardzo dynamicznie, czerpiąc inspirację również z innych CMS o otwartym kodzie źródłowym. Takimi przejętymi funkcjami w Joomla! 3.x są np. wersjonowanie artykułów w czy auto-zapis treści zapożyczone z WordPressa (wspomniane funkcje stosowane są także w innych systemach klasy CMS) . Ponadto cieszy fakt, że Joomla! w wersji 3.x jest już w pełni przyjazny urządzeniom przenośnym dzięki między innymi podejściu Responsive Web Design (RWD).
Dodatkowe Zasoby
- Zdjęcia Tomasza Karoskiego na oficjalnym fanpage JoomlaDay na Facebooku
- Prezentacja Bartosza Sałacha pt. „Niezbędnik Administratora – podstawowe narzędzia admina Joomla”
* zdjęcie grupowe znajdujące się w miniaturze wpisu zostało wykorzystane dzięki uprzejmości i za zgodą Tomasza Karolskiego: tomaszkarolski.pl
Bardzo fajne zestawienie. Nie mogę się doczekać relacji wideo z prezentacji.
Ja również 🙂