Dokładnie trzy dni temu miały miejsce pierwsze urodziny Joomla! 1.5. Członkowie zespołu potraktowali to jako dobrą okazję do podsumowania Development Coordinator Summit.
Pozwolę sobie wypuntkować to ce według mnie jest najważniejsze spośród rzeczy które nas czekają w najbliższym czasie:
- upgrade do MooTools 1.2
- przepisanie komponentów strony administracyjnej do struktury MVC
- przerobienie wszystkich layoutów tak, aby uzyskać walidację na poziomie XHTML 1.0 Strict
- wdrożenie wielopoziomowej struktury kategorii (pod-kategorii)
- wdrożenie systemu komentarzy (wykorzystującego pingi i trackbacki)
- wywalenia komponentu Polls (Ankiety) – ja go już nie instaluje od jakiegoś czasu
- stworzenie rozwiązania pozwalającego rozszerzać artykuły o nowe parametry przy pomocy pluginów
- wdrożenie możliwości tworzenia własnych pól przy rejestracji użytkowników przy pomocy pluginów
Zadziwiające jak duża część tej listy pokrywa się z przesłankami mojej nienawiści do Joomla!
Wygląda na to, że już wkrótce będę dażył Joomla tylko miłością.
Tagi:
joomla! 1.6,
miłość,
nienawiść,
urodziny
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!.
Tagi:
ACL,
nienawiść,
SEO,
Web 2.0
Ostatnie komentarze
Jacek Kowalczyk - Ogólnie można, ale raczej trzeba by modyfikować kod modułu. Obecnie ustawienia modułu na to n...
Jacek Kowalczyk - Niestety, w tej chwili nie jest to możliwe. Mam nadzieję, że uda mi się je uwzględnić w kolejnej wer...
Jacek Kowalczyk - teoretycznie można, ale należałoby przygotować nowe pliki PSD i CSS - czyli pracy byłoby sporo. ...
Jacek Kowalczyk - Oczywiście pozwalam, a także dziękuję za włożoną pracę. ...
bogdanbojarski - Mam modyfikowaną, jeśli autor pozwoli. to udostępnię. ...