Tvorba webových aplikací s využitím Open Source CMS Lukáš Dubina Vedoucí práce PaedDr. Petr Pexa Školní rok: 2009-2010
Abstrakt Cílem této práce je popsat problematiku tvorby webových stránek s využitím CMS (content management systém, redakční systém, systém pro správu obsahu), vytvořit průvodce redakčními systémy a provést jejich srovnání. V úvodní části práce autor popisuje, jak vznikaly redakční systémy a začínajícím uživatelům upřesňuje jejich funkce, instalaci a možnosti jejich rozšíření pomocí komponent a modulů. V praktické části autor prezentuje své projekty přímo na internetu, hodnotí a testuje dle kritérií a vyzdvihuje výhody či nevýhody srovnávaných systémů. V závěru je uvedeno doporučení, který redakční systém si vybrat pro určitý typ projektu. Předpokládaný datum obhajoby červen 2010. Abstract The aim of this work is to describe the problems of creating web pages by using a CMS (content management system, editorial system, system for repair content), create a guide to content management system and make their comparison. In the introductory part of the work the author describes, how content management systems started up and for novice users specifies the functions, installation and upgrade with the possibility of their components and modules. In the practical part the author presents his projects directly on the Internet, evaluates and tests according to criteria and highlights the advantages and disadvantages compared systems. At the close, a recommendation is set out, which CMS to choose for a particular type of project. Expected date of defense - June 2010 Klíčová slova CMS (content management systém), redakční systém, Open Source, Drupal, Joomla, WordPress, Textpattern, SunLight CMS, PhpRS, Xoops, PHP Nuke, SEO friendly Keywords CMS (content management system), editorial system, Open Source, Drupal, Joomla, WordPress, Textpattern, SunLight CMS, PhpRS, Xoops, PHP Nuke, SEO friendly
Zadání práce V bakalářské (diplomové) práci bude popsána problematika tvorby webových stránek s využitím CMS (content management system, redakční systém, systém pro správu obsahu) na platformě Open Source a bude provedeno seznámení s jeho funkcemi a možnostmi. Hlavním cílem práce bude porovnat nejznámější a nejpopulárnější CMS jako např. Wordpress, Joomla, Drupal,.NET Nuke, PhpRS, Xoops, PHP Nuke, Textpattern, SunLight CMS apod. Součástí práce budou webové prezentace, vytvořené pomocí konkrétního CMS a jejich srovnání, popis instalace, minimální požadavky pro běh na serveru, SEO friendly, možnosti rozšíření pomocí pluginů, komponent, modulů, podpora češtiny a licence.
Úvod Úvod do problematiky Pojem redakční systém (Content Management System) můžeme volně přeložit jako systém pro správu obsahu. Obsahem se rozumí v podstatě jakýkoli typ digitálních informací (text, grafika, video, dokumenty). Tato webová aplikace umožňuje rychlé a snadné publikování informací na Internetu, jednoduché ovládání pomocí internetového prohlížeče a možnost správy webu odkudkoliv. Redakční systémy na platformě Open Source jsou zdarma a tudíž neplatíte za jejich používání. Domnívám se, že vytvoření webové prezentace pomocí CMS systému je dobrá volba pro uživatele, kteří chtějí provozovat svůj web aktuální bez nákladů na provoz. Cíle práce Cílem této práce je popsat problematiku tvorby webových stránek s využitím CMS, vytvořit průvodce redakčními systémy a provést jejich srovnání. Vybral jsem systémy patřící ke špičce s největší uživatelskou podporou a základnou: Joomla! Drupal Wordpress PhpRS Xoops Textpattern PHP Nuke SunLight CMS Pro každý redakční systém existuje velké množství šablon, pluginů a rozšíření, pomocí kterých zlepšíme vzhled prezentace nebo přidáme nové funkce. Pro určitý typ projektu si tak můžeme vybrat systém, který nejlépe odpovídá našim požadavkům. Neexistuje žádný standardizovaný systém, který by umožnil vyhodnotit jednotlivé CMS, proto jsem se zaměřil na ukazatele, které považuji za nejobecnější: Systémové požadavky Rozšiřitelnost Uživatelská přívětivost a ovladatelnost
Dokumentace Kvalita výsledné prezentace Současný stav problematiky Rozhodnutí, jaký CMS systém použít, vychází z mnoha kritérií, která závisí na směrování daného projektu. Zvolení CMS může být velmi dlouhý a složitý proces hlavně proto, že existuje velké množství dostupných CMS. U CMS s licencí Open Source odpadá finanční položka za pořízení systému. Peníze, které ušetříme na těchto výdajích, můžeme investovat do přizpůsobení systému požadavkům projektu. Analýza problému Východiska řešení Jednotlivé CMS systémy získám z oficiální podpory produktu a nainstaluji na připravený webový server. Poté provedu testování a porovnání. Na základě výsledků doporučím redakční systém na určitý typ projektu. Metodika Všechny CMS používají pro svou činnost databázi, do které ukládají svá data. Prvním krokem bude připravit webový server pro instalaci jednotlivých redakčních systémů. Tento server musí podporovat skriptovací programovací jazyk PHP a databázi MySQL. Druhým krokem bude vytvoření konkrétní webové stránky pro každý systém dle dokumentace zpracované pro daný systém. Přehlednost a úroveň zpracování dokumentace je jedním z kritérií hodnocení daného CMS systému. V poslední části práce prozkoumám problémové oblasti jednotlivých CMS systémů a podle předem připravených kritérií vyhodnotím nejlepší systém. Co je již hotovo Z CMS systémů mám kompletně otestovaný populární blogovací systém Wordpress. Co je třeba ještě udělat Je třeba otestovat a vyhodnotit zbylé CMS systémy.
Seznam literatury 1. WordPress : Blog Tool and Publishing Platform [online]. Dostupný z WWW: <http://wordpress.org/>. 2. WordPress portál [online]. Dostupný z WWW: <http://www.cwordpress.cz/>. 3. PHP Manual [online]. Dostupný z WWW: <http://www.php.net/docs.php>. 4. MCNULTY, Scott. WordPress : Efektivní publikování na webu. RNDr. Jan Pokorný. [s.l.] : [s.n.], 2009. 256 s. ISBN 978-80-7413-042. 5. SUCHÝ, Jakub. Drupal [online]. Dostupný z WWW: <www.drupal.cz>. 6. BUYTAERT, Dries. Drupal [online]. Dostupný z WWW: <www.drupal.org>. 7. Drupal [online]. Dostupný z WWW: <www.drupal.com>. 8. Interval [online]. Dostupný z WWW: <www.interval.cz>. 9. Noupe [online]. Dostupný z WWW: <www.noupe.com>. 10. Smashing Magazine [online]. Dostupný z WWW: <www.smashingmagazine.com>. 11. WebDesignerWall [online]. Dostupný z WWW: < www.webdesignerwall.com>. 12. Joumla Portal [online]. Dostupný z WWW: <www.joumlaportal.cz>. 13. Joumla [online]. Dostupný z WWW: <www.joumla.org>. 14. Textpattern [online]. Dostupný z WWW: <www. textpattern.ivorius.com >. 15. Textpattern [online]. Dostupný z WWW: <www. textpattern.com >. 16. SunLight CMS [online]. Dostupný z WWW: <www.sunlight.shira.cz >. 17. PHPRS : Community web [online]. Dostupný z WWW: <www.phprs.cz >. 18. Super svět : PHPRS [online]. Dostupný z WWW: <www.supersvet.cz >. 19. PHP Nuke [online]. Dostupný z WWW: <www.phpnuke.org >. 20. PHP Nuke [online]. Dostupný z WWW: <www.php-nuke.cz >. 21. XOOPS [online]. Dostupný z WWW: <www.xoops.zpc.cz >. 22. XOOPS : Powered by you [online]. Dostupný z WWW: <www.xoops.org >.