Jeśli od 10 lat narzekaliście na brak sensownego forum do Drupala, to… ponarzekacie jeszcze około pół roku. Później jest szansa na to, że Harmony Core spełni Wasze mokre sny o porządnym forum (fajna makieta do poklikania tutaj) posiadającym funkcje znane z „normalnego” świata a jednocześnie zintegrowane z kluczowymi modułami Drupala.
Projekt ten, anonsowany już w zeszłym roku, jest póki co na etapie pierwszych wersji developerskich, więc możemy pobierać i testować, ale raczej nie radziłbym używać na żadnych produkcyjnych serwisach, chyba, że będzie to forum miłośników UFO, znikających postów i kosmicznych pomyłek. W każdym razie cieszy fakt, że szumne zapowiedzi sprzed kilku miesięcy zaczynają przyoblekać się w namacalny kod i coś, na czym można położyć swe łapska.
Jak zwykle możemy też przetestować szybko i bezboleśnie dzięki simpletest.me. Jeśli wolicie zostać poinformowani jak już pojawi się stabilniejsza wersja – zapiszcie się na newsletter – http://getharmony.io/. Jeśli chcecie wyrazić uwielbienie i hojność wobec człowieka, dzięki któremu projekt się rozwija, zastanówcie się nad napiwkiem, jaki możecie dać pod tym linkiem.
Autor Harmony zapowiada sporo funkcji, których od lat brakowało w „domyślnym” forum wbudowanym w Drupala. Między innymi:
- Ground up written with Entity
- Fieldable entity for Threads (harmony_thread)
- Fieldable entity for Posts (harmony_post)
- Taxonomy used for sub-forums
- Revisions for Post entity, integration with Diff module.
- Read history for Threads
- Full integration with Views, including handlers for CRUD fields, read history
- Pathauto integration for thread entities.
- Views provides all listings including on a thread page
- Actions defined for use with Views Bulk Operations for both Thread and Posts
- Mass publish/unpublish
- Mass lock/unlock
- Mass Pin/Unpin
- Merge thread posts (thread only)
- Re-assign post(s) to a different thread (post only)
- Comprehensive list of base permissions
- Advanced thread/post access callback hooks for custom rules
- Integration with Context module (condition for when on a thread page)
- Flag action for „Like” of posts
- Custom responsive table View style plugin
- Default argument handlers for Views to allow Get thread/post id from URL.
- Custom Entity Reference selection handler.
- „Show replies” AJAX loads in a view showing direct replies using Core AJAX.
- Integration with At.js Drupal module and library to provide inline @ autocomplete for usernames
- Integration with Entity Quote module which transforms formatted quotes into themed quotes
- Provides an Input format for safety out of the box, including Markdown, URLs into links, At.js, Entity Quote and WYSIWYG Filter
- Ability to lock, unpublish and hide threads
- Internal count system, Thread & Post counts on Category, Thread and User.
- Devel & Devel Generate integration
Warto dodać, że system ma składać się z kilku modułów, dostarczających bazowej funkcjonalności (Harmony Core) oraz dodatkowych „usług” w postaci uprawnień (Harmony Access – co ciekawe zintegorwane z OG Access), czy wyszukiwanie (respektujące uprawnienia Harmony Search). Więcej modułów komplementarnych wkrótce.