Witryna CMS - PHP Fusion - na serwerze: www.cba.pl

 

CMS
Wikipedia

System zarządzania treścią
System zarządzania treścią (ang. Content Management System, CMS) jest to aplikacja internetowa lub ich zestaw, pozwalająca na łatwe utworzenie serwisu WWW oraz jego późniejszą aktualizację i rozbudowę przez redakcyjny personel nietechniczny. Kształtowanie treści i sposobu ich prezentacji w serwisie zarządzanym przez CMS odbywa się za pomocą prostych w obsłudze interfejsów użytkownika, zazwyczaj w postaci stron WWW zawierających rozbudowane formularze i moduły.

Informacje ogólne
 Podstawowym zadaniem platform CMS jest oddzielenie treści (zawartości informacyjnej serwisu) od wyglądu (sposobu jej prezentacji). Po wprowadzeniu nowych informacji przez uprawnionego redaktora system zapisuje je w bazie danych. Następnie system CMS generuje dynamicznie strony internetowe na podstawie treści pochodzącej z bazy danych oraz odpowiednich szablonów. Pozwala to na bardziej elastyczne a przede wszystkim wygodniejsze zarządzanie treścią niż ma to miejsce w przypadku zastosowania statycznych plików HTML. Wykorzystanie szablonów stron sprawia, że zmiana koncepcji graficznej całego serwisu sprowadza się do przygotowania i zamiany szablonu (tzw. skórki). Dzięki takiemu podejściu proces publikacji w Internecie staje się prostszy. Ponadto te same dane można prezentować jednocześnie w różnych formatach np. jako pliki PDF. W ostatnich latach platformy CMS znacznie ewoluowały, dodając m.in. możliwość elastycznej i dynamicznej modyfikacji już nie tylko treści, ale i struktury. Systemy zarządzania treścią zazwyczaj oparte są na bazach danych i językach skryptowych (server-side), lub specjalistycznym oprogramowaniu uruchamianym po stronie serwera. CMS może być formą oprogramowania klienckiego, które do aktualizacji strony może używać takich protokołów jak FTP. Coraz częściej wykorzystywane są złożone techniki opisu struktur dokumentów (np. XML). Najczęściej systemy CMS są napisane w językach takich jak: ASP, JSP, PHP, Python.

Historia
Za rok powstania systemu CMS można uznać rok 1995. Założyciele amerykańskiej firmy CNET Founders Halsey Minor i Jonathan Rosenberg stworzyli system PRISM (Presentation of Realtime Interactive Service Material). Zawierał on szereg rozwiązań stosowanych w obecnych systemach zarządzania treścią. Do szablonów wczytywane były dynamicznie treści z relacyjnej bazy danych. Rosenberg przypuszczał, iż znajdą się firmy chcące skorzystać z narzędzia jakie stworzyli. Plan biznesowy firmy CNET nie obejmował dalszego rozwoju oprogramowania. W tym samym czasie, Ross Garber i Neil Webber stworzyli firmę Vignette i przenieśli się z Anglii do Ameryki w poszukiwaniu rozwojowego środowiska publikacji witryn. Między firmami została podpisana umowa. Firma CNET miała otrzymywać 33% zysku ze sprzedaży.

Typy systemów CMS
W zależności od zastosowania systemy CMS podzielić można na kilka typów: na systemy zarządzania dokumentami (Document Management), wiedzą (Knowledge Management), zasobami cyfrowymi (Digital Asset Management), obiegiem treści (Enterprise Content Management), oraz na systemy zarządzania treścią znajdującą się na stronie internetowej (Web Content Management). Ostatni z wymienionych typów jest obecnie najpopularniejszy

Odmiany systemów CMS
Content Management Framework: to szkielet (tzw. zbiór narzędzi, bibliotek) służący do budowy systemów CMS. Systemy zbudowane na CMF są zazwyczaj kosztowne i wymagają pracy grupy programistów. (Przykłady: Vignette, Documentum, Zope, RedDot, INQUISE) Page-based systems: systemy o transparentnych konsolach. Pozwalają na edycję w ciele strony nie wymagają odrębnych konsoli do zarządzania treścią, są łatwe w nauce i nie wymagają dużego doświadczenia podczas wdrożenia. Bardziej zaawansowane aplikacje wykraczające poza tradycyjne zarządzanie treścią wymagają pracy programisty. (Przykłady: Plone, Typo3, Backend, TikiWiki) Module-based systems: systemy CMS bazujące na modułach to takie, które do prezentacji treści wykorzystują napisane do tego celu moduły/funkcje. Typowy system może zawierać zarządzanie wiadomościami, fora dyskusyjne, etc. Zalety tego typu systemów to możliwość szybkiego uruchomienia portalu. W przypadku braku modułu lub niskiego stopnia jego zaawansowania trzeba pisać taki moduł od nowa. Oznacza to konieczność pisania kodu, co w znacznym stopniu ogranicza możliwości szybkiego rozwoju portalu. (Przykłady: Drupal, Extreme Fusion, Sienn, eZ publish, Joomla!, Mambo, Zikula (poprzednia nazwa: PostNuke), PHP-Fusion, PHP-Nuke, XOOPS, Quick.Cms, Umbraco CMS, DotNetNuke, N2 ASP.NET CMS, AxCMS.net, Kentico CMS, mojoPortal, Sitefinity, Dolphin 7). Content object systems: systemy tego typu koncentrują się wokół tzw. obiektów, czyli małych części informacji, które można reprodukować w wielu miejscach strony WWW. Oprogramowanie tego typu wykorzystywane jest często jako systemy redakcyjne w czasopismach i wielkich wydawnictwach. (Przykłady: ActionApps, Rhythmyx, Quantum Content Managment).
Źródło:
http://pl.wikipedia.org/wiki/

