Drupalowy Google Summer of Code
Jak co roku po GSoC świat został zasypany masą kodu źródłowego. Nas oczywiście interesują projekty dla drupala, których jest w sumie 14, a wśród nich niemal same perełki. Postaram się skrótowo wyjaśnić czego możemy się po nich spodziewać.
Trudno wybrać najciekawszy projekt, ponieważ każdemu co innego może się przydać, zaczniemy zatem od literki A. Jeśli nie spaliście przez ostatni rok w jakiejś jaskini, pewnie nie będziecie zaskoczeni że chodzi o AJAX.
Ajax Form Builder to zabawka, która pozwoli budować zgodne z drupalowym API formularze bez konieczności znajomości kodu. Kreator ma być prosty i korzystać z techniki przeciągnij i upuść. Docelowo korzystanie z tego modułu ma przypominać któreś z już istniejących rozwiązań – na przykład the form assembly, lub JotForm.
Administration usability improvements to projekt mający ułatwić życie adminom korzystającym z drupala. Obecnie panel administracyjny jest, według mnie, niespójny – zarządzanie segmentami różnych typów bywa różnie realizowane, a na polu ergonomii i konieczności wielokrotnego przeładowywania stron jest jeszcze wiele do zrobienia. Można się spodziewać, że już wkrótce życie admina stanie się trochę łatwiejsze – masowa edycja pól segmentów (np. tytułów), „ważenie” za pomocą przeciągnij i upuść, oznaczanie treści jako (nie)opublikowana – jeśli obietnice i zamierzenia autora spełnią się choćby w połowie – może być to milowy krok w kierunku uproszczenia drupala dla nowicjuszy i umilenia życia wszystkim innym.
Jeśli nie lubisz administrować stronami przez przeglądarkę – zainteresuje cię Drupal Manager. Jest to próba stworzenia klienta XUL, który umożliwi zbudowanie aplikacji, działającej w przeglądarce lub jako zwykły program, służącej do zdalnego administrowania stroną (bez używania stron administracyjnych samego systemu).
Następny ciekawy projekt to Collaborative Editor z pomocą którego kilku użytkowników będzie mogło redagować jednocześnie jeden dokument, widząc na bieżąco jakie zmiany wprowadzają inni. Nie widzę w tym nic specjalnie podniecającego, ale może komuś się spodoba, lub uzna to za wybitnie przydatną funkcję.
Bardzo smakowicie zapowiada się Import/Export API. Dzięki niemu będziemy mogli pobrać z Drupala dowolne informacje i zapisać je jako plik XML lub CSV, a także zaimportować do systemu dane w takich formatach. Przykładowe możliwości to przenosiny bazy użytkowników z innego systemu, edycja treści za pomocą narzędzi XML, czy migracje z drupala na inny CMS (ale kto by tam chciał? :P).
Content Reccomendation Engine to bardzo obiecujący projekt, związany z algorytmem Solpe One, który pozwala na trafniejszą rekomendację treści z wykorzystaniem Filtrowania Grupowego . Brzmi tajemniczo a sprowadza się do tego, że ocena treści jest przeprowadzana dla każdego osobno – na podstawie głosów jakie oddał w przeszłości oraz głosów jakie oddali podobnie głosujący użytkownicy. Algorytm jest wydajny i pomaga „wyczuć” jakiej z treści zadowolony będzie konkretny użytkownik. Jeśli powyższy akapit niewiele ci mówi prawdopodobnie nie potrzebujesz CRE :).
DruTeX przeznaczony jest dla osób przyzwyczajonych do składni LaTeX'a, dzięki czemu można publikować skomplikowane wzory, tabele, czy prezentować artykuły w formacie PDF. Przyda się naukowcom i miłośnikom karkołomnej składni :). W zamierzeniu twórców możliwa będzie konwersja w obie strony LaTeX<->HTML. Pożyjemy zobaczymy.
GData jest drupalową implementacją protokołu pod tą samą nazwą, służącego do odczytywania, przesyłania i zapisywania danych w sieci. Protokół opracowało Google, a bazuje na specyfikacji RSS 2.0 oraz Atom 1.0. Według twórców ma pomóc w dziele poukładania całej informacji w internecie. Dość odważnie postawiony cel, ale z drugiej strony – jeśli nie Google to kto?
Social Network Analysis Tool (SNA) to narzędzie pozwalające analizować sieć jaką tworzą użytkownicy serwisu opartego o drupal. Dystrybucja krawędzi sieci, centralność, powiązania między użytkownikami – czyli to co zainteresuje osoby zgłębiające ten fascynujący temat. Jak co roku po GSoC świat został zasypany masą kodu źródłowego. Nas oczywiście interesują projekty dla drupala, których jest w sumie 14, a wśród nich niemal same perełki. Postaram się skrótowo wyjaśnić czego możemy się po nich spodziewać.
Integracja z Imagemagick zainteresuje osoby korzystające z drupala do publikacji zdjęć i tworzenia galerii. Pozwoli na automatyczną zmianę rozmiarów wysyłanych na serwer obrazków (np. avatarów), stosowanie efektów, przycinanie, obracanie i wiele innych, przydatnych w pracy z grafiką, narzędzi.
Gradebook ma być podstawą do budowy opartego o drupal systemu zarządzania nauczaniem, czyli LMS (Learning Management Systems). Niestety niewiele wiadomo o szczegółach, a na kompletną platformę e-learningową poczekamy zapewne jeszcze sporo czasu.
Simpletest Automation (oraz simpletest) może zainteresować osoby instalujące każdy moduł jaki tylko pojawi się w repozytorium cvs. Przy instalacji nowego kodu strona zostanie automatycznie przetestowana na obecność błędów, co uchroni nas od zablokowania serwisu przez niedopracowany kod nowego modułu.
Views Fusion pozwoli nam zmiksować kilka widoków utworzonych w module Views, i umieścić je na jednej stronie.
Node Family pomaga budować różnorakie relacje między segmentami oraz ograniczać ilość segmentów danego formatu jakie użytkownik może dodać (np. maksymalnie 10 obrazków w osobistej galerii). Przykładowym zastosowaniem relacji może być połączenie wszystkich segmentów stworzonych przez użytkownika z jego profilem (stworzonym za pomocą node profile), oraz ograniczenie ilości segmentów profilu do 1.
Instalując Node Profile będziemy mogli stworzyć profil użytkownika jak każdy inny segment (np. za pomocą CCK). Jeśli nie wiecie po co – spróbujcie wykonać w drupalu zaawansowany formularz wyszukiwania profili spełniających kilka zadanych warunków. Teraz będzie to proste, a dodając do tego możliwości oferowane przez Views będziemy mogli łatwo przygotować różnorakie listy użytkowników. Mniammm!
Z pomocą Views Sheduler połączymy możliwości modułów Views, Sheduler i Actions, co pozwoli nam podpiąć do danego widoku dowolne akcje – przykładowo zaplanować publikację wielu segmentów na określoną datę.
Na koniec Pageroute – pozwalający podzielić dodawanie treści na kilka kroków, a ogólniej zdefiniować na jaki adres ma zostać przekierowany użytkownik po wypełnieniu dowolnej strony i kliknięciu „Dodaj”. Można też stworzyć przyciski „Następny” i „Poprzedni Krok”, ułatwiające cofanie się i posuwanie do przodu. Użytkownik otrzymuje też dostęp do widoku i administracji segmentów jakie utworzył.
Muszę przyznać, że zestaw modułów spod znaku Google Summer of Code jest bardzo obiecujący, a funkcje jakie obiecują ich twórcy często unikalne lub rzadko spotykane w innych CMS. Połączenie kilku omawianych tu (oraz już napisanych) modułów może często przyprawić o opad szczęki u użytkowników innych systemów. Miejmy nadzieję, że opisywane powyżej dodatki szybko wylęgną się z repozytorium cvs i pomogą drupalowi zawojować świat :).
Z kropelkowym pozdrowieniem.

Coś nie tak.
Anonim, czw., 2006-08-24 15:53Tekst jest trochę powielony.. dochodzimy do NSA, później powtórka z rozrywki i dalej.. Ja trzymam kciuki za Administration usability improvements
rzeczywiście
krzysiek@paliko..., czw., 2006-08-24 22:14coś pokiełbasiłem, już poprawione :)
-- basoofka – jeszcze na mdpro, ale drupal czai się w cieniu…