Bankovní institut vysoká škola Praha Katedra informačních technologií
Redakční systémy – analýza a praktické využití Bakalářská práce
Autor:
František Jánský Informační technologie, SIS
Vedoucí práce:
Praha
Ing. , Jiří Rezler
Duben, 2010
Prohlášení: Prohlašuji, že jsem bakalářskou práci zpracoval samostatně a s použitím uvedené literatury.
podpis autora V Praze, dne 27.4.2010
František Jánský
Poděkování Rád bych tímto poděkoval vedoucímu své diplomové práce panu Ing. Jiřímu Rezlerovi za poskytnuté rady, konzultace a odborné vedení celé práce.
Anotace Předmětem mé bakalářské práce je téma „Redakční systémy – analýza a praktické využití“. Protože se v současné době se zvyšují nároky na možnosti vlastních úprav stránky, bez nutnosti zásahů do zdrojového kódu, vzrůstá potřeba mít systém jenž toto umožní. Trh nabízí velké množství takovýchto produktů a to jak placených tak volně dostupných. Čtenářovi zde představím několik volně dostupných redakčních systémů, jejich vlastnosti a požadavky pro funkční instalaci, rozdělených do jednotlivých sekcí. V první části popíši několik termínů z oblasti požadavků pro provoz. V druhé části představím několik redakčních systémů pro běžnou úpravu textů, následně systémy wiki, jenž slouží pro tvorbu dokumentace, dále pak výukové systémy a nakonec systémy pro elektronické obchodování. Systémy pro tvorbu galerií a diskusního fóra uvedu ve formě modulů, které lze doinstalovat do mnou zmíněných redakčních systémů. Na konci celé práce pak ukáži vzorové nasazení elektronického obchodu včetně postupu jakým jsem došel k současné funkční instalaci.
Annotation The subject of my thesis is „CMS – Analysis and practical usage“. Currently the demand for the possibility to customize web pages is growing, without interference into the source code, and so is the demand for such systems. The market offers a large number ot these products, both paid and freely available. Reader will be presented with a number of freely available content management systems, their properties and requirements for functional installation, devided into several sections. In the first part I will try to describe some of the terms from the requirements for operation. The second part will present a number of content management systems for normal text editing, then a wiki systems, which are used for creating documentation, followed by educational systems and systems for electronic commerce. Systems for creating galleries and discussion forums will be mentioned in the form of modules that can be installed into presented content management systems. At the end of the whole work I will show a model of instalation of electronic commerce system, including the deployment process from installation to working system.
Obsah Úvod ...................................................................................................................................... 6 1. Problematika redakčních systémů ................................................................................. 7 1.1. Varianty redakčních systémů................................................................................. 7 1.2. Požadavky pro provoz ........................................................................................... 7 1.2.1. Web hosting ................................................................................................... 7 1.2.2. PHP ................................................................................................................ 8 1.2.3. MySQL .......................................................................................................... 9 1.2.4. PostgreSQL.................................................................................................... 9 2. Analýza redakčních systémů ......................................................................................... 9 2.1. WordPress............................................................................................................ 10 2.2. Joomla.................................................................................................................. 12 2.3. Drupal .................................................................................................................. 14 2.4. PhpRS .................................................................................................................. 16 2.5. MODx .................................................................................................................. 18 3. Analýza wiki systémů.................................................................................................. 21 3.1. DokuWiki ............................................................................................................ 21 3.2. MediaWiki ........................................................................................................... 23 4. Analýza výukových systémů ....................................................................................... 26 4.1. eFront ................................................................................................................... 26 4.2. Moodle ................................................................................................................. 29 5. Analýza systémů pro elektronické obchodování ......................................................... 33 5.1. Magento ............................................................................................................... 33 5.2. PrestaShop ........................................................................................................... 36 5.3. Freeway ............................................................................................................... 40 6. Analýza systémů sloužících pro galerie a diskusní fóra .............................................. 43 7. Modelové řešení redakčního systému.......................................................................... 44 7.1. Požadavky............................................................................................................ 44 7.2. Výběr elektronického obchodu............................................................................ 44 7.3. Volba hostingu..................................................................................................... 44 7.4. Instalace ............................................................................................................... 45 7.5. Úpravy v administraci ......................................................................................... 46 Závěr .................................................................................................................................... 49 Seznam použité literatury .................................................................................................... 51 Seznam obrázků................................................................................................................... 52
5
Úvod S rozvojem využití internetu a s tím spojených elektronických prezentací, dochází k nárůstu poptávky po takovýchto službách. Avšak s pokročilou dobou vzrůstají současně i nároky na jejich kvalitu a provedení. Nestačí již jen statické webové stránky s téměř nulovou možností změn bez nutnosti zasáhnout do zdrojového kódu. Tato varianta totiž ve většině případů vyžaduje osobu, která je schopna takovýto zákrok provést a menší firmy ani těmito zaměstnanci nedisponují. Tím se stává údržba elektronických prezentací problémovou. Avšak díky narůstajícím možnostem internetu, programovacích jazyků a výkonnějšímu hardware, začaly vznikat redakční systémy (zkr. CMS1). Ty umožňují jednoduchou správu obsahu prezentací, přidávání obrázků nebo interaktivních objektů (např. Flash animace, Java aplikace, atp.) bez nutnosti znalosti jakéhokoli kódování stránek nebo programování. Tím se otvírají možnosti pro menší i středně velké firmy, které potřebují často upravovat své webové prezentace, přidávat do nich nové informace nebo galerie. Mohou tak mít stále aktuální stránky a svým stávajícím i potenciálním zákazníkům podávat vždy čerstvé informace bez zpoždění. To bylo dosud velmi obtížné a bylo řešeno až na základě požadavku od zákazníka nebo jen náhodného návštěvníka stránky. V této práci bych se rád zaměřil na otázku analýzy nejpoužívanějších redakčních systémů v oblasti volně dostupných. Představím také možnosti jednotlivých systémů, jejich nejpoužívanějších doplňků a náročnosti pro instalaci a užívání.
1
CMS= Content Management System
6
1. Problematika redakčních systémů Jak jsem již uvedl, redakční systémy umožňují jednoduchou správu obsahu webové prezentace. Avšak ještě předtím, než se rozhodneme takovýto systém nainstalovat na náš server nebo na webové místo od jednoho z poskytovatelů, je potřeba si ujasnit, co očekáváme, jaké funkce požadujeme a jakým způsobem chceme informace prezentovat. Pojem redakční systém je poměrně rozsáhlý a existuje mnoho různých variant pro různé způsoby využití. A každá z těchto variant vyžaduje jiné technické zázemí. Tyto jednotlivé aspekty rozeberu v následujících podkapitolách.
1.1. Varianty redakčních systémů -
pro správu obsahu webové stránky – využívají se pro základní správu obsahu internetové prezentace a úpravy textů
-
wiki systémy – nejčastěji se používají pro správu dokumentace k programům, firemním procesům nebo i encyklopedie
-
výukové systémy – jejich hlavním využitím je e-learning, umožňují vytváření výukových podkladů a prezentací
-
systémy pro elektronické obchodování – také tzv. e-shop systémy, slouží ke správě elektronických obchodů, poskytují prostor pro přidávání produktů, vyřizování objednávek a s tím spojených činností
-
fotogalerie – slouží k tvorbě internetových fotogalerií, umožňují jednoduché přidávání fotek a obrázků
-
diskuzní fóra – nabízí možnost vytváření diskuzí, přidávání dotazů jednotlivými uživateli a možnost ostatních uživatelů reagovat na položené dotazy
1.2. Požadavky pro provoz Většina soudobých redakčních systémů požaduje pro svou instalaci a následnou funkcionalitu pár základních prvků. Vzhledem k tomu, že dnes již všechny hostingové společnosti tyto prvky nabízejí automaticky, napíšu zde ty nejdůležitější.
1.2.1.
Web hosting
Než se rozhodneme instalovat redakční systém je potřeba si zvolit vyhovující web hosting. Těch se dá najít velké množství a v různých cenových kategoriích. V zásadě se ale všechny služby rámcově podobají a liší se jen v drobnostech. Proto je potřeba si před výběrem
7
rozmyslet, co přesně budeme v budoucnu potřebovat a jaké jsou možnosti rozšíření. Zajímat by nás měla hlavně informace o tom, kolik MySQL databází je možno si založit v rámci základního balíčku služeb a prostor pro databázi určený. Pokud tedy plánujeme rozsáhlý elektronický obchod, bude určitě lepší volit větší prostor pro databázi, zatímco v případě firemní prezentace s občasným doplnění textu, bude dostačovat i databáze menší. Samozřejmě některé hostingové společnosti již velikost databáze neurčují a je prakticky neomezená až do výše námi zakoupeného prostoru pro webovou prezentaci. Na co určitě narazíme je právě ona velikost prostoru pro webovou prezentaci. Tyto velikosti se pohybují od 100MB až po desítky GB. Opět záleží, jaký typ dat chceme ukládat a zprostředkovávat. Fotografie, videa a hudební soubory zaberou velké množství místa, a proto bychom v takovém případě měli volit rozsáhlejší úložiště, zatímco převážně text velké množství místa nezabere. Pokud nám nebude místo dostačovat, pak je možné zažádat si o rozšíření, nebo si v hostingovém centru najmout box a zde uložit svůj vlastní server, který vyhovuje našim potřebám. V takovém případě je ale potřeba kalkulovat s vyššími měsíčními náklady na provoz. Kvůli vyšším nákladům tuto možnost v mé práci vynechám, uvádím ji pouze pro doplnění informací.
1.2.2.
PHP
PHP2 je skriptovací programovací jazyk, pomocí kterého lze vytvářet dynamické webové stránky. Zkratka PHP vychází z dnes již historického Personal Home Page Tool, který byl vytvořen roku 1994. Od té doby prošel mnoha změnami a bylo přidáno velké množství nových příkazů. Lze jej začlenit přímo do struktury HTML3 nebo XHTML4, a proto je možné ho využít při tvorbě webových aplikací. K zpracování PHP skriptů dochází na straně serveru a uživatel dostává zpět pouze výsledek činnosti těchto skriptů. Nejčastěji je provozován na platformě Apache, avšak spustit jej lze na každém serveru podporujícím CGI5 skripty, které definují způsob spuštění programu a vzájemné předávání dat mezi web-serverem a programem. PHP totiž pracuje jako CGI skript, který zpracovává jednotlivé stránky. Jak již bylo řečené nejčastěji je pro provoz používána platforma Apache, která obsahuje modul PHP, není však jedinou. PHP skripty nejsou vázány na jednu určitou platformu a
2
PHP = Hypertext Preprocessor HTML = HyperText Markup Language 4 XHTML = eXtensible HyperText Markup Language 5 CGI = Common Gateway Interface 3
8
fungují na různých operačních systémech, neboť existují verze jak pro Unix tak pro Windows. Pokud chceme spouštět a testovat skripty přímo v našem osobním počítači, je nutno nainstalovat software, jenž simuluje serverové prostředí. Mezi nejznámější patří programy WAMP6 nebo XAMPP7. Takovéto testování přichází na řadu ve chvíli, kdy jsme třeba spokojeni se získaným, volně dostupným redakčním systémem, ale rádi bychom si upravili vzhled stránky. Nemusíme tak neustále přenášet soubory na web-server, abychom zjistili jak stránka vypadá.
1.2.3.
MySQL
Jedná se o databázový server založený na jazyce SQL. Dostupný je jako OpenSource, to znamená, že zdrojový kód je poskytnut vývojářům, kteří sním mohou dále pracovat a provádět úpravy dle svých potřeb, a to zcela zdarma. Mezi hlavní výhody patří relativní jednoduchost na naučení a fakt, že MySQL je stejně jako PHP multiplatformní. Také proto je v dnešní době jedním z nejužívanějších databázových serverů s více než 11 miliony aktivních instalací, a to i přes to, že neumožňuje složitější programátorské konstrukce. Pro takové je tu například databáze od společnosti Oracle. Pro využití u redakčních systémů, ale její možnosti zcela dostačují.
1.2.4.
PostgreSQL
Tento databázový systém je často srovnáván s MySQL. Jedná se opět o databázový systém založený na jazyce SQL s otevřeným zdrojovým kódem. Užívá se hlavně kvůli své spolehlivosti a bezpečnosti. Té je dosaženo již více než patnáctiletým vývojem. Mezi hlavní přednosti patří rozšiřitelnost, díky které lze systém obohatit o nové datové typy, operátory, funkce a další. Nevýhodou je však v porovnání s MySQL malá rozšířenost na hostingových serverech a značně menší komunita, jenž pomáhá řešit případné problémy.
2. Analýza redakčních systémů V následujícím textu se pokusím představit několik nejčastěji používaných redakčních systémů, jejich možnosti, podporu a rozšiřitelnost. Mezi hlavní vlastnosti těchto systémů patří: -
jednoduchá tvorba, publikování, úprava a mazání textů, ke které slouží většinou vestavěný WYSIWYG editor
6 7
Program WAMP lze stáhnout zde http://www.wampserver.com/en/index.php Program XAMPP lze stáhnout zde http://www.apachefriends.org/en/xampp-windows.html
9
-
dnes již běžná lokalizace do češtiny a s tím spojená přívětivost vůči uživateli
-
rozšiřitelnost pomocí plug-inů
-
měnitelné vzhledy pomocí šablon
-
změna rozložení prvků přímo v administraci systému
2.1. WordPress
Obrázek č.1 – Náhled stránky WebDesignerWall (využívající WordPress) http://www.webdesignerwall.com/
Požadavky Pokud si WordPress chceme nainstalovat na svůj vlastní hosting je nejideálnější využívat hostingu, který běží na Apache nebo Nginx serverech. Samozřejmě lze využívat i jiné servery, avšak dva výše zmíněné jsou nejlepší variantou. Dále je třeba se ujistit, že náš server zvládá pracovat s PHP verzí 4.3 (nebo vyšší),MySQL databází verzí 4.1.2. (nebo vyšší) a má nainstalován mod_rewrite8 modul. Funkce a vlastnosti Veškerý kód generovaný WordPressem odpovídá standardům organizace W3C. Pokud si změníte vzhled stránek nebo odkazy, tak už nemusíte znovu přepisovat stránky a měnit je. Vše se vygeneruje automaticky znovu, bez nutnosti dalších zásahů. S tím je spojena změna šablon. WordPress umožňuje kompletní změnu vzhledu vašich stránek a to od jednoduchého blogu až po rozsáhlé stránky. Vzhledy lze jednoduše měnit dle potřeb každého jedince. 8
je rozšiřujícím modulw webserveru Apache, používá se pro "překládání" URL požadavků, s jeho pomocí lze přesměrovávat, "podsouvat" či blokovat obsah URL adresy
10
Pro vkládání článků systému obsahuje jednoduchý textový editor, který dokáže rozpoznat námi vytvořené formátování textu a vložit ho přesně tak jak byl napsán, některé starší systémy měli s tímto problémy. Když vložíme nový text je umožněno každému návštěvníkovi zanechat komentář u jednotlivých článků. Tuto funkci lze povolit i zakázat a to u každého vloženého obsahu samostatně. WordPress také obsahuje velmi kvalitní nástroje na ochranu proti spamu, ať už je to interní blacklist (seznam uživatelů,kteří spamují) nebo proxy checker, a dále také velké množství plug-inů, jenž snižují riziko spamu na vašich stránkách. Aby bylo možné oddělit jednotlivé návštěvníky podle pravomocí, je v systému i možnost registrace. Po zaregistrování je každému registrovanému přidělena skupina pravomocí co v systému mohou a nesmí dělat. Existuje nastavení až 10.úrovní uživatelských práv, ve kterých je možné určit privilegia s ohledem na vkládání, editování, změnám nastavení a další. Pokud chceme mít na stránkách obsah, jenž je z nějakého důvodu tajný a požadujeme zamezení přístupu k němu, je možné nastavit heslo pro zobrazení. Pokud tedy návštěvník vyžaduje přístup k takovémuto článku, musí si nejdříve zažádat o přístupové heslo. Poněvadž je WordPress volně dostupný, vychází pro něj často i různé aktualizace nebo rovnou nové verze. Proto byla instalace nových verzí udělána co nejjednodušeji. Tento systém má i velmi rozsáhlou základnu uživatelů a nadšenců a existuje mnoho pluginů, které umožňují výše popsané, základní, funkce rozšířit nové. V současné době se v databázi plug-inů, jenž umožňují rozšířit funkce základní instalace WordPressu, nachází okolo 8100 rozšiřujících prvků.Z hlediska změny vzhledu stránky je možné na stránkách wordpress.org objevit okol 1100 různých vzhledů a na internetu se nacházejí další, od placených až po volně dostupné. Placené jsou samozřejmě na vysoké úrovni a jejich cena se pohybuje od 20$ do 200$, avšak i volně dostupné jsou velmi kvalitní, záleží jen na výběru v závislosti na požadavcích.
11
2.2. Joomla
Obrázek č.2 – Náhled stránky LA Weekly (využívající Joomla systému) http://www.laweekly.com/
Požadavky Tento redakční systém je optimalizován pro chod na serverech Apache lze ho spustit i na serverech Microsoft IIS9. Opět je vyžadována podpora PHP a to ve verzi minimálně 4.3.10 ideálně verzi 5.2.+ (nedoporučují se používat verzi 4.3.9, 4.4.2 nebo 5.0.4, kvůli problémům se stabilitou) a MySQL ve verzi alespoň 3.23 ideálně 4.1.x + (zatím není kompatibilita s verzí 6.x). V případě užití na serverech běžících na Windows® je požadavek na IIS, aby se jednalo minimálně o verzi 6 v ideálním případě verzi 7. Funkce a vlastnosti Management uživatelů: Joomla využívá registrační systém umožňující uživatelům úpravy různých údajů v rámci stránky, aby se však různí uživatelé rozdělili z hlediska pravomocí, je vytvořeno 9 skupin s různými právy týkajících se úprav, přístupů a administrace. Management mediálního obsahu: Nástroj Media Manager umožňuje jednoduchou správu mediálního obsahu nebo adresářů. Je přímo integrován do editoru obsahu, takže lze obrázky i adresáře přidávat kdykoli. Management jazyků: Joomla podporuje rozsáhlé množství světových jazyků včetně UTF810 kódování. Je možné mít i jiný jazyk stránky a jiný jazyk v administraci.
9
IIS = Internet Information Services obdoba Apache serverů avšak pro servery s OS Windows® UTF = UCS Transformation Format, způsob kódování znaků včetně českých
10
12
Management kontaktů: Tato funkce umožňuje všem uživatelům dohledat osobu, kterou potřebují včetně kontaktů na ní, podporuje i kontaktní formuláře pro více příjemců nebo pro celé skupiny. Ankety: Pokud chcete zjistit více o Vašich uživatelích a jejich názorech nebo preferencích, můžete vytvořit anketu s různými odpověďmi. Vyhledávání: Zjednodušuje uživatelům navigaci na stránkách a zároveň administrátorům statistiky vyhledávání. Management obsahu: Umožňuje organizovat obsah podle představ uživatele. Jednotliví uživatelé mohou hodnotit články, odesílat je e-mailem známým nebo je přímo ukládat do formátu PDF (s podporou UTF-8 kódování pro všechny jazyky). Administrátoři mohou archivovat obsah a archivovaný obsah skrýt před ostatními uživateli. Na veřejných stránkách nabízí možnost skrytí kontaktních emailu a ochránit tak před spamem od různých robotů k tomu určených. Vkládání textu probíhá přes jednoduchý WYSIWYG11 editor, ten je srozumitelný i pro naprosté začátečníky bez jakýchkoliv znalostí HTML kódování. Text a obrázky se jednoduše vloží stejným způsobem jako do Microsoft Word a po odeslání se ve stejném formátování vloží na stránku. Management menu: Dává možnost pro vytváření menu bez ohledu na počet položek. Jednou z funkcí je i vytváření podskupin jednotlivých odkazů, efekty lze využít jak přechody, rolovací menu a další. Management vzhledů: Vzhled je jednou z prvních věcí, které si každá návštěvník všimne. Joomla dává možnost umístit na každou stránku jiný vzhled a nebo použít jeden vzhled pro celý obsah stránek. Rozšiřitelnost: Výše popsané jsou jen základní funkce, které Joomla obsahuje, skutečná síla tkví v možnostech rozšíření obsahu o nové možnosti. V současné době obsahuje databáze okolo 4100 přídavných funkcí. Od různých animovaných galerií až po různé metody zabezpečení před nežádoucími uživateli. Veškerá rozšíření jsou dostupná na stránkách http://extensions.joomla.org/.
11
WYSIWYG = What you see is what you get, jinými slovy tak jak text a obrázky vložíte, tak se na stránce zobrazí
13
2.3. Drupal
Obrázek č.3 – Náhled stránky Nokia Research Center (vytvořeno v Drupalu) http://research.nokia.com/
Požadavky Jako u předchozích redakčních systémů je potřeba webového serveru Apache nebo IIS, avšak doporučuje se Apache. Ten musí podporovat PHP ve verzi alespoň 5.2 s limitem paměti minimálně 24MB, doporučena je však vyšší. Dále je zapotřebí mít povolen soubor .htaccess s modulem mod_rewrite. Pro databázi je vyžadováno MySQL ve verzi minimálně 5.0 nebo PostgreSQL ve verzi minimálně 7.3. Funkce a vlastnosti Přátelské URL adresy: Drupal využívá Apache modulu mod_rewrite, který přizpůsobí URL adresy tak, aby byly přátelské jak k uživatelům tak k různým vyhledávačům Moduly: Komunita okolo Drupalu přispěla již velkým množstvím modulů, které poskytují jak novou funkcionalitu tak rozšiřující funkce pro jeho jádro. Vždy je potřeba si pohlídat kompatibilitu modulu s verzí systému. Personalizace: Robustní personalizační prostředí je v jádru Drupalu.. Obsah i jeho prezentace mohou být individualizovány v závislosti na preferencích uživatele. Povolení přístupu na základě rolí: Administrátor nemusí nastavovat jednotlivá oprávnění každému z uživatelů. Může nastavit přístupy a povolení k úpravám jednotlivým rolím a ty následně přiřadit ke skupinám. Vyhledávání: Veškerý obsah Drupalu je indexován a umožňuje jeho vyhledání kdykoli je potřeba. Tedy v případě, že má uživatel aktivní vyhledávací modul.
14
Ankety: Jádro modulu ankety umožňuje vytvořit jednoduché dotazníky na bázi předem poskytnutých odpovědí k výběru. Modul nabízí i možnost nastavení doby trvání vytvořené ankety nebo povolení hlasovat pouze některým uživatelům. Vzhled: Systém úpravy vzhledu odděluje obsah od prezentace. Jednotlivé šablony vzhledu jsou vytvořeny pomocí standardního HTML a PHP kódu, čímž odpadá nutnost učit se vlastní šablonovaní jazyk. Komentáře: Drupal poskytuje výborný modul pro psaní komentářů ke zveřejněnému obsahu. Jednotlivé příspěvky jsou pak řazeny hierarchicky jako v diskusní skupině nebo fóru. Kontrola verze: Tato funkce nabízí možnost kontroly změn obsahu na stránkách. Lze kontrolovat datum změny, čas změny a uživatele, který změnu provedl. Pokud došlo ke změnám, které na stránkách nežádáme, je možné vše jednoduše vrátit do stavu, jenž byl v době před provedením změn. Permanentní odkazy: Veškerý obsah stránek vytvořených v Drupalu má permanentní linky, aby si uživatelé mohli posílat odkazy bez toho, aniž by se museli bát, že odkaz bude nefunkční. Podpora více jazykových verzí: Drupal je navržen tak, aby splňoval požadavky pro mezinárodní využití, a proto obsahuje nástroje pro vytvoření vícejazyčného obsahu stránky. Veškeré texty je možno přeložit přes grafické uživatelské prostředí buď importem přeloženého textu nebo využitím balíčku, který již překlad obsahuje. Analýza, sledování a statistiky: Pomocí Drupalu si lze nechat vytvořit reporty s informacemi o doporučení, popularitě obsahu a jak se uživatelé pohybují po stránkách. Administrace přes webové rozhraní: Administrace je kompletně prováděna přes webový prohlížeč a tím je umožněno provádět změny z jakéhokoli místa na světě bez nutnosti instalování speciálního software do počítače. Rozšiřitelnost: Jako předchozí redakční systémy i Drupal má kolem sebe rozsáhlou vývojářskou základnu. Na stránkách http://drupal.org/project/Modules lze nalézt zhruba 9900 modulů dělených do různých sekcí podle funkčnosti.
15
2.4. PhpRS
Obrázek č.4 – Stránka supersvet.cz založená na phpRS http://supersvet.cz/
Požadavky Stejně jako ostatní redakční systémy je vyžadován http server, který má integrovanou podporu PHP. Pro nejlepší funkčnost je opět doporučen Apache server. Minimální požadavky pro PHP jsou verze minimálně 4, pokud server umožňuje tak vyšší verzi. Databázový server MySQL je vyžadován ve verzi 3.23.xx a vyšší. Funkce a vlastnosti Správa uživatelů: Pro odlišení přístupových práv do systému umožňuje phpRS rozlišení několika různých typů uživatelů. Těm lze nastavit i práva přístupu k jednotlivým nainstalovaným modulům, údajům, článkům, souborům nebo informačním blokům. Management textu: Subsystém článku nabízí rozsáhlé množství nastavení, od různých šablon až po související články. Management bloků: Blok je v tomto systému základní stavební jednotkou prezentační části phpRS. Nastavení jejich rozložení potom udává finální vzhled stránky. Tyto bloky lze i sdružovat a vytvářet s jejich pomocí tzv. informační sloupce. Veškeré úpravy lze provádět přímo v administraci. Správa vzhledu: Šablony lze měnit pomocí vzhledového generátoru, který umožňuje využití různých grafických vzhledů, bez nutnosti zásahu do zdrojového kódu. Vždy je však nutné si ohlídat, pro jakou verzi je vzhled určen. Jednotlivé šablony lze i společně kombinovat.
16
Správa souborů: Pomocí správy souborů lze zpřístupnit všechny soubory na webové stránce a následně pak sledovat statistiku jejich stahování. Ankety: Běžný anketní systém s nabídkou odpovědí. Je ošetřen tak, aby nedošlo k situaci, kdy jedna osoba hlasovala vícekrát. Komentáře: PhpRS umožňuje uživatelům vkládat komentáře k jednotlivým článkům, dokáže i rozlišit komentáře registrovaných a neregistrovaných uživatelů. Stránkový alias: Tato funkce umožňuje na webu zobrazit jakýkoli textový soubor, přičemž stránka takto vygenerována automaticky přebírá standardní vzhled redakčního systému. Sledování statistik: Statistický modul dává možnost sledovat návštěvnost stránek a přečtení jednotlivých článků. Weblinks: Je sekce, která slouží k rychlé a efektivní publikaci odkazů. Administrace obsahuje modul, který umožňuje jejich úpravu. Management reklam: Systém obsahuje speciální nástroj pro správu reklamních prvků, a to včetně jejich rozčlenění do různých kampaní a sledování statistik kliků. Zálohování: Zálohovací subsystém umožňuje provedení zálohy databáze a její následné obnovení v případě potřeby. Plug-in moduly a rozšíření: PhpRS systém je možno rozšířit o další nové funkce, bohužel komunita okolo tohoto redakčního systému není tak velká a doplňujících funkcí je něco málo přes 260. Na tomto odkazu je možné si všechny stáhnout a vyzkoušet http://www.phprs.cz/magazin/download.php?sekce=2.
17
2.5. MODx
Obrázek č.5 – Náhled stránky Bali Breizh Divers (využívající ModX) http://www.balibreizhdivers.com/en/index.html
Požadavky Podporovány jsou operační systémy Linux, Mac OS X, Windows XP a Server. Ideální je opět využívat platformu Apache a to od verze 1.3.x, avšak pro nejlepší chod se doporučuje využívat verze 2.0.x a vyšší. Pro PHP skripty je stanovena nejnižší možná verze 4.3.11, doporučena je verze 5.2.9 nebo vyšší s limitem paměti minimálně 32MB. Pro MySQL databázi je požadována verze 4.1.20, ale pro ideální chod se doporučuje verze 5.0.67 a vyšší. Jediné omezení u databáze je pro verzi 5.0.51, která se nedoporučuje pro použití. Funkce a vlastnosti Uživatelé: Správa uživatelů je rozdělena na dvě základní úrovně. První je uživatel, ten se může přihlásit do administrace a upravovat obsah, druhou je pak návštěvník, který má povolen přístup pouze k zabezpečeným částem obsahu MODx. Vytváření jednotlivých uživatelů je velmi jednoduché. Je prováděno přes formulář, který v případě chybějících údajů otevře okno s informacemi, jaké údaje je třeba doplnit. Veškeré již vyplněné hodnoty zůstávají vyplněny a není třeba doplňovat vše znovu. Mezi možnosti administrace uživatelů je i varianta nastavení IP adres, z jakých je možno se do systému přihlásit, lze dokonce určit i v jaké dny. Dále lze každému uživateli nastavit typy a maximální velikosti souborů, jaké mohou být nahrány. Vložení návštěvníka je stejné jako vložení uživatele, avšak není zapotřebí vyplnit velké množství údajů, jak je tomu právě u uživatelského účtu.
18
Zablokování účtu je možné jak pro jednotlivé uživatele tak pro návštěvníky. Blokaci lze udělit jak okamžitou tak i od určitého data a na předem stanovené období. Oprávnění: Nastavení práv uživatelů si lze nastavit dle potřeby, nejdříve si oprávnění pojmenujeme a potom už jen vybíráme jednotlivá práva, která danému uživateli budou příslušet. Povolení jsou rozdělena do tématických skupin a tím je zjednodušena orientace mezi nimi. Správa skupin: Správa skupin uživatelů nabízí možnost rozdělit jednotlivé uživatele se stejným oprávněním sloučit do jedné skupiny. Správa webových práv pak naopak seskupuje návštěvníky. Pro obě kategorie lze potom vytvářet skupiny dokumentů, které budou shodné jak pro návštěvníky tak pro uživatele. Nastavení komu se dokumenty zobrazí lze provést již při vytváření nebo později při editaci daného objektu. META tagy a klíčová slova: META tagy jsou speciální součástí HTML kódu, který se vkládá do hlavičky. Není sice vidět, ale mohou nést informace o autorovi, obsahu stránky nebo velmi často klíčová slova. U velkého množství redakčních systémů se můžeme setkat s tím, že se META tagy zadávají přímo k jednotlivým zveřejňovaným textům a občas se některé dají nastavit přímo v administraci, v nejhorším případě však nejdou nastavit vůbec. MODx využívá pro správu těchto tagů speciální kategorii, celkem lze použít 28 různě užitečných tagů. Každý má svůj název a hodnotu, například tag „author“, určující jméno autora dokumentu, se dá použít třikrát, ale pokaždé s jinou hodnotou a jiným názvem. Klíčová slova lze vytvořit pouhým zadáním a při vytváření dokumentu pak zadat jen ta, která vyhovují a to v libovolném počtu, následně jsou po publikaci zveřejněna přímo v META tagu „keywords“. Je doporučeno používat maximálně 10 klíčových slov. Vkládání textu: Editace a vkládání textu se provádí pomocí jednoduchého editoru, který zvládá úpravu textu jak za pomoci WYSIWYG editoru TinyMCE nebo přímo psaním HTML značek. Vytvoření text se pak ukládá do databáze, ve které jej lze bez problémů rychle vyhledat. Vzhled: Po instalaci obsahuje MODx pouze jednu šablonu. Zkušenější uživatel může vytvořit vlastní přímo v administraci, ostatní si pak mohou najít volně stažitelné přímo na oficiálním webu http://modxcms.com/extras/repository/packages/Templates. Rozšiřitelnost: Redakční systém a jeho funkce lze rozšířit pomocí modulů, chunků, snippetů a různých plug-inů. -
moduly: Jedná se o kompletní balík funkcí, který rozšiřuje již stávající součásti systému, nebo přidává nové funkce. V instalaci systému jsou již dva moduly:
19
o Doc Manager: Umožňuje hromadnou správu dokumentů. Měnit šablonu, oprávnění, data publikování a podobně. o QuicEdit: Vynikající funkce, díky které umožňuje spravovat MODx mimo administraci. Tedy přímo z jeho veřejná části. Pomocí panelu, který může být umístěn kamkoli do okna prohlížeče, lze provádět změny menu, nebo upravovat dokument, který si zobrazíme. Pokud dojde k jakékoli změně, například úpravě obsahu pomocí editoru, změna se ihned zobrazí a můžeme se podívat jak ji návštěvníci. -
chunky: Jedná se o pojmenované části HTML kódu. Jsou užitečné v místech, kde chceme použít stejné seskupení HTML prvků v různých částech systému.
-
snippety: Opět se jedné o pojmenovaný kus kódu tentokrát však PHP, který je možné pomocí značky vložit kam potřebujeme. Na rozdíl od statických chunků jsou snippety dynamickou částí MODx.
-
plug-iny: Podobné snippetům,, je však možné je svázat s různými akcemi, které MODx provádí. Například zvýraznění fráze, kterou jsme hledali, na stránce, na kterou jsme přesměrováni po ukončení vyhledávání.
Velké množství výš zmiňovaných lze najít přímo na oficiálních stránkách výrobce http://modxcms.com/extras/.
20
3. Analýza wiki systémů Je označením systémů, které stejně jako internetové diskuze, umožňují vkládání textu a zároveň i úpravu stávajícího obsahu. Velmi vhodné jsou pro vytváření obdob encyklopedií nebo dokumentace.
3.1. DokuWiki12
Obrázek č.6 – Náhled stránky Brain Science Institute Riken (využívající DokuWiki) http://glutamate.brain.riken.jp/dokuwiki/doku.php
Požadavky Jako u většiny lze instalovat na jakýkoli server, avšak pro nejlepší chod se opět upřednostňuje platforma Apache. Dále už jen stačí podpora PHP a to ve verzi minimálně 4.3.3, z důvodů bezpečnosti je doporučována alespoň verze 4.3.10. Vzhledem k tomu, jak již bylo výše zmíněno, že systém vytváří výstup v textové podobě, není potřeba databáze. Vlastnosti a funkce Jednoduché funkce: Pro zjednodušení syntaxe a zlepšení čitelnosti výstupu, používá jednoduchý jazyk, který se dá velmi snadno naučit. Lze vytvářet i neomezené množství verzí textu. Při každé jeho úpravě dojde k uložení původní verze a zobrazení nové, všechny verze je možné následně porovnat a zjistit tak rozsah provedených změn. U každé je možno zjistit kdy a kým byla provedena, a pokud dotyčná osoba uvedla, pak i co bylo změněno. Nastane-li však situace, že není jasné v jaké 12
Informace čerpány ze stránky http://www.dokuwiki.org/dokuwiki
21
obměně došlo, lze text porovnat díky nástroji implementovaném přímo v DokuWiki, který umí i barevně zvýraznit text, jenž byl přidán či pozměněn. Dále lze přidávat i multimediální obsah jakou jsou například obrázky. Jednou z funkcí, která sice není v základní instalaci povolena, avšak je nainstalována, jsou tzv. CamelCase odkazy. Jedná se o metodu, kterou lze vytvářet odkazy v rámci Wiki systému. Stačí pouze napsat výraz s velkými počátečními písmeny jednotlivých slov a vynechat mezery mezi těmito slovy. Její nevýhodou je situace, kdy zakážeme tyto odkazy, neboť následně vzniknou tzv.“opuštěné stránky“, jinými slovy stránky, na které nevede žádný odkaz. Samozřejmostí je i možnost kategorizace obsahu do různých jmenných prostorů. Tento prostor je vlastně obdobou adresářů a jednotlivé stránky lze brát v potaz jako soubory. Veškerý obsah je indexován pro zjednodušení procházení stránky, v indexu jsou vypsány jak jmenné prostory tak jednotlivé stránky v těchto prostorech se nacházející. Vysoká použitelnost: DokuWiki nabízí možnost úpravy textu po malých částech, pokud je tedy text delší, lze měnit pouze úseky. K editaci textu slouží rychlá tlačítka, se kterými lze měnit tučnost textu, kurzívu a další úpravy, a pomáhají tak začátečníkům i profesionálům. Pro kontrolu textu je možné zapnout kontrolu pravopisu stejně jako v MS Office. Další hodící se funkcí je zamknutí upravovaného obsahu, aby nemohlo dojít ke konfliktům. Kontrola přístupu a ochrana proti spamu: Po instalaci je přístup velmi otevřený, každý uživatel může vkládat a upravovat texty, ale v některých případech je vhodné omezit přístup a k tomu slouží tzv. Access Control List. V tomto listě je možné zamezit i volným registracím uživatelů a tím si vytvořit kontrolu nad jednotlivými uživateli, vhodné hlavně pro případy, kdy nechceme mít velké množství uživatelů, kteří mohou zasahovat do obsahu stránky. Další vhodnou součástí je spam blacklist. Pro užití DokuWiki v rámci intranetu není potřeba, avšak pokud ji chceme mít přístupnou z internetu, je nezbytnou součástí. K odfiltrování slouží černá listina nejčastějších slov užívaných v rámci spamu, pokud je nalezena shoda pak text nebude uložen. Systém uchovává i log obsahující informace o spamových útocích, které lze následně analyzovat a podle nich upravit pravidla. Lokalizace: V současné době jsou dostupné překlady pro zhruba 30 světových jazyků a to včetně češtiny, s tím je spojena i podpora kódování textu v UTF-8 kvůli univerzálním znakům v jednotlivých jazycích.
22
Rozšiřitelnost: Vzhled stránky lze měnit pomocí různých šablon, těch sice není ke stažení mnoho, zhruba 50, avšak vzhledem k tomu, že primárním určením DokuWiki je vytvoření dostupné dokumentace v elektronické podobě, tak není potřeba příliš řešit vzhled. V každém případě pokud by byla potřeba tak lze vytvořit nové šablony, jakým způsobem je vytvořit, je popsáno na stránkách tvůrce. Co se týče přídavných funkcí obsahuje databáze plug-inů pro tento systém, přes 600 různých nástaveb. Ke stažení jsou dostupné na stránkách http://www.dokuwiki.org/plugins.
3.2. MediaWiki
Obrázek č.7 – Náhled stránky projektu MediaWiki (využívající MediaWiki) http://www.mediawiki.org/wiki/MediaWiki
Požadavky Pro plynulý chod se doporučuje užít webového serveru na platformě Apache nebo IIS s nainstalovanou podporou PHP ve verzi 5.0 nebo vyšší (doporučuje se verze 5.1). Na rozdíl od DokuWiki je potřeba mít i databázový server a to MySQL 4.0 nebo novější po případě PostgreSQL 8.1 nebo novější. Vlastnosti a funkce Vzhled a uživatelské prostředí: Vzhled se odvíjí od nastavení v jednotlivých layoutech, ty lze měnit pomocí úprav v nastavení kaskádových CSS stylů dle vlastních potřeb. Pro zlepšení přehledu ve stránce a zvýraznění odkazů stačí pouze text určený pro odkaz, vložit menším písmem a systém jej automaticky označí barevně. Práce s textem: Systém umí text exportovat do formy, ve které je možné jej vytisknout. Další skvělou vlastností je i automatické generování obsahu u dlouhých článků. Pro
23
uživatele to znamená zkráceně hledání v rozsáhlých textech, stačí jen v obsahu vybrat tématickou část, která ho zajímá. V případě, že uživatel chce danou část upravit, nachází se pod každou sekcí textu tlačítko pro editaci. Po jeho stisknutí se odemkne daná část textu pro úpravy. Další možností pro úpravy je povolení dvojitého kliknutí na část textu, což v praxi vyvolá stejnou akci jako stisknutí tlačítka pro editaci textu (je to pouze možnost, která samozřejmě nemusí vyhovovat všem). Aby nedošlo ke konfliktům při změnách, je každý měněný text ukládán průběžně právě pro účet daného uživatele, když pak dva uživatelé pracují na úpravách MediaWiki se pokusí tyto úpravy spojit dohromady. V opačném případě je nabídnuto manuální propojení textů. Multimédia a rozšíření: Systém umožňuje i nahrávání multimediálního obsahu jako jsou různé obrázky nebo zvukové záznamy. Obrázkům lze měnit i velikost a to přímo při vkládání, k tomuto účelu slouží ImageMagick. Obrovskou výhodou je možnost vkládat do textu i matematické vzorečky nebo pomocí rozšíření WikiHiero dokonce vkládání egyptských hieroglyfů (volitelné rozšíření, v textu zmíněno za účelem ukázání možností systému). Hlídání změn: MediaWiki umožňuje stejně jako DokuWiki sledovat změny v jednotlivých článcích. Lze přímo nastavit konkrétní články, o jejichž obsah a jeho změny máme zájem, popřípadě je možné si zobrazit i změny provedené konkrétním uživatelem. Pro porovnání originálu a nové verze slouží funkce, jenž dokáže barevně odlišit původní a změněný obsah. Struktura a syntaxe: V základu jsou povoleny pouze omezené možnosti HTML kódu, avšak v nastavení lze povolit využití všech možností HTML kódu. Co se týče vkládání odkazů, MediaWiki nedovoluje odkazy typu CamelCase, které byly zmíněny u DokuWiki Ochrana proti spamu: Stejně jako DokuWiki je vyžíván tzv. blacklist. Jedná se o seznam zakázaných domén, na které uživatelé nemohou odkazovat v textu. Diskuze: Každý uživatel i anonymní a každý článek mají přidělenu speciální stránku, kde mohou zanechat své komentáře k danému obsahu. Pokud někdo přidá komentář, jsou osoby, jenž vložili článek nebo komentář, informovány emailem. Platí i pro situaci, kdy dojde ke změně obsahu (např. když jiná osoba změní mnou vložený text). Vícejazyčná podpora: V současné době je MediaWiki více či méně přeložena do velkého množství jazyků a to včetně češtiny s podporou speciálních znaků. Umožňuje také vytváření odkazů mezi jednotlivými wiki systémy, které jsou v různých jazycích. Oprávnění: Každému uživateli, ať už anonymnímu nebo registrovanému, lze přidělit oprávnění k úpravám textu. Registrovaní uživatelé mohou například přesouvat a 24
přejmenovávat stránky, nahrávat soubory a provádět drobné úpravy textu. Administrátoři a správci zase mohou uzamykat stránky proti úpravám, mazat stránky, upravovat uzamčené stránky, zabránit přístupu uživatelů podle jejich IP adresy nebo uživatelského jména. „Byrokraté“ jak je nazvána skupina uživatelů v MediaWiki mohou vytvářet správcovské účty a přejmenovávat uživatele. Poslední skupinou jsou vývojáři, kteří mohou uzamykat databázi a provádět různé práce spojené s údržbou systému. Jak je vidět systém oprávnění je zde zpracován velmi dobře, tak že žádná skupina nemá plný přístup k celému systému, což přijde vhod v okamžiku, kdy se na našich stránkách pohybuje větší množství uživatelů. Rozšíření – Na stránkách http://www.mediawiki.org/wiki/Special:AllPages/Extension: nebo http://svn.wikimedia.org/viewvc/mediawiki/trunk/extensions/ lze stáhnout další přídavky rozšiřující funkce a zabezpečení MediaWiki.
25
4. Analýza výukových systémů Nebo také E-learningové systémy, slouží k administraci a organizaci výuky. Zpravidla v sobě zahrnují on-line nástroje, které napomáhají ke komunikaci a studiu (různá diskusní fóra, evidenci nebo chat) a zároveň umožňují zpřístupnit učební materiály on-line i offline. Mezi hlavní funkce jsou zařazovány následující: -
evidence a správa žáků
-
katalog výukových kurzů
-
správa studijních plánů
-
evidence hodnocení žáků
-
testování a přezkušování žáků
-
správa přístupových práv
-
různé komunikační nástroje
-
nástroje k vytváření výukových kurzů
-
úložiště výukového obsahu
4.1. eFront
Obrázek č.8 – Náhled demo stránky eFront http://demo.efrontlearning.net/communityplusplus/www/index.php?index_efront&bypass_language=english
Požadavky Systém je postaven na PHP 5+ využívající databáze MySQL 5+. Úspěšně byl nainstalován na většině operačních systému založených na jádře Linux ale i na Windows. Hypoteticky je možné provést instalaci na všech systémech podporujících PHP ve verzi 5 a vyšší a
26
MySQL ve verzi 5 a vyšší. Mohou se však vyskytnout problémy s některými moduly, které bude potřeba následně aktivovat. Vlastnosti a funkce V základní instalaci tento systém nabízí základní, avšak i přesto rozsáhlé, možnosti nastavení a funkcí. Samozřejmě i volně dostupná verze prochází vývojem a tak s každou novou verzí přichází vylepšení. V současné verzi jsou dostupné následující možnosti. Správa uživatelů je prováděna přes administraci, kde lze nastavovat jak uživatele tak jednotlivá lekce nebo kurzy k nim přidělené. V základě jsou uživatele rozdělení na tři role: student, profesor (vyučující) a administrátor. Každý uživatel musí mít nastavenu jednu z těchto tří rolí, avšak lze přidělit různé role k jednotlivým lekcím. V praxi to znamená, že pro jednu lekci může být pouze jako student, ale pro druhou už může být nastaven jako profesor. I když je systém v základu omezen pouze na tři výše zmíněné role, umožňuje vytvořit i další, které se odvíjejí od těch základních, jen mají více omezení v rámci systému. To umožňuje vytvořit například roli „návštěvníka“, který nemůže přispívat do diskuzí, nebo nevidí kompletní obsah lekcí. Pro lepší přehled mezi uživateli je možno do registračního formuláře přidávat i nové položky jako je třeba pohlaví a země původu. Tato možnost najde využití například u větších firem se zahraničními pobočkami, kdy chtějí srovnávat znalosti zaměstnanců v jednotlivých zemích. Správa kurzů obsahuje správu lekcí a jejich organizaci do jednotlivých kurzů nebo třídění do kategorií podle obsahu. Současně také nabízí možnost přidělení jednotlivých studentů k vytvořeným lekcím a kurzům. Další z možností je nastavení posloupnosti zobrazení jednotlivých kurzů, například že se navazující kurz zobrazí až po dokončení předchozího. Tímto způsobem může vyučující vést jednotlivé uživatele postupně skrz celou studijní látku. Pomocí sledování pokroku se může každý uživatel podívat, jak je v které lekci popřípadě kurzu daleko, kolik mu schází pro dokončení popřípadě, co je potřeba udělat pro úspěšné zakončení. To samé může provádět i vyučující, kdy pomocí reportů, které systém automaticky generuje, lze sledovat postup jednotlivých uživatelů. Pro vyučující se zde nabízí možnost vytvoření různých projektů pro uživatele přihlášené v daném kurzu s určitým termínem odevzdání. Jednotliví uživatelé pak musí vytvořené soubory nahrát do systému, kde si je vyučující zpřístupní a může je i ohodnotit. Přidávání obsahu je řešeno pomocí jednoduchého WYSIWYG11 editoru, který umožňuje vkládání obrázků, videa, audio stopy nebo matematických vzorců. Pro zkušenější uživatele 27
lze v textu použít i HTML formátování. Tento obsah pak může být neomezeně větven do podúrovní, které využívají standardního vztahu otec-syn13. Do textu lze přidávat i poznámky, které se hodí například u jednotlivých pojmů, u nichž se předpokládá, že nejsou všeobecně známy. Ty se zobrazí po najetí kurzorem myši na daný termín nebo frázi. S vkládáním obrázků je však nezbytně spojena jejich správa. K té je tu správce souborů, který nejenom že zjednodušuje dohledávání jednotlivých složek, umí i zobrazit jejich náhled, ale dokáže soubory zkomprimovat do souborů typu zip nebo je na sdílet ostatním. Společně s výše zmíněným obsahuj eFront i různé komunikační nástroje jako je diskusní fórum, kalendář, chat nebo soukromé zprávy mezi uživateli. Například při probíhajícím kurzu se jednotliví uživatelé mohou přes chat ptát vyučujícího na témata, kterým nerozumí, nebo požadují podrobnější vysvětlení (platí pouze u kurzů, kde je vyučující přítomen). Když vytvoříme lekci nebo kurz a k němu test, rádi bychom si test ověřili, zda existují ke každé otázce odpovědi. Systém umí otestovat všechny různé typy otázek od těch typu pravda/nepravda až po ty, které mají několik možností pro odpověď. Jak jsem již zmínil na začátku využívá eFront standardu SCORM v 1.2, pro který je plně kompatibilní a certifikovanou platformou. To umožňuje importovat jednotlivé SCORM balíčky od jiných uživatelů a současně exportovat ty své, aby třeba nedošlo k jejich ztrátě selháním serveru. Aby byl eFront plně přístupný uživatelům ve všech státech světa, je v něm plně zahrnuta podpora různých jazyků i jejich speciálních znaků, neboť používá UTF-8 kódování. Pokud není jazyk dostupný, je zde jednoduše zpracována možnost modifikace jazykových souborů. Co se týče rozšiřování, lze eFront a jeho funkce rozšířit pomocí různých modulů. Těch není mnoho, neboť většina funkcí je již zahrnuta přímo v instalačním balíčku. Moduly jsou dostupné na této stránce http://www.efrontlearning.net/download/modules.html.
13
Vlastnosti nadřazené úrovně jsou zděděny úrovní nacházející se níže v hierarchii
28
4.2. Moodle
Obrázek č.9 – Náhled stránky s výukou CAD (využívá Moodle) http://campus.cadlearning.com//course/view.php?id=135
Požadavky Moodle poběží na jakémkoli serveru, který podporuje PHP ve verzi alespoň 4.1.0, od Moodle 1.4 je již podporováno i PHP verze 5, dále pak MySQL, avšak funkční je i s PostgreSQL databází. Ačkoliv je systém vyvíjen převážně v Linuxu, je testován a funkční i v prostředí Windows či Mac OS X. U většiny hostingů by neměl být problém s instalací, hlavní je se ujistit, zda PHP nemá aktivní tzv. safe_mode14. Vlastnosti a funkce Správa stránky je prováděna administrátorem. Nastavení lze provádět již při instalaci systému, v případě že zatím nemáme, jasno co všechno budeme potřebovat, lze ponechat základní nastavení nabízené instalátorem a provést úpravy později přes administraci. Vzhled stránky se mění pomocí témat, která upravují barvy, velikost písma a rozložení stránky, to vše v závislosti na potřebách. Jednotlivá témata lze přidělovat na různých úrovních stránky, můžeme je použít pro celou stránku a její obsah nebo pouze pro jednotlivé kurzy. Moodle je přeložen i do několika jazyků. V současné době jsou dostupné lokalizace pro zhruba 70 jazyků. Každou jazykovou variantu lze dále upravovat pomocí vestavěného editoru, vhodné pro případy, kdy je špatně přeložen některý z použitých termínů.
14
Safe_mode je soubor nastavení interpreteru PHP skriptů, který zajišťuje jejich bezpečnější spouštění, pro více informací lze navštívit tyto stránky http://econnect.ecn.cz/index.stm?x=74645
29
Další modifikace, které nejsou dostupné v administraci, je možné provádět přímo v kódu, neboť systém je kompletně napsán za použití PHP. Moodle je sestaven tak, aby se snížil počet zásahů administrátorů a přitom byl zachována vysoká bezpečnost. Pomocí autentizačních modulů lze nastavit několik způsobů ověřování uživatele a snadnou integraci do již bežících systémů. První metodou je kontrola pomocí běžného e-mailu. Po registraci nového uživatele je mu zaslán ověřovací e-mail na jím zaregistrovanou e-mailovou adresu obsahující odkaz na stránku, jenž provede aktivaci účtu. Druhou metodou je kontrola údajů se serverem LDAP15, kdy administrátor nastaví, jaká pole mají být využita pro kontrolu. Třetím způsobem je například POP316, IMAP17 nebo NNTP18, kdy se přihlašovací údaje kontrolují například proti mail serveru. Certifikáty typu SSL19/TLS20 jsou plně podporovány. Poté co je uživatel ověřen, nebo je mu povoleno vstoupit jako host, je zapsán do kurzu. Aby se omezil přístup k jednotlivým kurzům, může vyučující vystavit tzv. zápisový klíč, který studentům předá formou osobní nebo pomocí e-mailu. Společně s tím mohou vyučující jednotlivé uživatele manuálně přihlásit nebo i odhlásit pokud je potřeba. V případě dlouhodobé nečinnosti může administrátor nastavit, aby byl uživatel automaticky z kurzu odhlášen. Jak ale systém zjišťuje pravomoci jednotlivých uživatelů? K tomu slouží rozdělení uživatelů do rolí. Každá role má jiné pravomoci a jiné možnosti úprav. Nejvyšší je opět administrátor, který kontroluje zakládání kurzů a vytváří učitelské role tím, že přidává uživatele k vytvořeným kurzům a společně s tím jim nastavuje jejich pravomoci. Následuje vyučující, který může upravovat jednotlivé kurzy. Zajímavou možností nastavení této role je možnost vytvořit vyučujícího, jenž nemá právo upravovat, vhodné třeba pro ty, co jsou na částečný úvazek nebo jako záskok za někoho jiného. Může také prohlížet známky udělené z jednotlivých kvízů nebo úkolů a ty pak exportovat do tabulky. Se známkováním je také spojeno nastavení rozsahu stupnice známek podle počtu 15
Lightweight Directory Access Protocol – je protokol určující způsob zápisu a čtení dat z adresářového serveru Post Office Protocol – je protokol, který se používá pro stahování zpráv ze vzdáleného serveru na klienta 17 Internet Message Access Protocol – protokol slouží ke vzdálenému přístupu k e-mailové schránce, na rozdíl od POP3 vyžaduje stálé připojení k internetu 18 Network News Transfer Protocol – protokol sloužící pro síťové diskusní skupiny 19 Secure Sockets Layer – protokol resp. Vrstva vložená mezi transportní a aplikační vrstvu, poskytuje zabezpečení komunikace 20 Transport Layer Security – předchůdce SSL, jedná se o soubor kryptografických protokolů umožňujících zabezpečenou komunikaci 16
30
získaných bodů popřípadě podle počtu správných odpovědí. Další skupinou jsou studenti, ti se mohou zúčastňovat a prohlížet různé aktivity, ale nemohou je vytvářet. Poslední rolí je návštěvník. Ten nemá žádná práva, může obsah pouze prohlížet. Jak vznikne uživatel, nebo jak spravovat stránku, jsem již popsal. Nyní schází popsat, jaké možnosti nabízí správa kurzů. Výše bylo popsáno, že vyučující má plnou kontrolu nad veškerým nastavení kurzu a v určitých případech i to lze omezit. Mezi tyto nastavení patří například individuální nastavení vzhledu kurzu. Dále pak nastavení modulů, ze kterých se kurz skládá. Těmi jsou třeba chat, workshopy, diskusní fóra, slovníky, zdroje, atp. U každého studenta lze sledovat jeho aktivitu v daném modulu. Aktivitou se myslí například datum posledního přihlášení, nebo kolikrát si modul prohlížel. Výstup je zobrazen grafem včetně detailů. Vkládání a úpravy textu jsou prováděny přes jednoduchý WYSIWYG11 editor. Pokud dojde ke změnám v kurzu, nebo když vyučující poskytne odpověď na nějaký dotaz, je všem účastníkům odeslán informační email. Správa kurzů obsahuje i záložní systém, kdy lze každý kurz exportovat do souboru zip a později z toho souboru znovu provést import do systému. Nyní se pokusím popsat jednotlivé moduly, pomocí kterých se vytváří kurzy. Modul pro podávání úkolů umožňuje stanovení data, do kterého má být úkol odevzdán, stejně tak jako maximální počet získaných bodů. Studenti mohou nahrávat své úkoly na server v jakémkoli formátu, po nahrání je každému souboru přiřazeno datum odevzdání. To umožňuje vyučujícímu sledovat, kdo odevzdal úlohu v zadaném termínu a kdo později, neboť systém umožňuje i odevzdání práce po stanoveném termínu. Vyučující má možnost se k úloze a jejímu zpracování vyjádřit, toto vyjádření je následně e-mailem odesláno studentovi. Pokud zpracování neodpovídá požadavkům vyučujícího, může požádat o znovu vypracování a opětovné nahrání. Chat modul umožňuje všem účastníkům vést konverzaci v reálném čase. Jedná se o užitečný způsob, jak si získat různé pohledy na probírané téma. Lze nastavit omezení, kdy konverzace probíhá mezi osobami ve stejné skupině, se stejnou rolí nebo pouze v daném kurzu. Veškeré diskuse jsou uchovávány pro případ pozdějšího prohlédnutí. Modul anket dává vyučujícímu možnost vytvořit několik odpovědí, z nichž si studenti mohou vybrat. Tím lze provést rychlé hlasování , kterým lze přinutit studenty k zamyšlení se nad probíraným tématem, upravit postup následující výuky, nebo jen provést průzkum jejich mínění. Lze povolit i zobrazení grafu, kolik studentů vybralo kterou odpověď. Diskusní fórum je využíváno k diskusi mezi jednotlivými účastníky kurzu. Jejich 31
uspořádání může být provedeno několika způsoby a lze do nich zahrnout i hodnocení příspěvků dalšími uživateli nebo učitelem. Nabídnuta je i možnost připojení přílohy jako jsou obrázky nebo textové soubory. Aby měli účastníci přehled o nových příspěvcích mohou se přihlásit k jejich odběru, v tom případě jim je vždy zaslána kopie příspěvku emailem. Vyučující může nastavit automatické odesílání příspěvků všem účastníkům diskuse. Modul slovníku poskytuje účastníkům kurzu možnost upravovat seznam použitých definic stejným způsobem jako je tomu ve slovníku. Pro zlepšení orientace je nabízeno vyhledávání podle abecedy, data, autora nebo kategorie. Kompletní obsah slovníku lze potom exportovat ve formátu XML21. Velmi užitečnou funkcí je možnost slovníku automaticky vytvořit odkaz na určitý termín pokud se objeví v textu kurzu. Přednáškový modul poskytuje zajímavý režim výuky, o kterém se dá říci že je interaktivní. Přednáška se skládá z neomezeného počtu samostatných stránek. Každá stránka může být zakončena otázkou nebo nabídkou odpovědi s několika variantami. Podle toho jak student odpoví, se potom přesune na další stránku, nebo se vrátí k předchozí. Procházení přednáškou se tak může stát lineárním nebo různě větveným v závislosti na přednášeném tématu. Modul pro vytváření testů dává vyučujícímu nástroj pro vytváření a zadávání testů. Ty se mohou skládat z různých typů úloh. Mezi ty můžeme zařadit například výběr z několika dostupných možností, odpovědi typu pravda/nepravda, napsané odpovědi, numerické úlohy, doplňovací úlohy, esej apod. U všech testů lze povolit i více pokusů, každý je pak samostatně ohodnocen, a vyučující si potom může zvolit, zda poskytne k úlohám svůj komentář nebo správné odpovědi. Kvůli možnosti dalšího použití jsou všechny testy uchovávány v databázi a mohou tak být znovu použity. Aby si studenti mohli své vypracované úlohy vzájemně hodnotit je zde workshop modul. Učitel v něm může hodnotit jak kvalitu vložených prací, tak i způsob a kvalitu hodnocení mezi studenty. Pro další funkce, které nejsou součástí základní instalace, lze použít externí moduly. Jejich množství se stále zvětšuje a nejpoužívanější jsou stále aktualizovány. Kompletní seznam dalších modulů včetně odkazů na stažení lze nalézt na http://moodle.org/mod/data/view.php?d=13.
21
Extensible Markup Language – značkovací jazyk, určený převážně pro výměnu dat mezi aplikacemi a pro publikování dokumentů, kde popisuje strukturu z hlediska věcného obsahu jednotlivých částí
32
5. Analýza systémů pro elektronické obchodování Systémy pro elektronické obchodování nebo také eCommerce systémy slouží k realizace obchodních činností v prostředí internetu. Umožňuje prodej jak fyzického zboží tak různých digitálních služeb a informací. U fyzického zboží se převážně jedná o spotřební zboží dostupné díky e-shopům, u digitálních služeb to může být multimediální obsah jako filmy, obrázky nebo třeba studijní materiály. V současné době dochází v obrovskému nárůstu různých elektronických obchodů. Jedná se totiž o nejjednodušší způsob prodeje. Hlavními výhodami jsou, že není potřeba kamenného krámu a tudíž obchodníci ušetří za pronájem prostor. Zákazník si může všechny produkty v klidu prohlédnout a ušetří tak čas, který by potřeboval k návštěvě pevného obchodu. Další výhodou je možnost nakupovat i ze zahraničí, hlavně zboží, které se ve státě pobytu zákazníka neprodává. Bohužel nevýhodou je nemožnost osahat si produkt, i když je přítomna fotodokumentace se všemi údaji, dále pak také platební metody, týká se primárně plateb kartou, při špatném zabezpečení e-shopu může dojít k úniku těchto citlivých údajů. Pokusím se popsat nejčastěji používaná eCommerce řešení, jenž jsou dostupná zdarma.
5.1. Magento
Obrázek č.10 – Náhled stránky HDMX Audio (využívající Magento) http://www.hmdxaudio.com/hmdx/hmdx-audio-products
Požadavky Jako většina výše zmíněných, vyžaduje i Magento web server běžící na platformě Apache, doporučují se následující verze 1.3.x, 2.0.x, 2.2.x. Pro PHP platí, že musí být ve verzi
33
alespoň 5.2 nebo vyšší s limitem paměti alespoň 256MB (doporučuje se 512MB). Databáze je vyžadována MySQL verze 4.1.20 popřípadě novější. Vlastnosti a funkce Správa stránek umožňuje upravovat různé webové stránky a obchody z administračního rozhraní a umožňuje sdílet jednotlivá nastavení. Samozřejmostí je podpora více jazyků včetně lokalizace modulů. Pro různé státy se zde nachází i více měn a daňová nastavení, aby šel systém využít v různých lokalitách a na odlišných trzích. Pro každého uživatele lze nastavit jiná uživatelská práva a zákazníci mohou být zařazeni do skupin, umožněno je i omezení pro zasílání do jednotlivých států. Toto omezení si každý může v administraci nastavit sám. Vzhled je plně modifikovatelný, každému obchodníkovi je tak umožněno přizpůsobit si vzhled svým potřebám. Pro účely marketingu jsou k dispozice různá nástroje. Například různé typy kupónů na slevy u nichž lze nastavit třeba dobu platnosti, na jaké produkty se vztahuje, určené pro skupinu zákazníků. Stejné vlastnosti je možné nastavit i pro katalogové a reklamní ceny. Dále lze nastavit slevy při nákupu většího množství produktů nebo odlišné ceny pro různé skupiny zákazníků (např. maloobchodní a velkoobchodní zákazníci). Velmi vhodná funkce je zobrazování naposledy shlédnutých produktů, nebo když se nějakému zákazníkovi ten či onen produkt zamlouvá, může pomocí funkce „doporučit kamarádovi“ odeslat e-mail svým přátelům (lze nastavit pro všechny nebo jen registrované zákazníky). Abychom však mohli poskytovat slevy, musíme přidat nejdříve produkty. K tomu slouží správa katalogu. Zde může být přidáno zboží, nastavena jeho cena, přidán obrázek, skladové množství. Kromě běžných produktů je možné vytvářet i konfigurovatelné. Příkladem může být koupě počítače, jenž si chce zákazník nakonfigurovat. Při otevření takové položky se mu zobrazí jednotlivé části a dostupné komponenty. Po dokončení úprav se jen přidá produkt do košíku a zobrazí se finální cena. Přes Magento je umožněno prodávat i stahovatelný obsah (hudba, filmy, fotky, knihy ve formátu pdf a další), tím se rozšiřuje možnost jeho využití. Pokud budeme přidávat fotky nebo obrázky k produktům, a z nějakého důvodu nechceme, aby došlo k dalšímu použití na jiném serveru, můžeme přidat vodoznak na každý takto přidaný. V neposlední řadě se v systému nachází i funkce, pomocí které lze vyexportovat kompletní katalog produktů (pro zálohování) a v případě nutnosti veškerá data opět importovat. Kvůli jednoduššímu procházení katalogu zboží se v systému nachází i možnost jejich filtrování dle určitých atributů. Výsledky lze poté vyobrazit jako tabulku nebo jako
34
seznam. Pokud se zákazník nemůže rozhodnout mezi dvěma různými produkty, je mu nabídnuto jejich porovnání. Při nákupu si každý zákazník může zvolit adresu pro doručení zboží, neboť Magento umožňuje nastavení více adres pro jednoho uživatele. Nákupní košík zobrazuje jak seznam objednávaných produktů a jejich ceny tak i ceny za dopravu a daň. Veškerá komunikace je zabezpečena přes SSL a to jak v frontendu tak backendu. Pokud nemá zákazník registraci, je mu umožněna před odesláním objednávky. Další zajímavou funkcí je uložení „nákupního košíku“ na určitou dobu pro případ, že si ještě zákazník není jist, zda chce objednávku provést. Když se následně rozhodne objednávku potvrdit, nemusí znova dohledávat všechny požadované produkty. Po provedení nákupu může zákazník sledovat stav své objednávky. Pro platbu byly integrovány moduly integrující PayPal, PayFlow, Amazon Payments nebo Authorize.net, další moduly lze dohledat zde http://www.magentocommerce.com/product/features/payment/view. V českém prostředí lze využit moduly pro PayMuzo, mBank, PaySec, eKonto a Českou spořitelnu, ty už však bohužel nejsou zdarma a jejich ceny se pohybují v rozmezí 500Kč až 2000kč. Po zaplacení systém umí vygenerovat fakturu v PDF (bohužel v současné době bez podpory českých znaků, opět lze zakoupit modul opravující tento nedostatek). Za pomoci správy objednávek lze uskutečňovat, vytvářet, prohlížet a editovat jednotlivé objednávky a následně k nim vytvářet faktury. Pro zlepšení komunikace se zákazníkem se v systému nachází i nástroje umožňující tzv. „péči o zákazníka“. Jako téměř na všech stránkách je to v základu kontaktní formulář, který mohou zákazníci využít v případě dotazů. V administraci si pak administrátor může prohlédnout historii objednávek a podívat se i na jejich stav. Administrátorovi je i umožněno objednávky upravovat, vytvářet nebo rušit. Když dojde k zapomenutí hesla, je odeslán e-mail s požadavkem na vytvoření nového hesla, a to je následně systémem vygenerováno a zasláno zákazníkovi zpět na e-mail, který je registrován k jeho účtu. Zákaznické účty umožňují sledovat stavy objednávek a jejich historii. Zákazník může přiobjednat další zboží, pokud již jeho předchozí objednávka nebyla expedována. Dále můžou být upravovány údaje jako je dodací adresa resp. adresy. Pokud se zakoupený produkt líbil, lze k němu přiřadit hodnocení a tím třeba zjednodušit výběr ostatním. Pro potřeby analýzy je systém integrován se službou Google Analytics, dále lze v administraci zobrazit přehledy prodeje, objednávky které zatím nebyli dokončeny, nejnavštěvovanější nebo nejprodávanější produkty. S jednotlivými produkty se váže 35
přehled jejich skladových zásob a napsaných recenzí. Můžeme si nechat vyhodnotit i nejlepší zákazníky podle rovnice počet/cena objednávek. A samozřejmě si lze nechat zobrazit kompletní účetní přehled za určité období. Další funkce a rozšíření lze najít na této stránce http://www.magentocommerce.com/magento-connect/filter/community. Jedná se o zdarma dostupná rozšíření, na internetu se však nachází velké množství firem, které vytvoří nebo upraví stávající funkce, avšak bohužel za určitý finanční obnos. A ještě jedna informace na závěr, pro plnou a bezchybnou funkčnost systému je potřeba aby instalaci a nastavení prováděla zkušenější osoba, neboť Magento není příliš jednoduchý systém pro správu, ale za to se jedná o velmi povedené eCommerce řešení.
5.2. PrestaShop22
Obrázek č.11 – Náhled stránky Folky.pl (beží na PrestaShop) http://www.folky.pl/
Požadavky Pro instalaci a běh je opět požadován web server běžící na platformě Apache verze 1.3 a vyšší nebo IIS verze 6 a vyšší. Stejně jako v u předchozích systému je potřeba PHP verze 5.0 a vyšší. U některých verzí se mohou vyskytovat problémy s funkcemi. U verze 5.2.1 není možné uskutečnit autentikaci, verze 5.2.6 stejný problém jako 5.2.1 akorát pro 64bitové servery, 5.2.9 dělá problémy se správou obrázků, pro verzi nižší než 5.2 se špatně přiřazuje časová zóna. Dále se doporučuje MySQL databáze verze 5 a vyšší. PrestaShop
22
Čerpáno z PrestaShop – Features - http://www.prestashop.com/en/features
36
sice funguje i ve starších verzí a to 4.1.14 až 5, avšak mohou se vyskytnout problémy s některými funkcemi, které nemusí správně fungovat popřípadě nefungují vůbec. Vlastnosti a funkce Jednotlivé funkce můžeme rozdělit na prostředí backoffice (administrace) a frontoffice (vlastnosti z pohledu zákazníka). Nejdříve se budu zaobírat tímto systémem z pohledu frontoffice. Při návštěvě vidí zákazník na úvodní stránce doporučené produkty, nejčastěji prodávané produkty a nově přidané produkty. Dále jsou zobrazeny odkazy na informace o prodejci, těmi mohou být například obchodní podmínky, výpis z obchodního rejstříku a kontakt na prodejce. Lze také nastavit aby se zobrazoval filtr produktů, např. podle výrobců, nakupující si pak jednoduše vybere značku, která ho zajímá a prochází produkty pouze od této značky. Zahrnuta je i funkce vyhledávání, v případě že zákazník má představu jaké zboží chce a nezáleží mu tolik na značce. U jednotlivých produktů je umožněno zobrazovat obrázky ve vysokém rozlišení, výběr barev je udělán pomocí rolovacího okna s textem, nebo lze nastavit přímo ikony s jednotlivými barvami. Dále je u každého produktu zobrazen seznam příslušenství, které k němu lze zakoupit, nebo podobné produkty, všechny prezentovány obrázkem daného zboží a popiskem. Pokud chce zákazník doporučit některý z produktů svému známému, nachází se u každého tlačítko „Doporučit známému“. Pokud není produkt skladem, a pokud správce nastaví tuto vlastnost, je možno zboží přeobjednat. Ceny jsou zobrazovány jak bez daně tak s daní. Po výběru zboží lze košík uložit a pokračovat v nákupu později. Po vytvoření objednávky je každý přesměrován na stránku s volbou dodací adresy, těch lze mít i několik, změna je provedena pomocí rolovacího okénka. Dále je volba dopravy, nastavení je neomezeně, od osobního odběru až po různé zásilkové služby. Platebních metod je také několik. V základní instalaci je již naimplementován modul pro službu PayPal, Google Checkout, platba při převzetí a bankovní převod. Další moduly pro jednotlivé banky jako bank, eKonto, České spořitelna a další, jsou také dostupné avšak většinou za poplatek. Zákazník si může ve svém účtu prohlížet historii objednávek, exportovat faktury do souboru PDF (bohužel zatím je problém s českou diakritikou), sledovat stav objednávek, měnit si osobní údaje a přidávat další adresy pro doručení. Nyní se pokusím přiblížit funkce backoffice nebo také administrace. Produkty se vkládají přes jednoduchý formulář, který umožňuje nastavení ceny, daň, časové rozmezí, kdy je na produkt sleva a její výše, množstevní sleva a to včetně udání od jakého množství ji lze poskytnout, skladové množství a další atributy jako jsou barvy, velikosti atp.. Jednotlivé 37
atributy si každý může vytvořit sám podle potřeb k danému zboží. Informační text je vkládán přes jednoduchý WYSIWYG11 editor. Obrázky lze vkládat v neomezeném množství, systém je automaticky zmenší do náhledů, které se po kliknutí zvětší do původní velikosti. Je možné také ke každému zboží rovnou přiřadit příslušenství nebo podobné produkty, ty se pak na stránce zobrazené zákazníkovi zobrazují pod produktem. Lze také vytvořit seznam jednotlivých výrobců a ty následně přiřazovat k produktům, to zjednodušuje vyhledávání a použití filtru hledajícího podle jméno výrobce. Aby nebyl zmatek ve výrobcích umožňuje systém vytvoření neomezeného množství kategorií a pod-kategorií, vhodné hlavně pro obchody, u kterých se vyskytuje velké množství různého typu zboží, jenž nelze zařadit do jedné skupiny kvůli odlišným vlastnostem. Jak sem již zmínil, ke všem produktům lze přiřadit daň. Její výše se v administraci nastavuje samostatně a v systému se může vyskytovat neomezené množství nastavení. Vhodné pokud se na zboží vztahuje různá daň. Při její změně se pak automaticky změní i u jednotlivých produktů. Daň se může nastavovat i pro jednotlivé státy, zóny nebo lze daň vyloučit úplně. Pro využití na různých trzích je možné v systému nastavit všechny známé světové měny. Stačí jen nastavit hlavní měnu, od které se budou odvíjet ostatní. Z internetu dojde ke stažení směnných kurzů a ceny se následně automaticky přepočítají. Již u popisu frontoffice jsem zmínil způsoby dodání. V administraci si můžeme zvolit jednotlivé země a způsoby dodání pro ně specifické. Lze nastavit, že třeba do Německa zasíláme pouze pokud je platba provedena předem nebo je provedena při převzetí. Zákazníkovi poté systém zobrazí pouze tyto dvě dostupné možnosti. Za účelem zobrazení statistik systém využívá grafického zobrazení. Lze si nechat vyhodnotit údaje za určité období jako je třeba týden, měsíc, rok nebo od data k datu. Mezi základní přehled patří počet návštěvníků, počet provedených objednávek, počet zákaznických účtů, atp. Lze si také prohlédnout statistiky prohlížečů, jaké zákazníci používají, přes jaké vyhledavače bylo na stránku přistoupeno, seznam nejlepších zákazníků (podle celkové utracené částky za nákupy), jaká klíčová slova byla použita při vyhledání stránek nebo nejlépe prodávané produkty. Vzhled stránek je plně nastavitelný. Rozložení je sice pevně stanoveno, ale do jednotlivých sekcí lze vkládat moduly s různými funkcemi a to bez nutnosti měnit kód. Vše se provádí přes administraci, kde jsou všechny sekce stránek odděleny. Do těchto sekcí se pak přidávají nainstalované moduly, což má za následek změnu vzhledu stránek. Instalace 38
modulů je velmi jednoduchá, stačí nahrát do systému a v administraci kliknou na tlačítko instalovat. Poté je automaticky zpřístupněno veškeré nastavení a možnost vložení. Při větším množství osob, které mají přístup do administrace, je vhodné nastavit oprávnění k úpravám. Profilů lze nastavit nespočetné množství a ke každému jde přidělit různá oprávnění jenž se skládají z funkcí prohlížet, přidat, editovat a smazat. Systém obsahuje i správu obsahu textového. Tím může být například kontaktní údaj, dodací a reklamační podmínky, informace o společnosti. Dále lze nastavit zda si zákazník může objednat zboží, které není skladem, nebo jestli se budou zobrazovat skladové zásoby ve frontoffice zobrazení popřípadě minimální částku pro odeslání objednávky. Pro automatickou úpravu obrázku jsou zde přednastaveny rozměry na něž je obrázek upraven, ty je možné změnit dle potřeby, pokud tedy chceme rapidně zasáhnout do vzhledu stránek a celé je přeorganizovat Co se týče překladů do dalších jazyků, tak lze stáhnout jazykové balíčky pro téměř 40 jazyků. Pokud nějaký jazyk chybí nebo je část překladu špatně, je na do systému implementován jednoduchý překladač, ve kterém lze jednotlivá hesla a fréze opravit. Takto opravený se může daný jazyk exportovat, aby ho mohli využít i další lidé. Velké množství dalších rozšíření a vzhledů je možné sehnat na stránce http://www.prestastore.com/, některá zdarma, bohužel většina placených.
39
5.3. Freeway
Obrázek č.12 – Náhled stránky SmackBiz (využívající Freeway) http://www.smackbiz.biz/products/smackbiz/
Požadavky Systém vyžaduje operační systém Unix, Windows nebo Mac. Stejně jako předchozí je vyžadován Apache webserver, pokud možno nejnovější vydání. U ostatních webserveů není zaručena funkčnost neboť systém je primárně vytvářen na Apache. Podpora PHP je samozřejmostí a to alespoň ve verzi 4.3.9, doporučuje se však verze 5. Pro běh databáze je požadováno MySQL verze alespoň 4.1.12 opět ideální je verze 5. Vlastnosti a funkce Zaměřím se nyní na všeobecné vlastnosti celého systému. Pro zákazníky nabízí Freeway tvorbu účtů, kde mohou sledovat historii svých nákupů, stavy uskutečněných objednávek nebo měnit údaje o své osobě. Jedním z nich je adresa, těch může mít každý několik a dle potřeb je měnit, současně je možné mít fakturovací adresu odlišnou od adresy dodací, vhodné například pro firmy. Systém nabízí i zákaznickou podporu. Když třeba dojde k zapomenutí hesla, je možné si vyžádat nové, které je následně zasláno emailem na adresu zaregistrovanou v systému. Při potvrzení objednávky dochází také k odeslání informační zprávy, že požadavek byl přijat ke zpracování. Administrátorům je umožněno provádět blokace účtů, ať už dočasně nebo i trvale. Dále mohou importovat nové zákazníky, těm je pak odeslána zpráva s automaticky generovaným heslem. Pro import jsou podporovány formáty programů Outlook, Outlook Express, CSV nebo i textové soubory.
40
Zpracování objednávek nabízí kompletní prodejní možnosti jako v kamenném obchodě. Lze provádět skupinové objednávky, provádět rezervace, upravovat objednávky, a to včetně vracení peněz, nebo nastavovat restrikce na prodej zboží, služeb a událostí. Systém také automaticky generuje faktury ke všem objednávkám a zaznamenává veškerou komunikaci mezi správcem obchodu a koncovým zákazníkem. Pro slevy se zde nachází možnost nastavení množstevních slev, speciálních cen pro určité skupiny kupujících, slev na určitou kategorii výrobků nebo jen na jednotlivé produkty. Platby lze uskutečnit několika možnými způsoby. Mezi hlavní spadá například platba při převzetí, dále je možné použít šeky, bankovní převod, platba kartou nebo pomocí využití služeb jakými jsou PayPal, SecurePay, VirtualPay, Authorize.net a další. Aby bylo možné používat toto eCommerce řešení v různých zemích, je k němu nabízena podpora několik světových jazyků. Samozřejmostí jsou i různé měny a rozdílná daňová nastavení. V administraci se pak nastavuje pro jaké země se použijí jednotlivá nastavení a jakých platebních a dodacích metod lze užít. Systém dokonce umožňuje blokaci objednávek podle lokality užitím geoIP23, nebo těch u nichž se neshoduje geoIP státu v dodací adrese s geoIP, ze kterého je objednávka uskutečněna. Kvůli zlepšení přehledu o aktivitách v rámci systému jsou implementovány reportovaní nástroje. Ty umožňují sledování prodeje a celkových zisků, zobrazení nejlepších resp. nejprodávanějších produktů, reportování skladových zásob, četnost používání dárkových kuponů a další. Nyní se podívám na možností nastavení u produktů. Každé zboží má základní vlastnosti jako je název, zařazení do kategorie, může být nastaveno datum od kdy bude prodejný, skladová dostupnost a restrikce pro skupiny zákazníků, popřípadě konkrétního uživatele. Dále je možno přiřadit, zda se jedná o fyzický produkt nebo stažitelný obsah. Následuje popis pomocí jednoduchého WYSIWYG11 editoru, samozřejmě se všemi základními funkcemi úprav textu. Při nastavení ceny lze určit množství od jakého získá zákazník nižší cenu i rozdílnou daň. Další možnost je nastavení atributů. Těmi může být třeba velikost nebo barva. Pokud máme produkt, který se změnou velikosti mění i cenu, pak stačí jen k dané velikosti připsat o kolik se cena změní a systém automaticky výslednou cenu přepočítá. Nakonec je možné ještě produktům přiřadit obrázek, kterému je automaticky změněna velikost na přednastavenou v systému.
23
geoIP umožňuje lokalizaci uživatele dle jeho IP adresy, lze zjistit stát odkud je připojen, město nebo i organizaci přes níž se připojuje
41
Při prohlížení pak může zákazník doporučovat zboží svým známým pomocí tlačítka „doporučit přátelům“. Lze také provádět před-objednávky, jakmile produkt dorazí na sklad změní se jeho stav na dostupný, a všem jenž učinili objednávku je odeslán e-mail s informací, že produkt je dostupný. Pro zasílání lze, stejně jako pro produkt, nastavit omezení. Tyto restrikce můžeme přidělit jak k jednotlivým státům tak i k zónám. K jednotlivým službám zásilkovým jde přidělit i limit pro velikost nebo váhu balíku, popřípadě je možné nastavit, že balíky větších rozměrů musí být převzaty osobně. Freeway umí kromě fyzických produktů také prodej tzv. events (dále budu používat výraz „událost“), což jsou například hotelové rezervace, různé kurzy nebo třeba rezervace tenisu. Pro vložení události je v administraci speciální odkaz. Všeobecné nastavení je stejné jako u běžného produktu, ale navíc lze přiřadit vlastnost kdy se bude založená položka zobrazovat. V základu jsou možnosti skrytí při začátku události, skrytí při skončení události nebo stálé zobrazování v systému. Samozřejmostí je udání hodiny začátku a konce, lokace a maximálního počtu rezervací. Následuje opět stručný popis, který se vkládá pomocí editoru jako u produktu. Dále se stanovuje cena, ta může být určena buď plošně za celý kurz nebo za jednotlivé osoby. Pokud se kapacity naplní, lze povolit čekací listinu, kam se mohou zákazníci dále přihlašovat. V této listině se nachází tři profily prvním je VIP, tito uživatelé mají nejvyšší prioritu, další skupinou jsou lidé kteří se přihlásili přes webové stránky, jejich pořadí se určuje podle data kdy se přihlásili, a poslední skupinou jsou lidé kteří žádali o rezervaci například pomocí e-mailu. Následuje nastavení podmínek pro zrušení rezervace, včetně procentuelní srážky z celkové částky, dále pak minimální a maximální kapacita skupiny. Co se týče rozšiřitelnosti tak příliš mnoho možností není, avšak s nově příchozí verzí 1.6 bude možné Freeway integrovat do redakčního systému Joomla, o kterém jsem psal na začátku, čímž bude možné využívat jejich vlastností.
42
6. Analýza systémů sloužících pro galerie a diskusní fóra Tuto kategorii úmyslně vynechávám, neboť nemá příliš velký význam se o ní rozepisovat. Důvodem je, že většina redakčních systémů, zmíněných v první části této práce, nabízí možnost doinstalování modulů jenž dané funkcionality přidá. Například Wordpress nabízí v současné době na stránce s rozšířeními 480 modulů umožňujících práci s obrázky a galeriemi. Joomla je na tom podobně tam je v nabídce 65 různých verzí galerií. U Drupalu je poněkud obtížnější určit kolik je dostupných rozšíření neboť jejich seznam je udělán pouze abecedně a není dělen do skupin, avšak při procházení jsem narazil také na několik modulů s funkcí tvorby foto-galerie. Databáze rozšíření pro ModX čítá 25 takovýchto modulů. Jejich vlastnosti jsou různé, od běžného prohlížení obrázků, kliknutím na jeho náhled až po různé slideshow. Jediný phpRS neobsahuje zatím žádnou takovouto možnost rozšíření, avšak zručný programátor by byl schopen ji bez problémů napsat. Co se týče diskusního fóra každý systém obsahuje možnost zasílání komentářů k jednotlivým článkům. Sice se nejedná přímo o diskusní fórum v tom pravém slova smyslu, avšak jeho funkci splňuje.
43
7. Modelové řešení redakčního systému 7.1. Požadavky Zákazník požadoval plně funkční, zdarma dostupné řešení elektronického obchodu. Jeho podnikání je zaměřeno na cyklistiku. Vzhledem k tomu, že v této oblasti existuje velké množství produktů, které je potřeba zařadit do samostatných kategorií a ty musí dále umožňovat dělení do pod-kategorií, bylo nutno volit takové řešení, jenž umožní neomezené větvení. Dále bylo vyžadováno možnost nastavení vlastních atributů a jejich jednoduché přiřazení. Jedním z požadavků bylo také, aby administrace byla pokud možno co nejpřehlednější a co nejjednodušší pro orientaci a případné úpravy. Následně bylo požadováno možnost poskytovat množstevní slevy a sezónní slevy bez další potřeby zasahovat do produktů a měnit jejich ceny jednotlivě. Kvůli zaměření na český a slovenský trh, byla potřeba volit takový elektronický obchod, jenž podporuje více měn, hlavně tedy euro.
7.2. Výběr elektronického obchodu Důvodem ke změně byla nespokojenost se stávajícím elektronickým obchodem, který byl vytvořen spíše jako studijní projekt než jako seriozní obchod. Chyběly zde funkce pro zálohu dat, měl velmi omezené možnosti, co se atributů jednotlivých produktů týče a byl příliš těžkopádný a pomalý při vyhledávání. Protože jsem měl zkušenosti z dřívějších dob s obchodem PrestaShop a také proto, že vyhovoval požadavkům zákazníka, padla volba na tento systém. Kvůli potřebě zákazníka obchod po nějakou dobu testovat se rozhodlo, že od grafických změn se zatím ustoupí, pro případ, že by vybrané řešení nevyhovovalo nebo jej nebylo možné upravit pro potřeby prodeje, jak si zákazník představoval.
7.3. Volba hostingu Výběr hostingu byl v tomto případě jednoduchý, protože zákazník již měl zaplacenou doménu, na které provozoval svůj předchozí elektronický obchod. Po shlédnutí poskytovaných služeb jsem zjistil, že splňuje veškeré požadavky, potřebné pro instalaci a běh PrestaShopu.
44
7.4. Instalace Prvním krokem bylo kompletní vymazání původního obchodu. Po stažení a rozbalení souborů potřebných pro instalaci jsem přenesl veškeré soubory na server a to přímo do hlavního adresáře. Následně jsem přes prohlížeč zadal webovou adresu stránky, kde bude systém fungovat. Instalace se spouští automaticky. První dotaz je na jazyk v jakém bude obchod fungovat. V instalaci lze zvolit pouze angličtinu nebo francouzštinu. Následně proběhla kontrola, zda webhosting splňuje veškeré požadavky. Dalším krokem je vytvoření databáze. Tu je potřeba vytvořit v administraci k hostingu. Po založení nové databáze, kterou jsem úmyslně pojmenoval prshop, již stačí v instalačním okně vyplnit jen údaje potřebné ke spárování. Vyplňují se následující položky Database server name, do té jsem zadal localhost, dále pak Database name, která je v mém případě prshop, Login, také prshop, Password a PrestaShop database tables prefix, ten zůstává nezměněn. Pro kontrolu vložených údajů jsem použil tlačítko „Verify now“, abych měl jistotu, že se systém s databází spojil a může s ní pracovat. Další možností je volba instalace, jsou k dispozici dvě. Full mode, která nainstaluje obchod se všemi moduly a vzorovými produkty, a Simple mode, jenž provede instalaci bez modulů a vzorových produktů. Volil jsem Full mode aby se zákazník jednodušeji zorientoval při prvním vkládání produktů, sám o to žádal aby měl vzor podle kterého může přidávat další zboží. Položku Configure SMTP manually jsem ponechal prázdnou. Poslední pole na stránce s těmito volbami je e-mail. Do něho jsem vložil svou adresu a nechal si odeslat testovací zprávu, abych se ujistil zda funguje odesílání e-mailů. Dalším krokem je nastavení názvu obchodu a prvního administrátorského účtu. Je potřeba vyplnit následující údaje: Shop name – název e-shopu Shop logo – pole pro nahrání loga First name - jméno Last name – příjmení E-mail address – e-mail pro zaslání údajů Shop password – vyplnění hesla pro vstup do administrace Re-type to confirm – potvrzení hesla Pro zaslání potvrzujícího e-mailu s přístupovými údaji jsem zaškrtnul pole „Receive notifications by e-mail“. Další krok už je jen dokončení instalace.
45
Jakmile jsem dokončil instalaci, byla potřeba, dle návodu, přihlásit se na server a smazat adresář install, který se nachází v kořenovém adresáři, a přejmenovat adresář admin, jinak by nefungoval přístup do administrace, já jsem provedl přejmenování na admin84.
7.5. Úpravy v administraci Přihlášení do administrace se provádí tak, že se zadá jméno domény jménodomény.cz\admin84. Následně se zobrazí přihlašovací stránka, zde se vyplní e-mail zadaný při instalaci a heslo. Jelikož je systém celý v angličtině, stáhl jsem ze stránek výrobce český překlad. Jeho instalace je poměrně jednoduchá. V administraci jsem kliknula lištu TOOLS po načtení se pod hlavní lištou objeví další v níž hned první položka jsou LANGUAGES. Stisknutím tlačítka „Add new“ se otevře formulář, kde je potřeby vyplnit následující: Name – název jazyka (pro mne CZ) ISO code – kód jazyka podle ISO normy (cz) Flag – ikona vlajky, ideální je sehnat si gif obrázek České vlajky "No-picture" image – obrázek, který se ukáže když není dostupná vlajka, použil jsem ten samý jako v případě Flag Status – určuje zda je jazyk aktivní či ne, nechal jsem zaškrtnuté Následně je potřeba stisknout tlačítko save, tím se uloží nastavení. Dále je potřeba v navigační liště kliknout na položku TRANSLATIONS. V sekci Translations Exchange stačí kliknout na Procházet a dohledat jazykový balíček jenž byl stáhnut z oficiálních stránek. Poté už je jen potřeba stisknout tlačítko Import, jestliže proběhne vše v pořádku, objeví se následující informace „Translations successfully added“. Opět je potřeba se vrátit na stránku LANGUAGES a v sekci Language options zvolit jako Default Language češtinu, v mém případě CZ. Nyní je frontoffice počeštěn, bohužel administrace není přeložena. Já jsem však provedl částečné přeložení, které lze provést na TOOLS v pod-sekci TABS. Potřebné položky jsem pro jistotu počeštil. Dále jsem provedl ještě kontrolu a úpravu jazykového balíčku. To lze provést přímo na stránce TRANSLATIONS v sekci Modify translations. V rolovacím okně stačí vybrat jakou sekci obchodu chci přeložit a následně kliknout na ikonu vlaječky nacházející se hned vedle. Otevře se jednoduchý formulář, kde na levé straně je anglický termín a na pravé je český. V systému se vyskytovalo několik chyb a některé termíny nebyly přeloženy. Dále bylo potřeba přeložit i potvrzovací e-maily, neboť jejich přeložení většinou nedopadne nejlépe. V adresáři /mails/ se nachází adresář en/, ten jsem celý vzal 46
přejmenoval na cz/ a všechny sobory uvnitř přeložil do češtiny. Každý z těchto souborů má dvě verze, textovou, obsahující pouze text, a html verzi, která obsahuje i formátování a nastavení barevných profilů. Systém má v základu nastaveno zasílání zpráv právě v html formátu. Jelikož bylo také potřeba přidat texty jako jsou informace o společnosti, záruční podmínky a kontakt, tak díky záložce CMS v sekci TOOLS bylo vše vyplněno dle žádosti. Systém umožňuje přidat neomezené množství takovýchto informací a pro každý lze vytvořit samostatnou stránku. V následujícím kroku jsem upravil sekci PREFERENCES kde jsem zakázal možnost dárkového balení, neboť zákazník tuto variantu neumožňuje a současně jsem povolil, aby každý zákazník musel před nákupem zaškrtnout pole, čímž souhlasí s obchodními podmínkami. Aby i zákazník mohl provádět úpravy v administraci, bylo nutné v záložce EMPLOYEES vytvořit nový účet s právy administrátora. Ty jsem dále neupravoval, avšak pro případ, že by bylo potřeba v podsložce PROFILES lze přidat další účty, jejichž práva se nastavují v listu PERMISSIONS. Další nastavení bylo potřeba udělat v sekci MODULES. Jak již název napovídá, jedná se o jednotlivé moduly. Pro obchod stačili ty jenž byli nainstalované. Jejich rozložení se nastavuje v sekci POSITION. Celá stránka se skládá z jednotlivých bloků, do kterých se umísťují nainstalované funkcionality. Ty lze sice přiřadit do jakéhokoli z bloků, avšak v kaskádovém stylu jsou nastaveny rozměry těchto segmentů a pokud je do nich vložen prvek jenž potřebuje větší prostor pro své zobrazení, dojde k narušení struktury. Z toho důvodu jsem spíše posouval stávající moduly v rámci bloků, ve kterých již byli v původním nastavení. Pro přepravní podmínky bylo nutno změnit původní nastavení v liště SHIPPING. Při jejím otevření se okamžitě otevře nabídka s položkami „Handling“ a „Fees“. Jelikož zadavatel si neúčtuje manipulační poplatky současně od určité hodnoty nákupu nabízí dopravu zdarma, byla stanovena hodnota „Handling“ i „Fees“ na 0 a hodnota „Free shipping starts at“ byla dle žádosti nastavena na 5000,- Kč. Položka „Fees“ je propojena s nastavením v liště CARRIERS. V té bylo nejdříve potřeba vytvořit jednotlivé dopravce. V mém případě zatím pouze Česká pošta a osobní odběr. U každého z dopravců byla nastavena doba dodání a pro jakou oblast je k dispozici. Aby se omezil prodej na Českou a Slovenskou republiku byla ještě potřeba v sekci ZONES vytvořit novou položku, do které se přes sekci COUNTRIES přidali právě naše dva státy. Nyní, když se vrátím zpět k položce „Fees“ 47
objeví se rolovací okno s výběrem mnou nastavených dopravců a u nich nabídka nastavení ceny za tuto službu. Toto jsou mé poslední konfigurace a obchod byl předán zadavateli s tím, že jsem ještě vytvořil jednoduchou dokumentaci k tomu, jak přidávat produkty a vytvářet kategorie.
48
Závěr V mé práci jsem se snažil představit nejužívanějšími redakčními systémy, z pohledu použitelnosti. Touto tématikou se ve svém volném čase zabývám, neboť občas tyto systémy implementuji. Po projití většiny výše zmíněných systémů, jsem dospěl k závěru, že vlastnostmi jsou velmi podobné, alespoň těmi základními. Co je však odlišuje, je různý přístup k uživateli. Některé jsou poměrně složité na zprovoznění a následnou úpravu. Je to způsobeno poněkud chaotickou administrací. V některých materiálech je postup od naprostých začátků po upravenou verzi nazýván „výukovou křivkou“, ta se u jednotlivých systému odlišuje svou délkou i svou vzestupností. Nemohu však říci, že by byli nějak obtížné, ale zprovoznění a nastavení dle představ může zabrat poměrně hodně času. Mohu ale říci, že je vidět vývoj a pokrok. Kvalita s novými verzemi také roste a díky uživatelské podpoře vznikají i nové funkce. Uživatelsky jsou nejpřístupnější systémy jako WordPress, Drupal a Joomla. I z těchto důvodů jsou jedněmi z nejpoužívanějších. Nejjednodušší se jeví WordPress, který navíc umožňuje mít zdarma hostovanou stránku přímo na jejich serverech a odpadá tak nutnost instalace nebo nastavování, neboť vše je provedeno automaticky. Zaujal mě také ModX, o kterém jsem se dozvěděl až v průběhu psaní práce. Bohužel zatím nemá takovou podporu jako třeba WordPress a proto je potřeba si pročíst dokumentaci a spousty funkcí programovat. Avšak již v základní instalaci umožňuje užití Flash animací, což instalace WordPressu neumožňovala. V oblasti wiki systémů je výběr sporný. Z mnou uvedených, jsou oba velmi kvalitní, funkce mají téměř stejné a záleží jen na naší volbě. Pokud však chceme systém, na kterém běží i světoznámá Wikipedia pak je volba MediaWiki tou nejlepší. U e-learningových sytému bych doporučil eFront neboť vychází z prověřené komerční verze. Pouze jsou odebrány některé funkce. Je tudíž zabezpečena vysoká kvalita systému a v případě, že jej budeme chtít rozšířit lze zakoupit komerční verze. Ta přidává nové možnosti zabezpečení. Tabulku porovnání lze shlédnout na stránce http://www.efrontlearning.net/product/functionality-matrix.html. Poslední oblastí, o které jsem pojednával jsou eCommerce řešení nebo také systémy pro elektronické obchodování. Jak je nejspíš zřejmé z poslední části mé práce, kde rozebírám vzorové nasazení systému, doporučil bych PrestaShop. Ze začátku sice chvíli zabere se zorientovat, ale jinak je administrace přehledná a přívětivá k uživateli. Další výhody jsou
49
poměrně lehká změna vzhledu, a to i v případě tvorby vlastního, velmi jednoduchá správa produktů a vše co k tomu náleží.
50
Seznam použité literatury [1] GUTMANS, Andi; SEATHER BAKKEN, Stig; RETHANS, Derick. Mistrovství v PHP5 2. vyd. , 2008. ISBN 978-80-251-1519-0. [2] CONVERSE, Tim; PARK, Joyce; MORGAN, Clark. PHP5 and MySQL Bible, 2004. ISBN 0-7645-5746-7. [3] PostgreSQL: The world's most advanced open source database [online]. Dostupné z:
[4] WordPress - Blog Tool and Publishing Platform [online]. Dostupné z:
[5] Joomla! [online]. Dostupné z:
[6] Drupal.org [online]. Dostupné z:
[7] phpRS open source projekt :: redakční systém / publikační systém [online]. Dostupné z:
[8] Content Management System, Framework, and More - MODx [online]. Dostupné z:
[9] dokuwiki [DokuWiki] [online]. Dostupné z:
[10] MediaWiki [online]. Dostupné z: [11] eFront - User Friendly Learning System with Rich Social and Enterprise Functionality [online]. Dostupné z: [12] Moodle.org: open-source community-based tools for learning [online]. Dostupné z: < http://moodle.org/> [13] Magento - Home - eCommerce Software for Growth [online]. Dostupné z: [14] PrestaShop Free Open-Source e-Commerce Software for Web 2.0 [online]. Dostupné z: < http://www.prestashop.com/> [15] Freeway [online]. Dostupné z: < http://www.openfreeway.org/>
51
Seznam obrázků Obrázek č.1 – Náhled stránky WebDesignerWall (využívající WordPress) ....................... 10 Obrázek č.2 – Náhled stránky LA Weekly (využívající Joomla systému) .......................... 12 Obrázek č.3 – Náhled stránky Nokia Research Center (vytvořeno v Drupalu) .................. 14 Obrázek č.4 – Stránka supersvet.cz založená na phpRS ..................................................... 16 Obrázek č.5 – Náhled stránky Bali Breizh Divers (využívající ModX) .............................. 18 Obrázek č.6 – Náhled stránky Brain Science Institute Riken (využívající DokuWiki) ...... 21 Obrázek č.7 – Náhled stránky projektu MediaWiki (využívající MediaWiki) ................... 23 Obrázek č.8 – Náhled demo stránky eFront ........................................................................ 26 Obrázek č.9 – Náhled stránky s výukou CAD (využívá Moodle) ....................................... 29 Obrázek č.10 – Náhled stránky HDMX Audio (využívající Magento) ............................... 33 Obrázek č.11 – Náhled stránky Folky.pl (beží na PrestaShop) ........................................... 36 Obrázek č.12 – Náhled stránky SmackBiz (využívající Freeway) ...................................... 40
52