Web Platform Installer: Przegląd systemów CMS Udostępnij na: Facebook

Autor: Karol Stoiński

Opublikowano: 2011-03-23

W kolejnym odcinku serii artykułów dotyczącej Web Platform Installera przyjrzymy się najpopularniejszym systemom zarządzania treścią (ang. CMS – Content Management System), dostępnym w ramach WebPI. Tak jak poprzednio, również i teraz nie będziemy opisywać szczegółów instalacji, a jedynie skupimy się na możliwościach, jakie oferują poszczególne systemy.

Joomla!

Wstęp

Joomla! jest obecnie jednym z najpopularniejszych systemów zarządzania treścią. Jest ceniona głównie za prostotę obsługi, jak i wiele rozszerzeń, które umożliwiają dostosowanie strony do indywidualnych potrzeb. System ten jest oprogramowaniem typu opensource, a co za tym idzie – w pełni darmowym. Wydawany jest na licencji GNU GPL, a napisano go w języku PHP, przy wykorzystaniu bazy danych MySQL.

Możliwości

Standardowo po instalacji Joomla! oferuje nam znacznie więcej niż proste dodawanie kolejnych podstron i edycję już istniejących. Aby jednak przekonać się o jego możliwościach, warto przyjrzeć się panelowi administracyjnemu, który znajdziemy pod odnośnikiem Site Administrator znajdującym się na stronie głównej w menu This Site.

Sam panel jest bardzo prosty w obsłudze, a edycja artykułów umieszczanych na naszej stronie nie wymaga specjalistycznej wiedzy, gdyż treścią zarządzamy za pomocą edytora WYSIWYG, którego obsługa jest bardzo podobna do obsługi edytora tekstu. Przykładowo, aby dodać nową podstronę wybieramy z menu administracyjnego opcję Add New Article.

W formularzu, jaki pojawia się po wybraniu tej opcji, możemy ustawić szereg właściwości dotyczących naszej nowej podstrony. Do najważniejszych należą jednak tytuł (Title) oraz kategoria (Category). Samą treść nowej podstrony wpisujemy w edytorze dostępnym pod etykietą ArticleText. Ciekawymi właściwościami są opcje publikacji (Publishing options). Dzięki nim jesteśmy w stanie ustawić datę publikacji wcześniej przygotowanego tekstu lub datę, po której artykuł ma zniknąć ze strony. Po skończonej edycji możemy kliknąć Save, co spowoduje zapisanie podstrony i jej publikację (o ile wybrano właściwość State: Published).

Artykuły na stronie możemy grupować tematycznie, umieszczając je w utworzonych wcześniej kategoriach, które tworzą logiczny schemat naszej strony. Kategorie można zagnieżdżać, tj. każda z nich może zawierać się w innej, przez co tworzą wielopoziomową, uporządkowaną strukturę ułatwiającą znalezienie interesującej użytkownika treści. Panel zarządzania kategoriami znajdziemy w menu panelu administracyjnego, klikając odnośnik Category Manager.

Panel administracyjny umożliwia także ingerencję w wygląd strony. Menu Template Manager pozwala zmienić styl całej strony – zmieniając znajdujące się na niej grafiki, położenie menu, logo itp. Prócz tego panel umożliwia nam tworzenie własnych pozycji w menu za pomoca Menu Managera.

O sile Joomli! w dużej mierze decyduje ilość modułów i rozszerzeń. Standardowa instalacja tego systemu oferuje, poza opisanymi wcześniej możliwościami, na przykład umieszczanie wpisów w formie bloga, galerii obrazów, zbioru linków do zaprzyjaźnionych stron wraz z opisem i liczbą kliknięć oraz wiele innych. Prócz tego na stronie oficjalnej http://extensions.joomla.org oraz polskiej stronie http://www.joomlapl.com w dziale Download znajdziemy kolejne rozszerzenia, podzielone według przeróżnych kategorii, np. kalendarze, e-Commerce, multimedia, sieci społecznościowe itp.