Moodle to także System zarządzania treścią (CMS)
Pod adresem http://www.gnomio.com/ - można założyć darmową platformę Moodle. Po wybraniu języka polskiego i skonfigurowaniu podstawowych parametrów można rozpocząć tworzenie własnego kursu multimedialnego.

Serwery na których można utworzyć darmową witrynę CMS:
http://www.cba.pl/
http://www.yoyo.pl/

Systemy CMS
... to, np. Joomla!
http://www.joomla.pl/. Bardzo często jest jyż preinstalowana na serwerach CMS, stąd nie skorzystamy z tego uproszczonego rozwiązania i zainstalujemy PHP-Fusion http://mods.php-fusion.pl/

Skórka: SmartBlu

 

Tworzenie serwisu CMS
 
Rys. 1 Zakładanie konta - krok 1.
   
Rys. 2 Zakładanie konta - krok 2.
   
Rys. 3 Zakładanie konta - krok 3.
   
Rys. 4 Potwierdzenie emailem.
   
Rys. 5 Zakładanie konta - krok 4.
   
Rys. 6 Logowanie.
   
Rys. 7 Dodawanie bazy SQL.
   
Rys. 8 Dodawanie bazy SQL.
   
Rys. 9 Wybór oprogramowania.
   
Rys. 10 Wybór oprogramowania.
   
Rys. 11 Instalacja oprogramowania.
   
Rys. 12 Konfiguracja PHP fusion - krok 1.
   
Rys. 13 Konfiguracja PHP fusion - krok 2.
   
Rys. 14 Konfiguracja PHP fusion - krok 3.
   
Rys. 15 Konfiguracja PHP fusion - krok 4.
   
Rys. 16 Konfiguracja PHP fusion - krok 5.
   
Rys. 17 Konfiguracja PHP fusion - krok 6.
   
Rys. 18 Przejście do witryny - nie wolno rozpoczynać konfiguracji strony!
   
Rys. 19 Sprawdzenie parametrów FTP i ustawienie hasła.
   
Rys. 20 Konfigurowanie połaczenia FTP - Filezilla.
   
Rys. 21 Kasowanie pliku setup.php.
   
Rys. 22 Zmiana uprawnień do pliku config.php - krok.1.
   
Rys. 23 Zmiana uprawnień do pliku config.php - krok.2.
   
Rys. 24 Logowanie na gotową stronę.
   
Rys. 25 Edycja profilu administratora
   
Rys. 26 Zmiana skórki na profilu administratora - krok 1.
   
Rys. 27 Zmiana skórki na profilu administratora - krok 2.
   
Rys. 28 Zmiana skórki na profilu administratora - krok 3.
   
Rys. 29 Określanie lokalizacji banera - dla danej skórki.  
   
Rys. 30 Efekt podmiany banera - w Filezilli.
   
Rys. 31 Instalacja wtyczki - modułu komunikacyjnego Shoutbox - krok 1.
   
Rys. 32 Instalacja wtyczki - modułu komunikacyjnego Shoutbox - krok 2.
   
Rys. 33 Instalacja wtyczki - modułu komunikacyjnego Shoutbox - krok 3.
   
Rys. 34 Pliki HTML w obrębie witryny PHP Fusion - krok 1.
   
Rys. 35 Pliki HTML w obrębie witryny PHP Fusion; osadzanie linku - krok 2.
   
Rys. 36 Pliki HTML w obrębie witryny PHP Fusion; osadzanie linku (zgodnie z notacją HTML) - krok 3.
   
Rys. 37 Ustalanie pozycji linku.
   
Rys. 38 Wygląd witryny z gotowym linkiem.
   
Rys. 39 Ustawienie skórki dla wszystkich - krok 1.
   
Rys. 40 Ustawienie skórki dla wszystkich - krok 2.