2. ZAŁOŻENIA
Tworząc serię GK5 naszych rozszerzeń przyjęliśmy kilka kluczowych założeń, które są
wspólne dla wszystkich modułów.
3. GK Tools były, są i będą darmowe :-)
GK Tools od zawsze stanowiły dużą konkurencję dla wielu komercyjnych rozszerzeń, dzięki
swojej rozbudowanej funkcjonalności - chcemy aby zawsze były one darmowe i stanowiły
namacalny dowód wsparcia społeczności Joomla! przez GavickPro.
4. GK Tools będą dostępne wraz
z polskimi plikami językowymi
Nowa seria modułów, będzie dostępna wraz z polskimi plikami językowymi - będą one
umieszczone na publicznym repozytorium na githubie, tak by każdy mógł wysłać swoje
uwagi lub swoje wersje tych plików.
5. Usprawnione zarządzanie opcjami modułów
Możliwość zapisu/wczytywania konfiguracji
Usunięcie rzadko używanych opcji
Porządki w zakładkach ;-)
Duży nacisk położyliśmy na usprawnienie administracji naszymi rozszerzeniami. Bardzo
ważną nowością jest możliwość zapisu a potem wczytania konfiguracji z plików JSON. Dzięki
tej możliwości można łatwo przenosić popularne konfiguracje pomiędzy różnymi instancjami
Joomla!. Dokonaliśmy także usunięcia rzadko używanych opcji na rzecz bardziej
inteligentnych rozwiązań, które same określają pewne parametry bez potrzeby
konfigurowania ich przez użytkownika.
6. Kod dostępny na githubie
Support przez sekcję issues
Sugestie przez pull requests
Kod rozszerzeń z linii GK5 będzie dostępny na githubie - każdy będzie mógł uzyskać
wsparcie poprzez sekcję issues oraz będzie mógł zgłosić swoje sugestie usprawnień/
rozwiązań poprzez pull requests.
7. Zewnętrzne źródła danych
XML
JSON
Pluginy
Tools GK5 będą niesamowicie elastyczne dzięki zastosowaniu zewnętrznych źródeł danych w
postaci plików XML i JSON oraz mechanizmów pluginów w wybranych modułach. Dzięki temu
będzie można bardzo łatwo dokonywać wymiany danych pomiędzy modułem a źródłem
danych (często zewnętrznym).
8. Wsparcie dla Joomla! 2.5 i 3.0
Tools GK5 wspierać będą zarówno Joomla! w wersji 2.5 jak i 3.0.
9. Pełne wsparcie dla Responsive Web Design
... i wsparcie dla jQuery
Wsparcie dla Joomla! 3.0 wymusza też oczywiście pełne wsparcie dla Responsive Web Design
oraz jQuery - rozszerzenia w wersji dla Joomla! 2.5 oczywiście nadal będą wspierać także
skrypty oparte o MooTools.
10. Wykorzystanie możliwości HTML5
Nowe znaczniki
Atrybuty data-*
Tools GK5 oznaczają także wsparcie dla nowych możliwości oferowanych przez HTML5 -
zarówno nowych znaczników jak i atrybutów data-*, które będą wykorzystywane do
przechowywania konfiguracji zamiast globalnych obiektów JavaScript.
11. MODUŁY SERII GK5
News Show Pro GK5
Tabs GK5
Social GK5
Highlighter GK5
Weather GK5
Image Show GK5
12. NEWS SHOW PRO GK5
News Show Pro GK5 to najbardziej rozbudowany moduł stworzony przez GavickPro - do tej
pory pozwalał na zrobienie z artykułami bardzo wiele - teraz będzie można z nimi zrobić
prawie wszystko.
13. News Show Pro pozwala na prezentowanie artykułów w dwóch formach - bloku z
informacjami i zdjęciem oraz jako linków z tekstem opisu w obrębie jednego modułu. Całość
może zawierać się na kilku stronach animowanych przez system stronicowania.
14. Na slajdzie widoczna jest inna wariacja modułu News Show Pro z przesuniętymi na prawo
linkami oraz zmienioną ilością artykułów.
15. Kolejny przykład wykorzystania News Show Pro - w tym wypadku układ wykorzystuje
prezentację zdjęć oraz tytułów - warto zwrócić uwagę na to, że każdy element artykułu
można ukryć. Stwarza to niemal nieograniczone możliwości definiowania wyglądu modułu.
To właśnie dzięki tym możliwościom w zasadzie wszystkie nasze szablony są oparte w
większości na tym module.
16. Article Formats
<div class=”myClass”>
<h3>{TITLE}</h3>
{IMAGE}
<p>{TEXT}</p>
<p>{CATEGORY} | {AUTHOR} | {DATE}</p>
</div>
Article Formats to rozwiązanie dla osób, które potrzebują własnej struktury artykułu (np.
własnej nazwy klasy dla kontenera otaczającego treść artykułu). Wykorzystują one kluczowe
elementy artykułu w postaci wartości zawartych między nawiasami klamrowymi - stanowi to
po prostu szablon do sparsowania. Największą zaletą Article Formats jest to, że wystarczy
raz zdefiniować dany układ a następnie wykorzystywać go w różnych instancjach modułu,
bez potrzeby ręcznej konfiguracji modułu za każdym razem.
17. Ponad 10x szybszy
News Show Pro GK5 będzie ponad 10 razy szybszy od swojego poprzednika. Dzięki testom
na dużej bazie zawierającej kilka tysięcy artykułów w kilkudziesięciu kategoriach znacząco
zoptymalizowaliśmy szybkość działania modułu. Jest to bardzo ważna wiadomość, przede
wszystkim dlatego, że na stronach, które bazują na module News Show Pro takia zmiana
szybkości działania modułu znacząco wpłynie na czas ładowania się witryny.
18. Porządki w API dla zewnętrznych komponentów
Dzięki porządkom w kodzie, kod odpowiedzialny za wsparcie zewnętrznych rozszerzeń typu
K2, VirtueMart zostanie bardziej odseparowany dla większej przejrzystości i łatwości
modyfikacji. Dodatkowo tak zmodyfikowany kod będzie stanowił dobra bazę dla osób, które
będą chciały dodać samodzielnie wsparcie dla dodatkowych komponentów.
19. Pliki XML/JSON = nowe źródła danych
informacje z Twittera
ostatnie posty z forum PHPBB
współpraca z autorskimi komponentami
Dzięki wykorzystaniu zewnętrznych źródłe danych, będzie można ustawić jako źródło danych
w News Show Pro GK5 w zasadzie dowolny komponent lub zewnętrzną aplikację - wszystko
będzie ograniczało się do stworzenia odpowiedniego pliku PHP, który będzie stanowić
swoisty pomost generujący dane dla modułu. Warto zauważyć, że takie podejście będzie też
od razu stanowić swoisty cache dla modułu, gdyż dane będą pobierane ze statycznego pliku
aktualizowanego raz na jakiś czas, bez dodatkowych połączeń z bazą danych ze storny
modułu.
21. GPlus GK4 + FB GK4 + Twitter = Social GK5
Moduł Social GK5 to połączenie naszych rozszerzeń dla Google+, Facebook oraz Twittera.
Wsparcie dla Twittera to podstawowa nowość w stosunku do poprzedniej generacji naszych
rozszerzeń. Zdecydowaliśmy się na połączenie tych modułów w jedno większe rozszerzenie
aby uniknąć rozdrobnienia linii GK5.
25. TABS GK5
IMAGE SHOW GK5
Moduły Tabs GK5 oraz Image Show GK5 są do siebie w ideologii działania dość podobne,
dlatego też zdecydowałem się zaprezentować je razem.
26. Przykład wykorzystania modułu Image Show na stronie. Moduł ten od czasu gdy
zrezygnowaliśmy z nadpisywania go w szablonach, zawiera bardzo dużą bazę styli (obecnie
powoli rozszerzaną o style wspierające Responsive Web Design).
28. Dostępne w module Tabs GK5 style tabów. Warto pamiętać, że Tabs GK5 wspiera także
wertykalne ułożenie tabów.
29. Łatwe układanie tabów/slajdów dzięki drag’n’drop
W panelu administracyjnym ograniczyliśmy ilość opcji, głównie dzięki temu, że taby/slajdy
mogą być przenoszone techniką przenieś i upuść. Dodatkowo warto wspomnieć, że Tabs GK5
oraz Image Show GK5 będą wspierać w pełni ACL dla uprawnień wyświetlania poszczególnych
tabów/slajdów.
30. Indywidualne parametry tabów/slajdów
Dużą nowością są indywidualne parametry tabów/slajdów - dzięki nim można dla każdego
elementu ustawić indywidualną animację i inne parametry.
31. Dynamiczna treść dzięki wsparciu dla
zewnętrznych źródeł danych w XML/JSON
Dzięki wsparciu dla zewnętrznych źródeł danych możliwości określania treści tabów/slajdów
stają się praktycznie nieograniczone.
34. RSS-y, twittnięcia, ostatnie posty z forum w Highlighter GK5
Dzięki zewnętrznym źródłom danych możliwości prezentacji danych w tym module stają się
podobnie jak w wypadku poprzednio omawianych rozszerzeń niemal nieograniczone.
37. Więcej źródeł danych pogodowych
Nie tylko Yahoo!
Moduł Weather GK5 nie będzie ograniczony do jednego źródła danych pogodowych -
zapewni on szerszą gamę źródeł danych co pozwoli wybrać użytkownikowi najbardziej
dogodny wariant danych pogodowych.
38. Więcej zestawów ikon pogodowych
Dzięki nowym mechanizmom dodane zostaną nowe zestawy ikon pogodowych, które będą
mogły być rozszerzane przez użytkownika.
39. Elastyczne API
Dla źródeł danych i ikon
Dzięki elastycznemu API dla źródeł danych i ikon użytkownik będzie mógł tworzyć własne
zestawy ikon oraz dodawać własne źródła danych pogodowych do wyświetlenia w module.
41. NEWS SHOW PRO GK5
TABS GK5
SOCIAL GK5
Do dwóch tygodni po wydaniu Joomla! 3.0
Rozszerzenia te zostaną wydane wraz z naszymi responsywnymi szablonami dla Joomla! 3.0.
Dodatkowo wtedy też zostaną one opublikowane na publicznych repozytoriach na githubie.