Czas odpowiedziec na nasuwające się od razu po wejściu na tą stronę pytanie: dlaczego blog traktujący o Joomla! jest postawiony na skrypcie WordPress (bo jest, jakby ktoś nie zauważył).
W sporej części wyjaśnia to już ten post, ale podstawowa, krótka odpowiedź brzmi: Joomla nie jest platformą, blogową, a Wordpress owszem. Uważam, że Joomla to świetny system co nie znaczy, że będę go ślepo stosował do wszystkiego, skoro istnieją inne, bardziej dedykowane rozwiązania.
Aby utworzyć bloga za pomocą Joomla, należy rozwiązać co najmniej dwie kwestie:
- tagi (to akurat niewielki problem, ponieważ istnieje to rewelacyjne rozszerzenie)
- komentarze (tej kwestii już wkrótce poświęcę bardziej rozbudowany wpis)
WordPress wszystko to robi “out of the box”, a przy tym jest skryptem zdecydowanie lżejszym.
Dodatkowym powodem jest to, że z Joomla radzę sobie dobrze i używam jej komercyjnie od jakiegoś czasu, dlatego blog był dla mnie okazją do spróbowania / nauczenia się czegoś zupełnie dla mnie nowego.
Zakładki










blog, komentarze, tagi, wordpress
Tutaj można znaleźć informacje dotyczące jednego z projektów z tegorocznego Google Summer of Code.
Projekt nosi nazwę Extend, a dotyczy bardzo szczególnego zagadnienia jakim jest Content Type Management, czyli zarządzanie typami treści. Sam pomysł nie jest nowy, ponieważ został już jakiś czas zaimplementowany w komercyjnym komponencie JoomSuite Content. Jak da się zauważyć chociażby w komentarzach nie jest to komponent idealny, a największą jego wadą jest brak dostępu do źródeł które zostały zaszyfrowane przez IonCube.
Dlaczego ten pomysł jest interesujący?
Extend rozwiązuje jeden z podstawowych problemów dotyczących Joomla: do wszystkiego potrzebny jest komponent. Z czystą instalacją Joomla 1.5.x daleko nie zajdziemy. Jeżeli potrzebujemy galerii zdjęć, formularza czy nawet najprostszego katalogu produktów, będziemy zmuszeni przeglądać stosy dostępnych dodatków szukając jednego który spełni nasze wymagania nie dodając 10 niepotrzebnych plików .js. Dzięki Extend, będziemy mogli definiować nowe rodzaje treści, i zarządzać nimi tak jak standardowymi artykułami Joomla.
Dla przykładu, moglibyśmy stworzyć nowy typ treści “Zdjęcie”, który zawierałby dwa pola: URL zdjęcia oraz opis HTML. Następnie dla stworzonego typu treści tworzymy kilka kategorii, i nasza galeria gotowa, bez potrzeby instalowania żadnych dodatków.
Nie ukrywam, że ten komponent bardzo mi się podoba. Mam tylko nadzieję, że autor dostarczy wkrótce odpowiednią ilość pól (Field Types), aby można było się nim sprawnie posługiwać. Jak na razie musimy się zadowolić obiecującą, choć niezbyt funkcjonalną wersją beta 2. Oby dalej się rozwijał i został wkrótce włączony do jądra Joomla. Trzymam kciuki!
Zakładki










extend, komponenty
W poprzednim poście wyjaśniałem dlaczego kocham Jooma!. Przyszedł czas żeby wyjaśnić dlaczego jej nienawidzę.
Nienawidzę Joomla, ponieważ:
- Prawie każda funkcjonalność jaką chciałbym dodać do Joomla wymaga komponentu.
- Joomla! jako system, powinien być domyślnie bardziej zorientowany na tzw. Web2.0, czyli dostarczać wraz z podstawową instalacją funkcje niezbędne do budowania strony opartej o większą czy mniejszą społeczność, w tym:
- możliwość komentowania artykułów - wiem oczywiście, że mogę sobie doinstalować zawsze jakiś zestaw dodatków dający możliwość zostawiania komentarzy, ale czy na prawde system zarządzania treścią w dzisiejszej fazie rozwoju Internetu, nie powinien gwarantować mi takich możliwości? zwłaszcza że nie wydaje, się to być jakieś wielkie przedsięwzięcie programistyczne.
- tworzenie profili użytkowników - również zdaję sobie sprawę z istnienia dodatku CommunityBuilder, ale to nie chodzi o to, argumentacja jak wyżej.
- dodawanie tagów do treści
- integracja z typowymi usługami dzisiejszego internetu - chodzi mi tutaj o rzeczy takie jak GoogleMaps, YouTube, GoogleAdSense, wszelkiego rodzaju SocialBookmarking (Digg, Del.icio.us, Gwar, Wykop) czy Light / Lyte / Slim / Thick Box’y
- Nie posiada praktycznie żadnego ACL (Access Control Level), czyli możliwości konfiguracji uprawnień poszczególnych użytkoników. Jedyne co dostajemy to kilka stworzonych za nas grup, do których możemy przypisywać poszczególne podstrony naszego serwisu. Jeżeli chcemy osiągnąć jakiś bardziej konkretny efekt musimy edytować pliki php. Ta sprawa jest szczególnie irytując ponieważ Joomla już od dawno posiada teoretyczną możliwość wprowadzenia bardziej zaawansowanego ACL, ponieważ wewnątrz Joomla został osadzony projekt phpGACL, brakuje tylko komponentu po stronie administracyjnego pozwalającego tym zarządzać.
- Nie znoszę obowiązkowej hierarchii artykułów typu Sekcja > Kategoria, bez możliwości tworzenia własnej struktury zagnieżdzonych kategorii. To też irytuje ponieważ od dawien dawna w bazie danych Joomla w tabeli categories istnieje pole parentID, dzięki któremu tworzenie zagnieżdzeń jest możliwe, co niektóre komponenty już wykorzystywały (np. EasyGallery już w Joomla 1.0.x!!!)
- Generuje artykułu po stronie witryny w postaci tabel HTML, zamiast ładnego, czystego kodu XHTML / CSS. Następstwem tego jest niewystępowanie praktycznie w kodzie generowanym przez Joomla znaczników <hx>, tak ważnych przy pozycjonowaniu.
- W dalszym ciągu dalekie od ideału pozostaje tworzenie przyjaznych adresów i zarządzanie meta-tagami, co w dużej mierze rozwiązuje SEO Patch, który mam nadzieję zostanie szybro włączony to głównego projektu.
- Nie posiada możliwości automatycznej aktualizacji zainstalowanych komponentów, brak automatycznych aktualizacji jądra Joomla, a tego typu rzeczy są już standardem w nowoczesnych aplikacjach internetowych
Troche się tego uzbierało. W podsumowaniu chciałem powiedzieć, że większość z tych problemów można rozwiązać instalując odpowiednie komponenty, czy wykonując niewielkie hacki kodu źródłowego. Sporą część z nich już sam kiedyś rozwiązywał i będę wkrótce publikował swoje rozwiązania na tym blogu.
Jestem ciekawy co wy o tym wszystkim sądzicie, i dlaczego wy nienawidzicie Joomla!.
Zakładki










ACL, nienawiść, SEO, Web 2.0