Są trzy sposoby, aby dodać interesujące nas rozszerzenie do naszej Joomli! Możemy to sprawdzić, wybierając z głównego menu administracyjnego opcję Extensions Manager. Pierwszy sposób to załadowanie rozszerzenia z naszego dysku, drugim – instalacja ze wskazanego miejsca na naszym serwerze, a trzecim – wskazanie Joomli! adresu URL, pod którym znajduje się paczka instalacyjna rozszerzenia.

Podsumowanie

Joomla! jest bardzo rozbudowanym systemem CMS, ale zarazem jej obsługa nie powinna przysparzać użytkownikowi większych problemów. Mnogość rozszerzeń powoduje zaś, że jesteśmy w stanie dostosować stronę do naszych wymagań.

DotNetNukeCommunity Edition

Wstęp

DotNetNuke jest jednym z najpopularniejszych i najbardziej rozbudowanych CMS-ów powstałych na platformę ASP.NET Microsoftu. Podobnie jak Joomla!, posiada on bazę rozszerzeń, dzięki którym łatwo możemy rozbudować stronę według naszego uznania. System wydawany jest na licencji MIT i dostępny wraz z kodem źródłowym.

Możliwości

Korzystanie z DotNetNuke jest bardzo proste i nie wymaga od użytkownika wiedzy z zakresu tworzenia stron internetowych. Ciekawie rozwiązano w nim administrację serwisem. Otóż, po zalogowaniu się na stronę jako administrator, wita nas w górnej części interfejs inspirowany wstążką (znaną chociażby z najnowszych wydań pakietu Office), służący do zarządzania treścią. W części dolnej prezentowany jest podgląd naszej strony.

Najważniejszymi z przełączników są te znajdujące się w lewym górnym rogu – służą one do wyboru trybu działania panelu administracyjnego. W trybie View możemy swobodnie przeglądać treści zamieszczone na naszej stronie. Tryb Edit powoduje umieszczenie w podglądzie strony dodatkowych przycisków o nazwie Edit content, które po ich wciśnięciu prowadzą nas do podstrony pozwalającej w łatwy sposób, za pomoca edytora WYSIWYG, edytować zawartość wybranej ramki. Zaawansowani użytkownicy mają też do wyboru opcję Basic Text Box, która umożliwia ręczne edytowanie kodu HTML.

Kolejny z trybów – Layout – pozwala na edytowanie położenia ramek zawierających treść na poszczególnych podstronach.

Przyjrzyjmy się teraz bliżej podstawowym narzędziom, jakie oferuje nam sam główny panel administracyjny, znajdujący się u góry. W zakładce CommonTasks mamy do czynienia z opcjami najczęściej używanymi podczas edycji zawartości strony. Znajdziemy w niej na przykład przycisk Edit, pozwalający na edycję właściwości danej strony, jak np. grupy użytkowników mogące przeglądać bądź edytować daną podstronę oraz jej tytuł, opis czy słowa kluczowe.

Przycisk Add, znajdujący się pod przyciskiem Edit, prowadzi nas do miejsca podobnego do edycji właściwości, jednak wynikiem użycia tego formularza będzie nowa podstrona. Podobną rolę spełnia ramka Insert Page, która zawiera mniejszą ilość pół z opisem tworzonej podstrony. Nie przeszkadza to jednak w późniejszej edycji pozostałych parametrów za pomoca przycisku Edit. Użycie ramki Insert Page jest również zdecydowanie wygodniejsze przy tworzeniu całej struktury podstron na naszej stronie internetowej.

Warto wspomnieć, że – podobnie jak w przypadku Joomli! – jesteśmy w stanie tworzyć wielopoziomową strukturę podstron, dzięki czemu nasza strona zyskuje logiczny podział, który ułatwia użytkownikom wyszukanie interesujących ich informacji. Aby stworzyć podstronę zagnieżdżoną w danej strukturze, należy ustawić parametr Insert na Child of i po prawej stronie wybrać stronę rodzica, której  podstroną będzie właśnie ta tworzona przez nas.

Kolejną właściwością tego systemu, analogiczną jak w przypadku poprzedniego CMS-a, jest duża ilość dostępnych rozszerzeń, które możemy pobrać z Internetu i umieścić na naszej stronie, dostosowując ją do naszych potrzeb. Warto chociażby wymienić te zmieniające wygląd strony czy dodające możliwość pisania bloga, a także dodające chat, a nawet rozwiązania e-Commerce. W przypadku DotNetNuke źródłem rozszerzeń jest strona http://www.snowcovered.com oraz **Extension forge,**znajdujące się w dziale Community na stronie http://www.dotnetnuke.com.

Chcąc zainstalować rozszerzenia do panelu administracyjnego, musimy zalogować się jako użytkownik host, gdyż tylko on ma taką możliwość. Ten użytkownik w panelu administracyjnym na górze ma dodatkową zakładkę – Host. Na niej znajdziemy przycisk Extensions, który prowadzi nas do listy rozszerzeń zainstalowanych w naszym CMS-ie. Przewijając ją na sam dół, znajdziemy trzy odnośniki (należy pamiętać, że są one dostępne jedynie w trybie Edit).

Do instalacji dodatkowych modułów, pobranych wcześniej z Internetu, służy odnośnik Instal ExtensionWizard. Przenosi on nas do formularza, w którym wskazujemy paczkę instalacyjną rozszerzenia. Po naciśnięciu przycisku Next, Dot Net Nuke pobiera ją i instaluje. Ciekawe możliwości oferuje odnośnik InstallAvailiable Extensions. Przenosi on nas do miejsca, w którym mamy do wyboru instalację dodatkowych modułów bez konieczności szukania ich w na innych stronach. Lista ich jest jednak znacznie ograniczona, ale znaleźć możemy pośród nich ciekawe rozwiązania, takie jak np. blog, forum, FAQ, wiki itp.

Podsumowanie

DotNetNuke oferuje nam kompletny, rozbudowany system zarządzania treścią, który jest zarazem prosty w obsłudze. Zarządzanie z poziomu panelu administracyjnego jest dość intuicyjne, a edycja polegająca na zasadzie WYSIWYG pozwala korzystać z tego systemu także ludziom nie znającym podstaw HTMLa. Mnogość rozszerzeń i dodatków także pozytywnie wpływa na ocenę tego CMS-a.

Na zakończenie

W artykule tym przyjrzeliśmy się bliżej dwóm systemom zarządzania treścią – Joomli! i DotNetNuke. Poznaliśmy także podstawy ich użytkowania, w tym m.in. sposób zarządzania artykułami oraz sposób instalacji rozszerzeń. Są to jedne z najlepszych darmowych systemów tego typu i z pewnością okażą się wystarczające w odniesieniu do większości zastosowań.

Dodatkowo w poniższej tabeli znajdziemy podsumowanie najważniejszych rodzajów dodatkowych modułów występujących w obu systemach:

Rodzaj rozszerzenia Joomla! DotNetNukeCommunity Edition
Blog Tak Tak
Chat Tak Tak
Zarządzanie elementami do pobrania Tak Tak
e-Commerce Tak Tak
Zarządzanie multimediami Tak Tak
Integracja z serwisami społecznościowymi Tak Tak
Kalendarz Tak Tak
Przeglądanie dokumentów Tak Tak
Forum dyskusyjne Tak Tak
Helpdesk dla użytkowników Tak Tak
e-Learning Tak Tak
Mapy Tak Tak
Wyświetlanie wiadomości z RSS Tak Tak
Dostosowanie strony do potrzeb urządzeń mobilnych Tak Nie

Warto zauważyć, że podejście twórców DotNetNuke skupia się w dużej mierze na idei WYSIWYG i edycja strony powiązana jest z wyświetlaniem na bieżąco wyników naszych działań edycyjnych, podczas gdy administracja Joomlą! jest bardziej klasyczna, przez co użytkownik chcący obejrzeć wynik swoich działań musi wyjść poza panel administracyjny.