Webový portál pre výučbu CMS Joomla

Size: px
Start display at page:

Download "Webový portál pre výučbu CMS Joomla"

Transcription

1 SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE FAKULTA ELEKTROTECHNIKY A INFORMATIKY Webový portál pre výučbu CMS Joomla Diplomová práca FEI Bc. Michal Marko

2 WEBOVÝ PORTÁL PRE VÝUČBU CMS JOOMLA Diplomová práca Evidenčné číslo: FEI Študijný program: Študijný odbor: Aplikovaná Informatika Aplikovaná Informatika Školiace pracovisko: ÚRPI FEI STU Školiteľ: Konzultant: titul, meno a priezvisko Ing. Martin Foltin, PhD. Bratislava 2011 Michal Marko

3

4

5 Abstrakt Slovenská Technická Univerzita v Bratislave Fakulta Elektrotechniky a Informatiky Študijný program: Aplikovaná Informatika Autor: Bc. Michal Marko Názov záverečnej práce: Webový portál pre výučbu CMS Joomla Vedúci záverečnej práce: Ing. Martin Foltin, PhD. Rok odovzdania: Máj 2011 Kľúčové slová: Web, Joomla, Rozšírenia Cieľom našej diplomovej práce bolo vytvorenie Joomla portálu, ktorý by slúţil ako pomôcka pri zoznamovaní a učení sa s CMS systémom Joomla!. CMS systém Joomla! sa stáva silným segmentom na trhu pri tvorbe webových stránok, kedţe má prívetivé uţívateľské a administračné prostredie. Vďaka týmto vlastnostiam a veľkému mnoţstvu rozšírení poskytuje skoro neobmedzené moţnosti dizajnérom a programátorom. Základnou úlohou mojej práce bolo zoznámiť sa so systémami správy obsahu webu, urobiť prieskum na trhu, tým pádom predstaviť konkurentov a popísať samotnú tvorbu webových stránok pomocou systému Joomla!. Webový portál bolo potrebné vytvoriť a otestovať na lokálnom počítači a neskôr zmigrovať všetky údaje na server na internete. Na nasadenie portálu na internete som si vybral freehosting slovenskej domény php5.sk. Nakoniec bolo potrebné webový portál spropagovať, získať určité štatistiky a vyhodnotiť ich.

6 Abstract Slovak University of Technology in Bratislava Faculty of Electrical Engineering and Information Technology Curriculum: Applied Informatics Author: Bc. Michal Marko Title of diploma thesis: Web portal for e-learning CMS Joomla Supervisor: Ing. Martin Foltin, PhD. Year of the submission: May 2011 Key words: Web, Joomla, Extensions The main goal of my thesis was to create a Joomla portal which will be serve as an aid to learning and acquainted with the CMS Joomla. CMS Joomla! is one of the leaders on the market in creating web pages because has user friendly user and administration framework. These features and large amount of extensions provides nearly unlimited opportunities for designers and web programmers. The basic task of my thesis is to familiarize with Web content management systems, do a survey on the market, introduce competitors and describe the creation of websites using Joomla! The web portal was created on local computer, localhost and after that migrates to server on internet. For deploying the portal on the internet I chose free hosting Slovakian domain php5.sk. Finally, it was necessary to promote a web portal, to get some statistics about the web site and evaluate them.

7 Čestné prehlásenie Prehlasujem, ţe som diplomovú prácu Webový portál pre výučbu CMS Joomla vypracoval samostatne s vyuţitím poznatkov nadobudnutých počas štúdia a uvedených zdrojov literatúry. Uvedenú prácu som vypracoval pod vedením Ing. Martina Foltina, PhD.... vlastnoručný podpis V Bratislave, dňa...

8 Obsah 1. Úvod Systém správy obsahu webu CMS Štruktúra CMS CMA MMA CDA Typy CMS Základné atribúty CMS Výhody a nevýhody CMS Typy CMS na trhu Komerčné CMS Open - source CMS Porovnanie open source CMS na trhu Porovnanie lídrov CMS CMS Joomla História Joomly Ocenenia a podpora Joomle Štatistika Joomly v globálnom meradle Verzie Joomly Funkcionalita Joomly Architektúra Joomly Uţívateľské práva v Joomle Bezpečnosť Administračné a uţívateľské rozhranie Analýza súčasného stavu Opis riešenia tvorby portálu Pouţité technológie Príprava a inštalácia systému Joomla! Návrh stránky Tvorba menu (ponúk) Tvorba Obsahu Vyhodnotenie webu a štatistiky... 68

9 7. Záver Zoznam pouţitej literatúry Zoznam použitých obrázkov a tabuliek

10 Tabuľky: Tabuľka 1 : Systémové poţiadavky Tabuľka 2 : Podpora jednotlivých CMS Tabuľka 3 : Pouţívanie CMS Tabuľka 4 : Podpora a súčinnosť s iným Tabuľka 5 : Hľadanie výrazov súvisiacich s Joomlou vo vyhľadávačoch Tabuľka 6 : Navštívený obsah na servery 35 Tabuľka 7: Oprávnenia vs role v Joomle Obrázky: Obrázok 1: Štruktúra CMS Obrázok 2 : Počet stiahnutí za týţdeň Obrázok 3 : Pouţívanie CMS systému Obrázok 4 : Najčastejšie hľadaná značka Obrázok 5 : Vyhľadávanie na webe podľa CMS vo svetovom meradle Obrázok 6 : Vyhľadávanie na webe v slovenskom meradle Obrázok 7 : Platinoví sponzori Obrázok 8: Základná funkcionalita webového servera Obrázok 9 : Diagram funkcionality webového servera so systémom Joomla Obrázok 10 : príklad fungovania SEF Obrázok 11: Rozmiestnenie modulov v Joomle Obrázok 12 : Architektúra Joomly Obrázok 13 : Joomla Model - view - controller Obrázok 14: Prístup do administračnej časti v Joomle Obrázok 15 : Panel správy obsahu Obrázok 16 : Tvorba článku v Joomle Obrázok 17 : Nastavenia článku Obrázok 18 : Prednastavená šablóna Milkyway Obrázok 19 : Portál 53 Obrázok 20 : Portál 54 Obrázok 21 : Portál joomla.einfo.sk Obrázok 22 : Portál joomlaci.sk Obrázok 23 : Overenie správneho nainštalovania Wampu Obrázok 24 : Štruktúra portálu joomlujeme.yw.sk Obrázok 25 : Ukáţka bannera s logom stránky Obrázok 26 : Ukáţka vzhľadu stránky bez obsahu Obrázok 27 : Pôvod návštevníkov navštevujúcich portál joomlujeme.yw.sk Obrázok 28 : Štatistika jednotlivých stránok z portálu joomlujeme.yw.sk... 69

11 Zoznam použitých skratiek CMS Content Management System CMA - Content management application MMA Meta-data management application CDA - Content delivery application HTML Hyper Text Markup language WYSIWYG What you see is what you get, editor OS Operačný systém RSS Really Simple Syndication PDF Portable Document Format GNU GNU s Not Unix GPL General Public License PHP Hypertext Preprocessor FTP File Transfer Protocol UTF Unicode Transformation Format SQL Structured Query language OSM Open Source Matters CSS Cascading Style Sheet XML extensible Markup language URL Uniform Resource Locator MVC Model - view controller SEO Search Engine Optimisation SEF Search Engine Friendly

12 1. Úvod Content Management Systems are a dying breed Internet 1 je fenoménom súčasnosti, ale pritom je to najmladšie médium, ktoré si získalo po svete mnoho priaznivcov. Jeho začiatky sa začali písať začiatkom 90.rokov 20.storočia. Konkrétne to začal Tom Berners Lee v CERNe 2 - európske výskumné centrum časticovej fyziky vo Švajčiarsku, kde vznikol prvý webový server[1]. Základnou myšlienkou Bernersa Leeho a jeho tímu bol hypertext (aj keď nebol prvý, ktorý prišiel s touto myšlienkou, ale jemu vďačíme za zglobalizovanie tohto nápadu). Uvaţoval, ţe ľubovoľný text môţe odkazovať na iný ľubovoľný text. Jednotlivé stránky boli navrhnuté v jazyku HTML. Okrem webového servera vytvoril aj webový prehliadač WorldWideWeb, ktorý sa neujal. Jeho nástupcom bol Mosaic (najväčšie zásluhy na ňom má Marc Andreessen, študent stanfordskej univerzity), neskôr známy ako Netscape. Celosvetová sieť dostala do úzadia printové média ako sú knihy a časopisy ale aj televíziu a rozhlas. Myslím, ţe s týmto tvrdením bude súhlasiť kaţdý z nás. Uţ to dávno nie je len výsada pre vojenské a akademické účely v Spojených štátoch amerických 3, ale hlavný prostriedok kaţdodennej komunikácie po celom svete. Svet sa globalizuje, aj vďaka internetu a jeho technológiám. Stáva sa prístupnejší masám a jeho absencia by spôsobila kolaps nekonečných rozmerov. Preto sa pouţívanie internetu a ním spojených technológií stáva user friendly 4, čo znamená, ţe sa zjednodušuje a prispôsobuje potrebám koncového uţívateľa. Veľmi úzko s internetom a jeho technológiami súvisí tvorba webu, ktorá taktieţ prechádzala určitými vývojovými štádiami. Hlavnou myšlienkou vytvárania webových stránok je snaha o spropagovanie produktu, sluţby, socializáciu určitej komunity ľudí alebo len snaha o prezentáciu subjektívneho názoru nezávisle od toho, či je daný subjekt súčasťou nadnárodnej spoločnosti alebo je to radový občan. Avšak ak si chcel niekto v minulosti vytvoriť vlastnú webovú stránku, potreboval určité znalosti značkovacieho jazyka HTML 5. Mnohým tvorcom pomáhali nástroje, grafické editory ako sú napríklad Adobe Dreamveawer alebo Microsoft Expression Web, aby učinili daný kód prehľadnejším a minimalizovali mnoţstvo písaného kódu. Lenţe pri tvorbe väčších projektov, rozsiahlych webov sa štruktúra daného webu, mapa webu, tak rozvetvila, ţe bolo veľmi komplikované spravovať web a kaţdá aktualizácia štruktúry webovej stránky sa stala náročnou úlohou. 1 Interconnected networks (z ang.) prepojené siete 2 Skratka CERN, odvodená od Conseil Europeén pour la Recherche Nucléaire. V slovenčine to znamená Európska organizácia pre jadrový výskum. 3 Sieť ARPANET, ktorá vznikla v roku 1969 skupinou ARPA (Advanced Research Projects Agency) 4 Z angličtiny a znamená to prívetivé pre používateľa Ministerstva obrany USA 5 HTML Hyper Text Markup language (z ang.), značkovací jazyk pre tvorbu webu 12

13 Neprehľadnosť, nepruţnosť a robustnosť vtedajšej štruktúry pri tvorbe webových stránok bola neuspokojivá a preto sa mediálne spoločnosti ako Time a Newsweek zamerali na softvér, ktorý sa označuje ako CMS 6, správa obsahu webu. Vďaka tomuto systému sa mapa webu stáva prehľadnou, automaticky sa aktualizuje a strácajú sa problémy, ktoré bolo pred tým potrebné riešiť. Veľkou výhodou je, ţe aj nefundovaný uţívateľ môţe spravovať a vytvárať webové stránky bez znalostí HTML, keďţe CMS obsahuje administračné prostredie, rozhranie a tým pádom sa minimalizujú nekorektné spôsoby a chyby, ktoré sa vyskytovali. Správa obsahu webu je pomerne mladá technológia tvorby webových stránok, ale aj napriek tomu si k nej našlo cestu mnoho programátorov a nadšencov, čo dokazujú mnohé portály a komunity. Špeciálne sa v mojej diplomovej práci budem venovať systému Joomla!, čo je najpouţívanejší systém správy obsahu webu na svete 7. V úvode mojej práce som vloţil myšlienku, ktorú som našiel na blogu 8 Roberta Nymana počas surfovania na internete a zaujala ma. V preklade to znamená Správa obsahu webu je vymierajúci druh. Absolútne nesúhlasím s týmto tvrdením, ktorého opozitom je aj správa z 28.apríla 2010, kde sa píše, ţe spoločnosť Microsoft podpísala partnerskú zmluvu so zástupcami projektu Joomla![71]. Ak tak silný hráč na trhu ako je Microsoft, vstupuje do tohto projektu, znamená to, ţe sa blýska na lepšie časy pre Joomlu! a celú CMS komunitu. Avšak verím, ţe daný systém si udrţí svoju nezávislosť a trend, ktorým sa uberá. 6 CMS (content management system) správa obsahu webu 7 Podľa Open Source CMS Market Share Report Webový denník, ktorý sa skladá z chronologicky zoradených príspevkov. Jeho autor sa volá blogger. 13

14 2. Systém správy obsahu webu CMS CMS, správa obsahu webu je nový spôsob tvorby a správy obsahu webu. Stáva sa čoraz obľúbenejší a teší sa narastajúcej popularite. Voľná definícia systému CMS znie, je to nástroj na správu webu, ktorý oddeľuje od seba dizajn, obsah a funkcionalitu. Prioritou oddelenia týchto zloţiek je, aby sa aj ľudom málo znalým programovacie a značkovacie jazyky uľahčilo vytváranie obsahu na webe. [2] Základná poučka hovorí, ţe Systém pre správu obsahu webu je počítačová aplikácia, ktorá slúţi na vytváranie, editovanie, spravovanie a publikáciu obsahu dôkladne organizovaným spôsobom, aby mohol byť menený, zmazaný alebo pridaný. Väčšinou je vyuţívané na uskladnenie, modifikáciu a publikovanie dokumentov z vydavateľského priemyslu ako sú novinové články, technická dokumentácia a marketingové broţúry. Takto spravovaný obsah môţe obsahovať počítačové súbory, zvukové média, obrázky, video súbory, dokumenty a iný webový obsah. [3] Najmä vďaka tejto funkcionalite, ktorú väčšina CMS ponúka, získava veľkú komunitu ľudí, ktorý prechádzajú na tento spôsob tvorby webu. Klasický spôsob, napísať si vlastný kód a začínať od piky je druhý spôsob, avšak podľa môjho názoru neefektívny, pozrime sa prečo. CMS je robustný systém, ktorý ponúka nespočetné mnoţstvo prídavných modulov, šablón, jednoduché ovládanie, pomerne dobrú bezpečnosť a obrovskú komunitu, ktorá ho ţenie vpred. Naskytá sa nám základná otázka, aký veľký projekt ideme tvoriť, aby sme sa rozhodovali medzi vlastným kódom alebo CMS? Ak sa jedná o osobné stránky, prezentáciu vlastných názorov, tak sa programátor môţe pustiť do písania kódu. Lenţe stojí za uváţenie, prečo znova objavovať koleso, keď ho uţ Sumeri 9 vynašli? 2.1. Štruktúra CMS Systém správy obsahu webu sa skladá z troch základných segmentov, ktoré by mal obsahovať kaţdý takýto systém: CMA - Content management application MMA Meta-data management application CDA - Content delivery application Jednotlivé časti popisujem neskôr podrobnejšie. 9 Staroveká civilizácia, ktorá žila v oblasti dnešného Iraku, územie riek Eufrat a Tigris. Vynašli koleso. 14

15 CMA V tejto vrstve sa spravuje workflow 10 obsahu. Vo svojej podstate je to jednoduchá činnosť ako editovať obsah, vyplnenie políčka, zaškrtnutie voľby alebo kliknutie na tlačidlo uloţiť. V rozsiahlejšom systéme je pomocou tejto vrstvy umoţnené viacerým uţívateľom editovať sekcie a články v rámci jednej webovej stránky. Taktieţ sa dajú vykonané zmeny vrátiť spať, pričom je potrebná autentifikácia a schválenie/neschválenie obsahu pred jeho publikáciou. Znakom dobrej CMA vrstvy je umoţnenie uţívateľovi vloţiť neformátovaný obsah, pričom ďalšiu zodpovednosť za pridaný obsah preberá druhá vrstva MMA. Avšak mnoho CMS ma uţ zabudované WYSIWYG 11 HTML editory, ktoré umoţňujú editovať text uţívateľovi. CMA obsah predstavuje napríklad úvodná stránka, obrázok, odkaz a veľa iného. Webové platformy ako ASP.NET umoţňujú pouţívať uţ existujúce webové ovládacie prvky alebo si uţívateľ môţe navoliť vlastné. Čo sú to tie webové ovládacie prvky? Je to widget, teda ovládací prvok, ktorý vie ako reálne zobraziť HTML. Väčšina obsahu je uloţená v databázach ako sú Oracle, MySQL alebo SQL Server. Môţe to byť samozrejme aj v XML súboroch alebo podobnej súborovej schéme MMA Obsah sám o sebe nevie ako má byť formátovaný a preto sa vyuţívajú metadáta. MMA uchováva vlastnosti obsahu, detaily, ktoré nie sú prístupné uţívateľovi. Takýmto príkladom môţe byť názov, umiestnenie tabuľky, definícia štýlu ako sú farba, hrubosť písma a mnoho iného CDA CDA je v podstate časť CMS, ktorá vyuţíva a zbiera informácie, aby aktualizovala obsah na samotnej webovej stránke. Mnoho prostredí je predefinovaných tak, ţe celý obsah je vkladaný do tabuľkových štruktúr. Ostatné CMS vyuţívajú WISIWYG editory a nechajú umiestnenie obsahu na MMA vrstvu Typy CMS Na základe typu môţeme CMS rozdeliť na:[4] Web CMS - slúţia ako nástroj pre automatizovanie webových publikácií v rôznych oblastiach. 10 Schéma vykonávania rozsiahlejšej činnosti, procesu, rozpísaný na menšie podčinnosti a väzby 11 What you see is what you get. Textový procesor (editor), ktorý zobrazuje daný text tak, ako by vyzeral na papieri. 15

16 Transakčné CMS (T-CMS) - nachádzajú vyuţitie najmä v e-komercií Integrované CMS (I-CMS) zauţívané v oblasti správy dokumentov a obsahu v podnikaní CMS publikácií (P-CMS) slúţi na správu obsahu publikácií (manuály, e- knihy..) 2.3. Základné atribúty CMS Systém správy obsahu webu dynamicky spravuje obsah na webe. Má nespočetné mnoţstvo výhod a funkcií, ktoré by som rád spomenul [74]: Automatizované šablóny, ktorými vytvoríte vzhľad za pár sekúnd a priradíte k nemu poţadovaný obsah. Spravujú sa z jedného miesta v administračnej zóne. Ľahko editovateľný obsah, kde sú vzhľad a obsah od seba separované, čo je omnoho jednoduchšie na správu obsahu. Ak som uţ spomínal, tak mnoho CMS systémov má zabudované WISIWYG editory, uţívateľské prostredie, ktorým sa dá obsah ľahko upraviť bez potrebných programovacích znalostí. Veľké mnoţstvo prispôsobiteľných modulov, zásuvných modulov a rozšírení funkcionality stránky. Aktualizácie systému, aby bol systém vţdy odolný voči hrozbám a aktuálny s platnými štandardami. Workflow systému, kde sú naplánované určité úlohy, ktoré sa majú vykonať. Napríklad viacero editorov napíše článok, ale nie je zverejnený dovtedy, kým sa daný článok nezrediguje a neschváli vydavateľom. Môţe slúţiť ako platforma pre spoluprácu viacerých uţívateľov, pričom zmeny sú sledované a môţu byť publikované alebo vrátene späť do predošlej verzie. Veľkou výhodou CMS je rozloţenie zodpovednosti za obsah webu na viacero úrovní. Je moţné priradiť určitým skupinám ľudí špecifické práva na určitý obsah na webe. Správa dokumentov je silný nástroj, kde je moţné ich editovať, vykonať revízie, archivovať aţ nakoniec odstrániť. Nazýva sa aj ţivotný cyklus dokumentu. Mnoţstvo jazykových mutácií, pričom ich počet je 55. Sú medzi nimi Tatársky jazyk, jednoduchá čínština alebo nepálčina. Rozdelenie obsahu na verzie, čo je veľmi uţitočné, ak je daný obsah treba aktualizovať, ale po čase treba vykonané zmeny vrátiť späť. 16

17 Obrázok 1: Štruktúra CMS 2.4. Výhody a nevýhody CMS Mnoho ľudí sa zastavuje nad myšlienkou, či je vhodné pri jeho projekte pouţiť alebo nepouţiť CMS, či vyuţije funkcionalitu, ktorú daný systém ponúka. Preto uvádzam pre a proti, ktoré pomôţu pri rozhodovaní. Výhody: Cena Joomla, Drupal, Wordpress, sú prístupné, zadarmo. Avšak dajú sa CMS kúpiť / predplatiť na základe funkcionality. Pribalia vám len takú, ktorú klient potrebuje. Jednoduchá obsluha aj človek neznalý programovacích alebo značkovacích jazykov môţe vytvoriť alebo spravovať web. Jednoduchosť administračného prostredia umoţňuje spravovať obsah bez veľkého trénovania. 17

18 Profesionálnejší vzhľad stránky Schopnosť obmedziť práva uţívateľom len na text a obrázky, pričom nebudú môcť meniť nastavenia a navigáciu po stránke Workflow proces, ktorý pred publikovaním obsahu na stránke, zedituje a schváli navrhnuté verzie Schopnosť zdieľania informácií v rámci celého CMS Schopnosť plánovaného publikovania Zaloţený na funkcionalite, ktorá obsahuje zabudovanú kontrolu odkazov, kontrolu dostupnosti a kontrolu pravopisu Informácie môţu byť dodané v rôznych formátoch ako sú PDF, Word, mobilné aplikácie alebo RSS kanály Schopnosť preniesť zodpovednosť za obsah aj na netechnicky zdatného uţívateľa Ľahké nájsť poţadovaný obsah, kedţe je uloţený v databáze Nevýhody: Vzhľad stránky odráţa iba zručnosť tvorcu, CMS nemá ţiadnu úlohu pri rozhodovaní o dizajne Organizácia informácií je stále riadená ľuďmi, takţe CMS bude zobrazovať len to, čo mu človek nariadil V počiatočnej fáze netechnický uţívateľ bude viac času venovať vývoju webu v CMS ako tvorbe obsahu V kontexte väčších firiem: potrebné určité školenie pre vývoj a správu webu, čo môţe finančne zaťaţiť určité oddelenia Pre nepretrţitú správu a aktualizácie webu bude potrebné stanoviť jednu zodpovednú osobu a sekundárne osobu, ktorá zastúpi primárnu osobu, keď opustí firmu, teda odíde Všetci pouţívatelia redakčného systému budú musieť dodrţať dôsledné postupy pri jeho správe 2.5. Typy CMS na trhu Na trhu sa nachádza veľké mnoţstvo dostupných systémov pre správu obsahu webu. Základné rozdelenie podľa dostupnosti je na komerčné a opensourcové. Kedţe sa v mojej práci budem venovať Joomle, tak primárne sa budem zaoberať neplatenými konkurentmi Joomly. Avšak by sa patrilo spomenúť aj niektoré platené verzie CMS na trhu Komerčné CMS AssetNow ako píšu: náš softvér je profesionálny systém vyhovujúci W3C štandardom. Má všetky dôleţité funkcie postavané na ľahko zrozumiteľnom kóde. Je navrhnutý tak, aby vám a vaším klientom pomohol zefektívniť prácu s webom. [5] Dá sa objednať v troch cenových reláciách a to: 18

19 NX Premium - $2495 NX Plus - $1795 NX - $1295 Kaţdá verzia sa líši najmä mnoţstvom publikovateľov a mnoţstvom URL (meno domény alebo IP adresa, pouţitá na prístup do systému), ktoré budú klientovi pridelené. Interspire Website Publisher ako píšu: Interspire Website Publisher je systém pre správu obsahu, ktorý uľahčuje netechnickým uţívateľom vytvárať a udrţiavať plne funkčné webové stránky. Viac ako zákazníkov vyuţíva náš softvér ako podporu svojich internetových stránok a aplikácií. Vyuţívajú ho najmä klienti pre firemné stránky, blogy a osobné stránky, on-line magazíny, komunitné a školské webové stránky[6]. Dá sa objednať v štyroch variáciách a cena závisí od mnoţstva uţívateľov, ktorý budú spravovať systém: Interspire Marketer - $495 - $1795 Interspire Shopping Cart - $295 - $1795 Interspire Website Publisher - $395 - $695 Interspire Knowledge Manager - $495 - $9095 Expression Engine ako píšu: prečo si práve toľko webových profesionálov vyberá tento produkt? Odpoveď je jednoduchá. Kedykoľvek im umoţňuje odpovedať na poţiadavky klientov áno a tým pádom byť úspešný na webe. Expression Engine vás nenúti obmedzovať sa v obsahovej alebo vzhľadovej štruktúre, otvára vám nové obzory. Jeho flexibilita vám umoţňuje vytvárať plnohodnotne webové stránky, ktoré naplnia vaše potreby, ale bude sa prispôsobovať a rásť tak, ako váš biznis v budúcnosti potrebuje. Cenové relácie sú rozdelené do troch kategórií, ktoré sa líšia mnohými atribútmi, ktoré môţete nájsť na ich webovej stránke [7]. Rozdelenie: Freelancer - $99.95 Non-Commercial - $ Commercial - $ Pri letmom pohľade na ceny komerčných CMS je odradený asi kaţdý, kto nemal v pláne investovať ani cent. Samozrejme, ţe zodpovednosť za daný produkt, technická podpora pri výskyte chýb a mnoho ďalších výhod, ktoré platené CMS poskytujú, sú zárukou istoty. Individuálne potreby kaţdého klienta a rozsah projektu zaváţi, či sa prikloniť na stranu open-sourcových CMS, alebo sa vydať na finančne náročnejšiu cestu Open - source CMS V úvode by som rád vysvetlil, čo to vlastne ten open source je. Podľa definície Wikipedie. Open-source je vo všeobecnosti akákoľvek informácia dostupná verejnosti, za podmienky, ţe moţnosť jej slobodného šírenia zostane zachovaná. [8] AK sa jedná o zdrojový kód, o ktorý ide v našom prípade, tak sa nazýva aj GNU General Public License [9]. Takáto licencia dáva právo konečnému uţívateľovi daný softvér voľne šíriť, modifikovať, editovať a dokonca aj baliť a predávať. Medzi najznámejšie open sourcové licencie patrí aj BSD licencia [10]. Je to voľnejší typ licencie, ktorý vraví, ţe konečný uţívateľ môţe kopírovať softvér podľa ľubovôle. 19

20 Open sourcových CMS [76] (neskôr uţ len OS CMS) je omnoho viac ako komerčných. K tomuto aspektu prispieva aj početná komunita vývojárov, nadšencov a uţívateľov, ktorí neustále vylepšujú uţ existujúce open-sourcové CMS. Po dlhšom hľadaní na internete som našiel zoznam, ktorý ponúka aktuálny prehľad v OS CMS. Zameral som sa najmä na tie, ktoré boli vytvorené programovacím jazykom PHP. Podľa Wikipedie ich je 59, daný zoznam bude súčasťou príloh, kde do neho môţete nahliadnuť. Ja som si pre ukáţku vybral 26 OS CMS, ktoré poslúţia na porovnanie s Joomlou. 1. Drupal Drupal je momentálne špička v OS CMS, čo dokazuje aj umiestnenie (2.miesto) za minulý rok v hodnotení 2010 Open Source Awards [11] v kategórií Hall of Fame (Sieň slávy). Táto kategória je pre tých, ktorý aspoň raz za posledné roky vyhrali Open Source Award. Drupal má jednoduché ovládanie, rozsiahle mnoţstvo rozšírení, skvelo prepracované prideľovanie práv, vývojársku a uţívateľskú komunitu. Rád by som dodal, ţe keď som sa rozhodoval medzi jednotlivými CMS, tak konečná voľba bola práve medzi Joomlou a Drupalom. Vyhrala to u mňa Joomla!. Drupal má GPL licenciu. Hlavnou nevýhodou Drupalu je malé mnoţstvo šablón (napríklad oproti Joomle) a časté bezpečnostné aktualizácie. V budúcnosti má Drupal veľký potenciál pre rast a rozpínanie sa na trhu. Všetky potrebné informácie nájdete na stránke: 2. WordPress V uţ vyššie spomínanom hodnotení 2010 Open Source Awards vyhral práve Wordpress. Medzi ním a Drupalom rozhodol práve jeden hlas. Wordpress patrí medzi jednoduché ale zároveň elegantné CMS, perfektne vyuţiteľné pri blogoch s veľkým počtom tém a rozšírení dostupných on-line. Wordpress má GPL licenciu. Hlavnou výhodou Wordpressu je najmä jeho intuitívnosť, preto sa teší obľube. Nevýhodou je nedostatok funkcií, modulov a rozšírení v oblasti sociálnych sietí. Najlepší CMS pre publikovanie osobných stránok bude aj v budúcnosti robiť z Wordpressu preferovanú voľbu medzi uţívateľmi. Všetky potrebné informácie nájdete na stránke: 3. Joomla A na treťom mieste v spomínanom hodnotení skončila Joomla. Joomla patrí s jednou z najväčších komunít k lídrom na trhu, pričom jej funkcionalitu vieme obohatiť o rozšírení! Takéto veľké mnoţstvo rozšírení nemá ani jedno CMS. Bliţšie sa Joomle budem venovať v inej kapitole. Joomla má GPL licenciu. Avšak by som tu rád spomenul jednu kritickú pripomienku, ţe Joomla na to ţe je OS CMS, má príliš veľa komerčných produktov. A práve tento aspekt môţe prilákať v budúcnosti nových vývojárov, ktorý za tým vidia potencionálny zisk. Je jedna z ašpirantov na víťazstvo v rôznych rebríčkoch a oceneniach. Všetky potrebné informácie nájdete na stránke: 20

21 4. Media Wiki Media Wiki vynašiel úplne nový spôsob práce na webe a tým je CMS pre kolektívne vytváranie dokumentov, ktoré pouţíva jedno z najväčších a najobľúbenejších miest na internete, Wikipedia. Medi Wiki má GPL licenciu. Media Wiki má aj svoje nevýhody a to, ţe je jednostranne zameraný, neobsahuje veľa rozšírení a šablón, pričom väčšina stránok vyzerá veľmi podobne. Myslím, ţe toto CMS nemá veľkú šancu posunúť sa vyššie, kedţe je pomerne monotónne zamerané, ale na druhej strane v oblasti, v ktorej pôsobí je líder. Všetky potrebné informácie nájdete na stránke: 5. Liferay Liferay je nové OS CMS, ktoré je skvelé pre tvorbu portálov a ponúka profesionálny vzhľad, ktorý ho odlišuje od ostatných platforiem. Liferay má MIT ( MIT licencia je slobodná softvérová licencia vytvorená Massachusettským technologickým inštitútom. ) 12 licenciu. Liferay je naprogramovaný dokonca v troch jazykoch Ruby, Java a aj PHP, preto som ho sem zaradil. Liferay nie je natoľko známy ako ostané CMS, ale má nádherný dizajn, skvelú funkcionalitu, ktorá vytvorený web odlíši od ostatných. Všetky potrebné informácie nájdete na stránke: 6. TYPO3 Jeden z najkomplexnejších a najprofesionálnejších CMS. TYPO3 je obľúbený najmä u tvorcov firemných a korporátnych webových stránok, najmä u európskych firiem [12]. TYPO3 má GNU licenciu. Hlavné výhody tohto CMS je rozšíriteľnosť, škáľovateľnosť, profesionalita a vzhľad. Nevýhodou je, ţe je príliš komplikované naučiť sa obsluhovať toto CMS pre väčšinu uţívateľov a príliš mnoho obmedzujúcich konvencií. Bude to silné CMS pre vývoj webových aplikácií s podporou špecializovaných vývojárov a firemných zákazníkov, ale vo všeobecnosti bude strácať podiel na konkurentov na trhu. Všetky potrebné informácie nájdete na stránke: 7. Moodle Moodle je jedným z jedinečných CMS platforiem medzi týmito vybranými systémami a bol navrhnutý pre tvorbu kurzov manaţmentu a vzdelávania, vyuţívaný pre platformy on-line výučby, známej aj pod pojmom - e-learning. Moodle ma GNU licenciu. Hlavné výhody tohto CMS je obrovská komunita uţívateľov a vývojárov, on-line výučba a nemá vo svojej sfére ţiadneho váţnejšieho konkurenta. Úzka špecializácia je jej zároveň najväčšou slabinou, kedţe ovplyvňuje len časť trhu. Moodle sa stal štandardom v on-line vzdelávaní, pričom túto pozíciu si drţí uţ niekoľko rokov. Všetky potrebné informácie nájdete na stránke: 12 MIT licencia umožňuje modifikovať kód pod touto licenciou a potom vydať pod úplne inou licenciou 21

22 8. Dolphin Boonex Dolphin je populárny najmä medzi webovými dizajnérmi, ktorý tvoria weby pre sociálne siete, s moderným vzhľadom a všetkými funkciami populárnych on-line komunít. Hlavnou nevýhodou je, ţe ak chcete mať vlastnú stránku bez reklamy, musíte za to zaplatiť. Taktieţ sú potrebné špecifické poţiadavky na hosting a náročná inštalácia. Dolphin má Creative Commons licenciu 13. Dolphin je stále populárnou voľbou pri tvorbe sociálnych sietí, avšak môţe sa stať, ţe zovšednie z dôvodu rovnakého dizajnu na mnohých stránkach. Všetky potrebné informácie nájdete na stránke: 9. Pligg Pligg poskytuje funkcionalitu sociálneho bookmarkingu pre webové stránky a umoţňuje uţívateľom pridávať odkazy, hlasovať a zanechať komentáre. Pligg ma GPL licenciu. Je to najlepšie CMS pre sociálny bookmarking a môţe byť rozšírený na kvalitné stránky ako sú Mixx, Reditt a iné. Nevýhodou je nekomfortná inštalácia, slabá podpora zo strany komunity a pochybná open - sourcová budúcnosť. Po vydaní verzie 1.0 nastal nárast pouţivania Pliggu, ale treba si všimnúť aj nárast komercializácie tohto produktu. Všetky potrebné informácie nájdete na stránke: Movable Type Movable Type je hlavným konkurentom WordPressu v oblasti osobných blogov, pričom má podporu viacerých pouţívateľov, tém a značiek. Movable Type má GNU licenciu. Aj keď je Movable Type naprogramovaný v Perl, nedalo mi ho spomenúť, kedţe sa permanentne umiestňuje v top 15 najlepších open sourcových CMS. Hlavnou nevýhodou je, ţe je príliš úzko spätý s komerčnými produktmi a sluţbami (v porovnaní s inými jazykmi je jeho vyuţiteľnosť veľmi slabá). Postavenie Movable Type v rebríčkoch má síce klesajúcu tendenciu, stále ostáva hlavným konkurentom v oblasti blogu. Všetky potrebné informácie nájdete na stránke: SilverStripe SilverStripe je to OS CMS pre vytváranie a údrţbu webových stránok. Poskytuje on-line administračné prostredie, ktoré dokáţe editovať časti alebo celé stránky, pričom obsahuje WYSIWYG editor. Jadro SilverStripe je tvorené Sapphirom 14, PHP webovým aplikačným prostredím. SilverStripe má BSD licenciu. On-line demonštrácia samotného CMS je k dispozícií na stránke vo forme videa alebo demo verzie. 13 Creative Commons licencia užívateľ môže voľne používať, meniť kód, distribuovať, zdieľať s priateľmi alebo dokonca predať. Avšak nemôže svojvoľne odstraňovať odkazy na BoonEx v pätičke stránky na žiadnej zo stránok Dolphinu, iba ak za to zaplatil. 14 Sapphire je objektovo orientované PHP5 webové aplikačné prostredie. Znižuje réžiu spojenú s programovaním a umožňuje vývojárom písať kód logickým a štruktúrovaným spôsobom. 22

23 Dokumentácia je dostupná pre uţívateľov a webových vývojárov. Víťaz ocenenia 2010 New Zealand Open Source Awards [13]. Všetky potrebné informácie nájdete na stránke: MODx MODx je OS CMS a je šírený pod GPL licenciou. Je riadený profesionálnym tímom vývojárov z celého sveta. Je veľmi flexibilný, umoţňuje vytvárať dokumenty kdekoľvek na stránkach, priradiť šablónu individuálne k stránkam, kontrolovať a spravovať kaţdú stránku zvlášť. A vďaka tomu je moţné s MODoxom vytvárať nastavenia a konfigurácie individuálne pre kaţdú stránku. Všetky potrebné informácie nájdete na stránke: Frog CMS Frog CMS zjednodušuje správu obsahu webu tým, ţe ponúka elegantné uţívateľské rozhranie, flexibilné šablónovanie v rámci jednej stránky, jednoduchú správu uţívateľov a oprávnení ako aj nástroj pre jednoduchú správu súborov. Frog CMS je PHP verzia Radiant CMS 15, dobre známy Ruby on Rails 16 aplikácia. Aj keď obe aplikácie zdieľajú značnú podobnosť, tak Frog CMS sa uberá cestou vlastného vývoja. Všetky potrebné informácie nájdete na stránke: Mambo Mambo je plne vybavený CMS systém, ktorý získal ocenenia a ktorého vyuţitie je od jednoduchých osobných stránok aţ po komplexné firemné weby. Je pouţívaný na celom svete ako silný nástroj pre tvorbu vládnych portálov, firemných intranetov a extranetov 17, stránok elektronického obchodovania, neziskových organizácií, škôl, kostolov a komunitných stránok. Sila Mamba je v jednoduchosti. Mambo získalo aj mnoho ocenení a to napríklad: Best Open Source Solution [14] v roku 2006 v Sydney a v roku 2005 v Bostone a San Franciscu a okrem toho Best Free Software Project of the Year 18 v roku Všetky potrebné informácie nájdete na stránke: Ďalšie open-sourcové CMS, ktoré spomeniem len tak okrajovo [75]: b2evolution - plne funkčný nástroj/cms na tvorbu web blogov, ktorý obsahuje mnoţstvo kategórií a podkategórií, štatistiky, komentáre, anti-spam filter, správu fotografií a veľa tém 15 Radiant je open source CMS napísaný v jazyku Ruby, navrhol ho John W. Long ako Ruby on Rails webová aplikácia 16 Ruby on Rails, niekedy známy ako "ROR" alebo len "Rails", je open source prostredie pre vývoj webových aplikácií v Ruby, v objektovo-orientovanom programovacom (OOP), jazyku podobnom Perlu alebo Pythonu. 17 Extranet je počítačová sieť, ktorá umožňuje kontrolovaný prístup mimo siete, zvonka. Je využívaná pre konkrétne obchodné a vzdelávacie účely. 18 Na základe Linux Format Magazine

24 e107 - CMS zaloţené na platforme PHP a vyvíjané pre rýchlu tvorbu webových stránok a komunitných portálov. Exponent CMS - je to CMS, ktoré umoţňuje jednoducho a rýchlo vytvárať a spravovať dynamické webové stránky bez potreby znalostí programovania alebo spravovania mapy webu. ez Publish - je intuitívne a jednoduché riešenie pre spracovanie webu, ktoré ponúka inovatívne webové nástroje správy objednávok a pokročilé nástroje pre tvorbu portálov ImpressCMS - komunite vyvíjaný CMS pre ľahké budovanie a správu dynamických webových stránok, ktoré ponúkajú jednoduché pouţitie, bezpečný a flexibilný systém, ktorý je navrhnutý tak, aby bol ideálny nástroj pre podnikanie komunity uţívateľov, od veľkých podnikov aţ po jednotlivcov, ktorí chcú jednoduchý, ľahko pouţiteľný nástroj na tvorbu blogu KnowledgeTree Document Management System - softvér pre správu dokumentov, navrhnutý pre obchodníkov, ktorý umoţňuje zdieľanie dokumentov a ich ukladanie s ľahkosťou Nucleus CMS - rozšíriteľné a silné CMS zaloţené na PHP/SQL blogovacom nástroji, ktorý ponúka veľké mnoţstvo funkcií pri tvorbe web blogov a RSS syndikácií 19 [15] PHP Fusion ako názov prezrádza, je zaloţený na PHP a je to jednoduchý OS CMS, ktorý obsahuje síce jednoduchý, ale komplexný administračný systém PhpNuke - CMS a portálové riešenie, ktoré ponúka on-line administráciu, prieskumy, prispôsobiteľné moduly, rozšírenia a témy s viacjazyčnou podporou. TextPattern - flexibilný a ľahko spravovateľný CMS so zabudovaným vyhľadávačom Xaraya - ponúka modulárnu a bezpečnú architektúru, ktorá je zaloţená na oddelenom obsahu a vzhľadu, aby sa dosiahla maximálna flexibilita CMS. Táto pridaná flexibilita umoţňuje pouţitie Xarayi vo viacerých odvetviach, ako je tvorba blogoch, komunitné portály, prezentačné stránky alebo e- commerce 20. Xoops - rozšíriteľný, objektovo - orientovaný systém, ľahko pouţiteľný na správu obsahu dynamického webu Z vyššie uvedeného zoznamu je očividné, ţe na trhu sa nachádza veľké mnoţstvo open-sourcových CMS produktov, od jednoduchých osobných aţ po komplexné riešenia pre korporátne weby. Aj keď za rok 2010 v kategórií Open Source CMS 2010 [16] (za umiestnenie v tejto ankete je od 500$ do 2500$) vyhrali tieto tri: 1. CMS Made Simple, 2. SilverStripe a 3. MODx, tak nad všetkými OS CMS kraľuje trojica, ktorá je na scéne uţ dlhšiu dobu, WordPress, Drupal a Joomla. 19 Technológia RSS umožňuje užívateľom Internetu prihlásiť sa k odberu noviniek z webu, ktorý ponúka RSS zdroj (RSS feed, tiež RSS kanál, RSS channel). Tento zdroj sa väčšinou vyskytuje na stránkach, kde sa obsah mení a pridáva veľmi často. 20 Je založená na kúpe a predaji produktov a služieb pomocou elektronických systémov ako je internet a iné počítačové siete. 24

25 Porovnanie open source CMS na trhu Na základe dokumentu, ktorý sa volá 2010 Open Source CMS Market Share Report vydaný serverom Packt Publishing [17] a spracovaný spoločnosťou Water and Stone 21 by som rád prezentoval porovnania jednotlivých CMS. Rád by som upozornil na to, ţe v grafoch a spracovaniach budú pouţité aj iné CMS, ako ja v mojej práci uvádzam, kedţe som sa zameral len na CMS tvorené programovacím jazykom PHP. V správe sa uvádza, ţe za rok 2010 boli tieto CMS uvedené medzi top 20: Alfresco WCM, CMSMadeSimple, Concrete5, DotNetNuke, Drupal, e107, ez Publish, Joomla!, Liferay, MODx, Movable Type, OpenCms, Plone, SilverStripe, Textpattern, Tiki Wiki CMS, Groupware, Typo3, Umbraco, WordPress a Xoops. Obrázok 2 : Počet stiahnutí za týždeň Ako môţeme vidieť, tak celému rebríčku kraľuje Wordpress, ktorý je s počtom stiahnutí za týţdeň líder. 21 Water&Stone, firma pochádzajúca z Bali, Indonézie, sa špecializuje na to, aby pomohla klientom určiť hodnotu z open source technológií a on-line médií. 25

26 Druhá Joomla! má viac ako 8,5 násobne menej stiahnutí, čo je priepastný rozdiel. Predminulý rok 2009 si priemerne za týţdeň Joomlu! stiahlo [18], čo je ten 40% prepad v sťahovaniach. V nasledujúcom grafe sa pýtali 4000 respondentov, aký systém momentálne pouţívajú, kedţe stiahnutie neznamená, ţe si ho uţívateľ nainštaluje a ţe ho aj pouţíva, alebo čo i len otestuje. Obrázok 3 : Používanie CMS systému Ako je z grafu vidieť, tak Joomlu! pouţívalo v roku ,2% pouţívateľov 22, Wordpress 25,3% a Drupal 14,37%. Z roku 2009 nám štatistika hovorí, ţe Joomlu pouţívalo 20,6%, Drupal 14% a Wordpress 13,7%. Skoro 14% nárast pouţívateľov značí upevňovanie pozície na trhu open sourcových CMS. V nasledujúcom grafe je vidieť najčastejšie hľadané CMS na internete, konkrétne pomocou vyhľadávača Google, kedţe viac ako 65 % 23 [19] hľadaní ide práve cez tento vyhľadávač. Prečo práve Google? Kvôli tomu, ţe si drţí dominantné postavenie medzi vyhľadávačmi, teda najmä v anglickom jazyku, tak výsledky Googlu brali ako referenčnú hladinu. 22 Množina 4000 opýtaných respondentov 23 Výsledok z júla 2009 na základe spoločnosti comscore, prieskum hodnotenia vyhľadávačov v USA. 26

27 Ako je z grafu zrejmé, tak absolútne postavenie Joomly je potvrdené 63,1 % rozdielom medzi ňou a druhým Drupalom, pričom rozdiel medzi Joomlou! a ďalším z konkurentov WordPressom je 97,7 % a tento výsledok ani nepotrebuje ďalší komentár. Obrázok 4 : Najčastejšie hľadaná značka Zaujímavosťou je napríklad 86,4 % prepad v počte vyhľadávaní CMS TextPattern. Kým v júli 2009 mal [20] hľadaní, tak v auguste 2010 iba 6700! [21] Protipólom je zase nárast v počte vyhľadávaní CMSMadeSimple o 234 % [22] oproti roku Porovnanie lídrov CMS Joomla!, Drupal a Wordpress majú dominantný podiel na trhu v hodnotení opensourcových CMS. Silná trojka 24 vedie v skoro kaţdom hodnotení a je zrejmé, ţe ich vedenie bude v nasledujúcich rokoch pokračovať. Na obrázku číslo 5 je jasný dôkaz dominancie veľkej trojky. 24 Označenie silná trojka sa používa pre Drupal, Joomlu a Wordpress 27

28 Obrázok 5 : Vyhľadávanie na webe podľa CMS vo svetovom meradle [23] Ako je na grafe vidieť tak sa jedná o časový úsek od decembra 2009 po december Najviac hľadaným bol Wordpress, tesne za ním Joomla, pričom Drupal na oboch stráca. Podľa kriviek vidieť, ţe konce rokov a prelom mesiacov jún a júl znamenajú pokles vo vyhľadávaní, pričom september je mesiac progresu. Typo3 a Liferay sa pohybujú v úplne inej dimenzií ako silná trojka. Obrázok 6 : Vyhľadávanie na webe v slovenskom meradle [24] Pre názornosť pridávam aj graf vyhľadávania CMS na Slovensku, aj keď vyhľadávanie zaznamenáva iba z jedného miesta na Slovensku a to z Bratislavy. V porovnaní s celosvetovými výsledkami, na Slovensku jednoznačne víťazí Joomla, pričom má viac vyhľadaní ako Drupal a Wordpress dokopy. Ak sa zameriame na konštantnosť hľadania, tak je zrejmé, ţe na Slovensku sú veľké odchýlky a v celosvetovom meradle je mnoţstvo hľadaní na konštantnej úrovni. Stálosť výsledkov je viditeľnejšia v druhom polroku 2010, aj keď na konci roku 2010 je markantný prepad. Tabuľky, ktoré sú pod týmto textom zobrazené sú CMS matice a slúţia na komplexné porovnanie jednotlivých CMS systémov, v mojom prípade silnej trojky. 28

29 System Requirements Drupal Joomla! WordPress Last Updated 1/15/ /25/2007 Application Server Approximate Cost PHP Any that supports PHP (Apache recommended) Apache recommended, any server that supports PHP and MySQL Free Free Free Database MySQL, Postgres MySQL MySQL version 4.0 or greater License GNU GPL GNU/GPL v2 GNU GPL Operating System Any Any OS Independent Programming Language PHP PHP PHP version 4.2 or greater Web Server Apache, IIS Apache Apache, mod_rewrite Tabuľka 1 : Systémové požiadavky [25] K tabuľke číslo jedna netreba špeciálny komentár, kedţe poskytnuté informácie v nej majú informačný charakter. Support Drupal Joomla! WordPress Commercial Manuals Yes Yes No Commercial Support Yes Yes No Commercial Training Yes Yes No Developer Community Yes Yes Yes Online Help Yes Yes Yes Professional Hosting Yes Yes Yes Public Forum Yes Yes Yes Users Conference Yes Yes Yes Tabuľka 2 : Podpora jednotlivých CMS V tabuľke číslo dva je rozpísaná podpora jednotlivým CMS, pričom je viditeľné, ţe Wordpressu absentuje všeobecná komerčná podpora. Kaţdý z nich má vývojársku komunitu, on-line pomoc a verejné fóra, čo povaţujem za gro podpory. 29

30 Ease of Use Drupal Joomla! WordPress Drag-N-Drop Content Free Add On No Yes Friendly URLs Yes Yes Yes Image Resizing Free Add On Yes Limited Mass Upload Free Add On Yes Free Add On Server Page Language Yes Yes Yes Site Setup Wizard Limited No Spell Checker Free Add On No Free Add On Style Wizard Limited No No Template Language Limited Yes No UI Levels No Yes Yes Undo Limited No Free Add On WYSIWYG Editor Free Add On Yes Yes Zip Archives No No Free Add On Tabuľka 3 : Používanie CMS [26] V tabuľke číslo tri je pouţiteľnosť (v zmysle intuitívnosti a jednoduchosti pouţívania) daných CMS, čo značne súvisí z obľubou u pouţívateľov. Drupal nemá úrovne rolí uţívateľov, čo povaţujem za značný deficit. Všetky majú moţnosť editovať text vo WISYWYG editore. Značné plus má Wordpress, ktorý má elementárnu funkciu späť, ktorá veľmi uľahčuje prácu. Interoperability Drupal Joomla! WordPress Content Syndication (RSS) Yes Yes Yes FTP Support Limited Yes Free Add On UTF-8 Support Yes Yes Yes Tabuľka 4 : Podpora a súčinnosť s iným [27] V tabuľke číslo štyri podpora a súčinnosť s externými funkciami, systémami. Drupal má obmedzenú podporu FTP 25, čo je nevýhodou pri migrácií dát na server. Podpora RSS a UTF-8 26 kódovaniu je v dnešnej dobe samozrejmosťou. V tejto kapitole som sa venoval porovnaniu jednotlivých CMS systémov a najmä silnej trojke. Kaţdé z nich má svoje výhody a nevýhody a preto záleţí na rozsiahlosti projektu, zameraní webu a zručnostiach tvorcu stránky, ktorý si vyberie. Ja som si vybral Joomlu, lebo má priam neuveriteľné mnoţstvo zásuvných modulov, skvelú podporu zo strany komunity, veľké mnoţstvo upravovateľných šablón a ľahko osvojiteľné uţívateľské prostredie. 25 FTP(File Transfer Protocol) slúži na prenos súborov a dát medzi počítačmi na sieti alebo lokálne 26 8 bitový transformačný formát. Je to viac bajtové kódovanie znakov pre Unicode. Pre všetky znaky zo sady ASCII (čísla, písmena bez diakritiky atd.) vyžaduje 1 bajt a pre slovenské znaky s diakritikou 2 bajty. 30

31 3. CMS Joomla Joomla je open-sourcový systém správy obsahu webu, ktorý je vytvorený na PHP platforme. Patrí medzi lídrov na trhu v open-sourcových CMS, má za sebou silnú podporu komunity, v roku 2010 bolo vydaných 19 kníh [28] a ďalších 11 [29] je pripravených na publikovanie. Joomla priniesla nový pohľad na tvorbu, vývoj a správu webu. Joomla vám nedovolí nevhodne štrukturovať stránku, zvoliť neadekvátny dizajn, ale navedie vás na cestu atraktivity a intuitívnosti, čo sú podstatné aspekty úspechu. Ako neskôr uvidíte, tak uţ samotné inštalačné prostredie môţe mať prívetivý dizajn. Ako sa vraví, maličkosti tvoria celok. Základom Joomly a všeobecne všetkých CMS je šetrenie času. To čo vám klasickým spôsobom, písaním kódu, zaberie veľa času, tu spravíte jedným kliknutím. Joomla! je veľmi silný nástroj, priam revolučná technológia správy obsahu webu. Čo odlišuje Joomlu od ostatných? Odhodlanie udrţať veci čo najjednoduchšie a zároveň poskytnúť čo najväčšie mnoţstvo funkcií. Nakoniec, nefundovaný ľudia v oblasti webových technológií majú úplnú kontrolu nad ich webovými stránkami bez toho, aby platili horibilné sumy za proprietárny softvér História Joomly Joomla verzia vznikla v roku 2005, konkrétne 16.septembra (prevzatá verzia Mamba , ktorá obsahovala zopár chýb v kóde a mala strednú úroveň zabezpečenia ), ale jej korene siahajú aţ do roku V tomto roku sa zrodil opensource CMS pod názvom Mambo. Vytvorili ho austrálsky inţinieri zo spoločnosti Miro Corporation (nezisková organizácia). Systém Mambo si veľmi rýchlo získal popularitu po celom svete a vytvoril priemysel, ktorý vyvíjal a tvoril celý rad rozšírení a modulov. Bola to obrovská vznikajúca komunita, kde si ľudia mohli vymieňať informácie a slobodne šíriť kód. Jednoducho systém Mambo mal všetky predpoklady na to, aby sa stal jednotkou v open source CMS vôbec. Ale po mocenských nezhodách vo vedení sa bývalé jadro členov vývojárskeho tímu zoskupilo a vytvorili celok pod názvom Open Source Matters 27 a open source komunita na mamboservere.com sa rozdelila na časti pre tvrdenie, ţe Mambo nadácia sa vytvorila bez vplyvu komunity a pod nedostatočnou kontrolou vývojárov. A práve koncom augusta 2005 vzniká nový projekt Joomla! a väčšina členov Mambo komunity prešla do Open Source Matters. Koncom septembra vzniká nezisková organizácia Open Source Matters Inc. (neskôr uţ len OSM) zaregistrovaná v New Yorku. Štruktúra OSM sa skladá z malého predstavenstva, v ktorom sú predseda, pokladník a tajomník. Predsedom je Ryan Ozimek. 6.septembra 2005 vyzval tím vývojárov komunitu, aby podala návrhy na logo, zároveň ju prizval, aby spolu hlasovala za novovznikajúce logo a svoje rozhodnutie oznámila 22.spetembra Po výbere loga, vydaní pravidiel pouţitia loga boli tieto informácie zverejnené 2. Októbra 2005 pre potreby komunity [30]. Poangličtený názov Joomla! pochádza zo swahilského slovíčka jumla [31], čo v preklade znamená všetci spolu alebo ako celok. 27 V preklade to znamená v znamení slobodného otvoreného kódu 31

32 3.2. Ocenenia a podpora Joomle Joomla od svojho vzniku získala mnoho ocenení, ktoré zvyšujú jej kredit na trhu a lákajú nových uţívateľov, skúsiť Joomlu. V roku 2005 získala dve prestíţne ocenenia na súťaţi Linux & Open Source Awards v Londýne vo Veľkej Británii. Vyhrala v kategórií Best Linux / Open Source Project - najlepší open source projekt za rok 2005 [32]. O rok neskôr v roku 2006 v Petrohrade v Rusku na medzinárodnom festivale Chaos Constructions 2006 [33], bola Joomla ocenená ako neprelomiteľný systém, kedţe obstála v v testoch narušenia systému. 150 hackerov 28, crackerov 29 a špecialistov sa ju dva dni snaţilo prelomiť, avšak bez úspechu. Preto získala Joomla bezpečnostný certifikát od spoločnosti WebSecure Group 30, ktorý vraví, ţe Joomlu doporučuje pouţívať pre jej vysokú bezpečnosť. V októbri roku 2006 opäť vyhrala Joomla na súťaţi Linux & Open Source Awards v Londýne vo Veľkej Británii. Vyhrala v kategórií Best Linux / Open Source Project - najlepší open-source projekt za rok 2006 [34]. Joomla vyhrala ocenenie v súťaţi Packt Publishing Open Source Content Management System Award 2006 na základe hlasovania respondentov na portáli a porotcov z The Open Source Collective, MySQL a Eclipse nadácie. Prvá cena bola 5000$ a zúčastnených bolo 70 open-source CMS. O rok neskôr si tento úspech Joomla zopakovala a vyhrala v kategórií Best PHP Open Source Content Management System [35] pre rok Rozhodcovia uviedli, ţe Joomla je jeden z najväčších úspechov open sourcových softvérov v poslednej dobe. Pozitívne ohodnotili front-end 31 [36] prostredie prívetivé pre pouţívateľov a administrátorov a schopnosť komunity rýchlo riešiť potenciálne problémy. Medzi ocenenia Joomly by som zahrnul aj firmy a známych ľudí, ktorí vytvorili svoj web na platforme Joomla, čím jej zároveň prejavili svoju priazeň. Medzi známejšími ľuďmi [37] sú napríklad Jesse Cutler (skladateľ a muzikant ocenený soškou Grammy), Kedvin Rudd (austrálsky bývalý premiér, ktorého volebná stránka bola zaloţená na Joomle), Muhammad Yunus (profesor a zároveň laureát Nobelovej ceny ) a Saumel L. Jackson (Hollywoodsky herec). Medzi celosvetovo známymi firmami [38] sú Burger King (výrobca hamburgerov), Deep Purple (hudobná skupina), Danone (výrobca jogurtov), Epson (celosvetovo známy výrobca tlačiarní), Olympus (výrobca fotoaparátov), Vodafone (islandský mobilný operátor) a taktieţ stránka krajiny, Lotyšska. 28 Hacker je človek, ktorý sa snaží nabúrať systémy s vysokým ochranným zabezpečením. Robí to pre prestíž a dokázanie si vlastných schopností. 29 Cracker je človek, ktorý sa snaží narušiť systém, získať dáta za cieľom zničiť alebo znefunkčniť systém. 30 Agentúra zaoberajúca sa počítačovou bezpečnosťou so sídlom v Petrohrade v Moskve. 31 Front end prostredie slúži na komunikáciu medzi užívateľom a back end prostredím (samotná stránka). Front end prostredie je ľahko ovládateľné, bývajú tam formuláre, alebo prostriedky na vkladanie údajov, ktoré sú neskôr odoslané do back end (administračné prostredie) časti, ktorú užívateľ nevidí. 32

33 Joomla! nemá priamych sponzorov, ale takzvaných komunitných sponzorov, ktorý vloţia svoje finančné prostriedky a Joomla im na svojich stránkach prejaví vďaku v určitých formách. Joomla! delí svojich sponzorov do troch skupín [39]: Platinový komunitný sponzori Obrázok 7 : Platinoví sponzori Strieborný komunitný sponzori Pinnacle Holdings Real Estate, Joomla Italy Community, Deer Valley Bronzový komunitný sponzori Rhino Car Hire, Tempe Apartments, Phoenix Apartments, Mode et Accessoires Tak mladý projekt ako je Joomla, získal pomerne dosť ocenení, ktoré svedčia o jeho kvalite a dobrej práci vývojárov Štatistika Joomly v globálnom meradle Dokázať, ţe Joomla! je ozaj jedným z najobľúbenejších a najpouţívanejších open -source CMS nie je ľahké. Mnoho sa popísalo, mnoho ľudí zverejnilo svoje názory, ale stále sú to len názory určitej skupiny ľudí, vývojárov, ktorých názor sa snaţí byť objektívny, ale vţdy tam bude určitý vplyv subjektivity. Avšak ak zoberieme do úvahy štatistiky napríklad z webových vyhľadávačov, sú to naprogramované roboty, ktoré len vyhodnocujú to, čo ľudia na webe hľadajú. Vyhodnocujú to bez emócií, subjektívnych pocitov, jednoducho podajú striktný rezultát, fakt. Na internete ma zaujal jeden článok, ktorý sa snaţí zistiť, ţe koľko stránok na webe vyuţíva ako podporu Joomlu. Bude veľmi ťaţké zistiť to, ale môţem sa pokúsiť o hrubý odhad. Táto myšlienka a výsledky ma zaujali a rád by som ich zaktualizoval, kedţe daná štatistika je z roku 2007 [40]. Základná inštalácia Joomly má v päte stránky odkaz na joomla.org a to by mohol byť jedným z hľadaných výrazov. Samozrejme, niekto môţe namietať, ţe dané výsledky sú iba odkazmi na stránky, ktoré nemusia byť vytvorené v Joomle. Ďalšia vec je, ţe mnoho uţívateľov, tvorcov si daný odkaz z päty stránky odstránilo. 33

34 Tabuľka 5 : Hľadanie výrazov súvisiacich s Joomlou vo vyhľadávačoch Rozdiel medzi zaznamenávanými obdobiami sú 4 roky a je zrejmé, ţe nárast popularity ako aj počítačová gramotnosť narastá. Ak si zoberieme len prvý meraný výraz počet odkazov na joomla.org hľadaný cez vyhľadávač Google, tak je nárast o %, čo je enormné číslo! Ak zoberiem výsledky z vyhľadávača Yahoo, tak si môţeme všimnúť, ţe nárast je naozaj iba minimálny 1,05%. Markantný pokles nastal pri hľadaní výrazu Joomla a Powered by Joomla. Je aţ zaráţajúce, ţe aký veľký pokles zaznamenali posledné dva hľadané výrazy vo vyhľadávači Yahoo. Skúšal som tieto výsledky porovnať aj s tretím vyhľadávačom Bing od Microsoftu a ponúkal mi skoro podobné výsledky ako Yahoo, aj keď o niečo vyššie. Výsledky neuvádzam, kedţe ich nemám s čím porovnať a neboli by relevantné. Samotný autor článku uvádzal, ţe podľa jeho odhadu bolo v danom čase niečo medzi miliónov stránok vytvorených na Joomle. Táto metóda získania prehľadu, koľko webových stránok je vytvorených v Joomle je pomerne dosť nepresná, preto by som skúsil inú. Odhad autora je podľa mňa prehnaný, ako ukazuje prieskum niţšie. Podľa stránky W3Techs [41], ktorý vyuţíva hodnotenie Alexa 32, 74,5% webových stránok nepouţíva CMS. Je zrejmé, ţe 23,5% ja vytvorených na CMS. Z tohto mnoţstva len 2,7% tvoria stránky vytvorené na Joomle. Jej podiel na trhu je 10,7%, Wordpress má 54,9% podiel, Wordpress je tým pádom jednoznačný dominant. Podľa mesačnej správy Netcraft.com bolo v apríli aktívnych domén [42] (vrátane subdomén). 23,5% z je aktívnych domén vyuţívajúcich ktorékoľvek CMS. Ak podiel Joomly na trhu je 10,7%, tak Joomlu vyuţíva pribliţne Keď porovnám hodnotenie podľa Joomla.me [43], ktorý uvádza, ţe zo vzorky horného milióna webových stránok 33 je 2,5% postavených na Joomle, čo dáva číslo stránok. Ako vidno, výsledky oboch prieskumov sú pribliţné. Takţe podľa vyššie uvedených faktov mi vychádza, ţe na internete by mohlo byť pribliţne webových stránok vytvorených Joomlou. Môţem si pomôcť aj výsledkom prieskumu zo 4.júna 2010 zo stránky finishjoomla.com [44], ktorá uvádza ţe v danom čase bolo na internete niečo medzi 1,5 aţ 2 milióna stránok postavených na Joomle. Kedţe Joomla! sa teší rastúcej popularite, jej komunita sa zväčšuje, tak je zrejmé, ţe aj počet stránok pravdepodobne narástol. 32 Alexa hodnotenie stránok je založené na hodnotení iba horného milióna stránok v rebríčku. Presmerovania na iné stránky a subdomény sa nezarátavajú do prieskumu. Ich reporty sú denne aktualizované. 33 Pod pojmom horný milión sa myslí milión najvyššie umiestnených a zoradených stránok podľa network traffic (meranie aktivity pripojenia k internetu) 34

35 Verím, ţe môj odhad bol správny a poskytol aspoň pribliţný obraz o tom, aký podiel z koláča na trhu si Joomla! odkusuje. Pre zaujímavosť by som priloţil prieskum [45], ktorý hovorí, ţe na aký obsah sa zamerajú návštevníci, ak kliknú na stránku joomla.org. Je očividné, ţe väčšina, dve tretiny ľudí ide rovno na subdoménu rozšírenia, kde asi hľadajú uţ konkrétny modul. Z toho mi vychádza, ţe ich stránky navštevujú uţívatelia, ktorý majú s Joomlou určité skúsenosti. Subdoména Percento z prevádzky stránky extensions.joomla.org 68.99% forum.joomla.org 14.20% joomla.org 5.81% docs.joomla.org 5.30% help.joomla.org 1.42% Tabuľka 6 : Navštívený obsah na servery Verzie Joomly Ako som uţ vyššie spomínal, tak prvá verzia bola vlastne premenovaná verzia Mamba Toto vydanie bolo uvedené 16.septembra Táto verzia bola označená ako Verzia 1.5 [46] bola vydaná 22.janára 2008, pričom jej najnovšia aktualizácia je z 4.apríla Najnovšia verzia Joomly [47] [48] bola uvedená na trh 10.januára Má vylepšené administračného prostredie, uţívateľom definovanú hierarchiu rolí a pridáva úplný zoznam riadenia prístupu funkcií. Kedţe uţ vyšla aj nová verzia Joomly 1.6.0, tak by som ju rád porovnal s Joomlou 1.5. Úroveň prístupu uţívateľov prešla veľkou premenou. V starej verzií 1.5 bol uţívateľ zaradený do preddefinovanej skupiny a podľa toho mu bol pridelený prístup do celého systému. V novej Joomle nie sú ţiadne reštrikcie ohľadom práv, uţívateľovi môţem pridať ktorékoľvek práva, vytvoriť vlastnú uţívateľskú skupinu a vzápätí do nej pridať akékoľvek mnoţstvo uţívateľov. Joomla 1.6 obsahuje o riadkov kódu menej [49], čo ju činí omnoho efektívnejšou a rýchlejšou. Jednoduchšie a prehľadnejšie back - end prostredie je ďalším vylepšením v Joomle Back - end prostredie v Joomle 1.5 bolo pomerne mätúce a trocha komplikované pre začiatočníkov, kedţe sa strácali v mnoţstve nastavení a parametrov. Všetky tieto problémy odstránili v Joomle a teraz je uţ len potrebné, čakať na ohlasy uţívateľov. Prečo som si aj ja nevybral novšiu verziu 1.6.0? Lebo nemá takú veľkú podporu modulov a rozšírení, obmedzenie uţívateľských rolí nie je u mňa vôbec obmedzujúce, kedţe vytváram portál a v neposlednom rade vyšla len prednedávnom, keď ja uţ mám svoj projekt dávno rozpracovaný. Len prednedávnom vyšla nová verzia Joomly a ohlásili vydať ďalšiu verziu. Podľa predbeţných informácií vývojári nezaháľajú a plánujú vydať verziu [50], ktorá má vyjsť v júli

36 3.5. Funkcionalita Joomly O CMS som v tejto práci uţ dosť popísal. Ale základ, čo líši CMS od ostatných je oddelenie kódu od dizajnu. Takou myšlienkou bolo vytvoriť projekt, na ktorom bude môcť simultánne pracovať viac špecialistov bez toho, aby sa miešali jeden druhému do roboty. Preto programátori nemusia mať nič dočinenia s vzhľadom webu, dizajnéri neprídu do styku s kódom a architekt webovej stránky minimálne ovplyvní obsah, vzhľad a funkcionalitu pri tvorbe webovej štruktúry. Ako vlastne také CMS Joomla pracuje? Poďme sa najprv pozrieť, ako vyzerá základná funkcionalita webového servera. Obrázok 8: Základná funkcionalita webového servera Ako je na obrázku vidno, tak webový prehliadač vyšle poţiadavku statického HTML súboru na webový server, ktorý ho odošle späť webovému prehliadaču, ktorý ho zobrazí. Nič viac, nič menej. Pozrime sa teraz na to, ako vyzerá spracovanie dynamického obsahu so systémom Joomla. Obrázok 9 : Diagram funkcionality webového servera so systémom Joomla Na obrázku číslo 9 si webový prehliadač vyţiada stránku (napríklad z webového servera. Postup vyzerá podobne ako pri ţiadosti o statický obsah zo servera, ale je to len zdanie. V skutočnosti sa aktivuje celý systém generovania a spracovania dynamického obsahu. Na základe poţiadavky sa spustí systém Joomla na webovom serveri a prevedie sa v interpreteri PHP. Podľa toho Joomla zistí o akú poţiadavku ide a vyţiada si danú informáciu, dáta z databázy, v našom prípade článok. Následne daný článok naformátuje pomocou šablóny, ktorá je definovaná uţívateľom alebo prednastavená systémom. A nakoniec Joomla odošle daný obsah vo formáte HTML prehliadaču, ktorý ho prezentuje, ako keby zobrazoval statický obsah. 36

37 Kedţe CMS poskytuje prehliadaču dáta dynamicky a články, obsah je uloţený ako text, tak je moţné flexibilne meniť vzhľad zobrazovanej stránky. Na to slúţia šablóny. Mnoho začínajúcich tvorcov webu má problém zorientovať sa v spleti modulov, plug-inov a komponentov. Preto by som na úvod rád uviedol rozdiel medzi týmito tromi rozšíreniami. Plug-in je rozšírenie pre určitý balíček, komponent alebo modul. Plug-in pracuje na tej najniţšej úrovni medzi systémom Joomla! a uţívateľom. Zásuvný modul má právo modifikovať prichádzajúce aj odchádzajúce údaje. To znamená, ţe môţe zmeniť výstup z Joomly, pred tým neţ sa zobrazí v prehliadači alebo dáta odoslané z uţívateľského prostredia odchytí a upraví podľa potreby. Dobrým príkladom plug-inu je WYSIWYG. Ďalej tu máme komponenty a moduly. Hranica medzi nimi nie je úplne jasne definovaná, ale komponent má vyššie postavenie v hierarchií rozšírení. Aj napriek tomu sú určité aspekty, ktoré ich od seba odlišujú: Moduly slúţia väčšinou na zobrazenie obsahu a komponenty sú tzv. miniaplikácie. To znamená, ţe modul prijíma iba minimum vstupov, zobrazuje informácie o počasí alebo anketu, ale komponent mení výzor webu, modifikuje obsah ako sú články a iné. Modulov môţe byť na stránke viac, ale komponent iba jeden. Prihlasovací modul, modul vyhľadávania, modul generovania náhodných obrázkov, to sú príklady pouţitia viacerých modulov na stránke. Komponent je taký mini generátor stránky. Zloţitosť nastavenia oboch rozšírení. Pri module je väčšinou jednoduché a veľmi intuitívne nastavanie, ale pri komponente to býva pomerne zloţité administračné prostredie, s mnoţstvom záloţiek a moţností. Lenţe moduly a komponenty medzi sebou často spolupracujú a uvediem hneď príklad. Modul vyhľadávanie je zobrazený v uţívateľskom prostredí, kde uţívateľ zadá hľadaný výraz. Ten je spracovaný komponentom hľadanie, ktorý zobrazí výsledky. Moduly patria medzi tie najjednoduchšie rozšírenia Joomly. K základnej funkcionalite [51] Joomly patria komponenty, moduly, pluginy a šablóny. Medzi komponenty 34 patria: Banner (banner) je grafická forma internetovej reklamy.[52] Býva vo forme statických obrázkov alebo flashových animácií vo veľkosti 486 x 60 pixelov. Do slovenčiny by sa dal preloţiť ako plagát v digitálnej podobe, preto by som radšej ostal pri názve banner. Tento komponent slúţi na spravovanie bannerov podľa kategórií a klientov. Delí sa na tri záloţky: kategórie, klienti a bannery. Záloţka bannery eviduje zoznam jednotlivých publikovaných alebo nepublikovaných banneroch. Taktieţ súţi na vytváranie nových bannerov a úprav ich detailov. Záloţka klienti zobrazuje zoznam a informácie o klientoch. Záloţka kategórie zobrazuje zoznam všetkých bannerov a umoţňuje meniť ich status publikovania. 34 Pre úplnosť dodávam aj anglické názvy jednotlivých komponentov, modulov, pluginov a šablón, kedže v slovenčine nemusí byť presný ekvivalent k danému výrazu. 37

38 Kontakty (contacts) - Tento komponent slúţi na spravovanie kontaktov zobrazených na webovej stránke. Záloţka kontakty eviduje zoznam jednotlivých publikovaných alebo nepublikovaných kontaktov. Taktieţ slúţi na vytváranie nových kontaktov a úprav ich detailov. Záloţka kategórie zobrazuje zoznam všetkých kontaktov a umoţňuje meniť ich status publikovania. Novinky (newsfeeds) komponent novinky umoţňuje získavať najnovšie články z externých webových zdrojov napríklad pomocou RSS čítačky. Záloţka Feed (odber, dodávka informácií) ponúka zoznam aktívnych kanálov informácií (feeds) a dajú sa zobraziť detailné informácie ako je počet článkov a kategória. Záloţka kategórie zobrazuje zoznam všetkých kanálov a umoţňuje meniť ich status publikovania Polls (ankety) - Tento komponent slúţi na spravovanie ankiet zobrazených na webovej stránke a zobrazuje zoznam publikovaných alebo nepublikovaných kontaktov. Uţívateľ má moţnosť nastaviť detaily ankety ako sú odpovede, čas medzi jednotlivými odpoveďami a moţnosť publikovania (áno/nie). Vyhľadávanie (search) poskytuje štatistiku vyhľadávania vyuţívajúc Joomla! search plugin 35 [53]. Komponent poskytuje jednoduchý zoznam hľadaného textu na základe času, kedy sa daný text hľadal. Záloţka kategórie zobrazuje zoznam všetkých odkazov a umoţňuje meniť ich status publikovania. Webové odkazy sú organizované v kategóriách a je moţné meniť im nastavenia, ako je počet kliknutí na daný odkaz, popis odkazu, ikona odkazu a ďalšie. Webové odkazy (weblinks) tento komponent poskytuje zoznam a správu odkazov, ktoré sú na webovej stránke zobrazené (vo front-end časti).záloţka odkazy zobrazí zoznam aktívnych (publikovaných alebo nepublikovaných) linkov zoradených podľa kategórií. Medzi moduly patria: Archivovaný obsah (archieved content) slúţi na archiváciu obsahu stránky podľa mesiaca alebo roku. Údaje sú zoradené podľa dátumu vytvorenia, nie podľa dátumu archivácie. Banner alebo informačný kanál (banners and feed) oba komponenty sú súčasťou uţívateľského zobrazovacieho mechanizmu. Obe môţu byť nastavené, aby zobrazovali konkrétnu poloţku na konkrétnej stránke. Moduly pre úpravu alebo správu HTML (custom HTML) modul, ktorý umoţňuje vytvárať vlastný modul. Takto vytvorený obsah môţe obsahovať hocijaký HTML obsah ako sú obrázky, text alebo odkazy. Omrvinková navigácia (breadcrumbs) - tento modul slúţi ako navigácia v štruktúre stránky, umoţňuje návrat späť. Päta stránky (footer) v päte stránky sa zobrazujú informácie o autorských právach Joomly v takomto formáte: Copyright YYYY [Názov stránky]. Všetky práva vyhradené. Joomla! je voľný softvér vydaný pod GNU/GPL licenciou. 35 Zásuvný modul alebo prídavný modul (angl. plug-in, plugin alebo add-on) je počítačový program, ktorý rozširuje funkcie iného programu alebo ho dopĺňa. 38

39 Prihlásenie (login) prihlasovací modul slúţi na prihlásenie sa do systému. Viditeľné sú polia ako meno a heslo, ktoré býva vyhviezdičkované. V nastaveniach je moţné nastaviť pozdrav, presmerovanie po prihlásení odhlásení, šifrovanie prihlasovania alebo maximálna dĺţka uchovania súborov, kým budú obnovené. Ponuka (menu) tento modul spravuje menu, ktoré sa nachádza v manaţérovi ponúk. Všetky Joomla! stránky majú nastavené hlavné menu, ktoré nemôţe byť vymazané. Je moţné vytvoriť si vlastné menu so štýlom a názvom. Najčítanejšie a najnovšie správy (most read and latest news) oba moduly zobrazujú zoznam odkazov na najčítanejšie články alebo najnovšie pridané články. Záblesky noviniek (news flash) modul, kde sa v určitom časovom intervale zobrazujú náhodné články alebo pevne stanovené mnoţstvo článkov. Polls (ankety) tento modul zobrazuje ankety, ktoré boli vytvorené komponentom Ankety. Náhodný obrázok (random image) modul, ktorý zobrazuje náhodné obrázky z definovaného priečinka. Môţete si vybrať z atribútov výška, šírka, odkaz obrázka. Súvisiace položky, články (related items) - tento modul vyuţíva meta dáta spojené s obsahom. Zobrazuje články s rovnakými kľúčovými slovami, preto je dôleţité, aby kľúčové slová odráţali daný obsah. Aby boli články súvisiace, tak sa musia zhodovať aspoň v jednom z meta dát. Hľadať (search) tento modul ponúka okamţité vyhľadávanie v obsahu a tým pádom sa uţívateľ nemusí preklikávať cez všetky stránky, aby sa dostal k poţadovanej informácií. Sekcia, oddiel (section) zobrazí zoznam sekcií, ktorú sú uloţené v databáze. Všetky sekcie sú spravované pomocou správcu sekcií. Štatistika (statistics) tento modul zobrazí základné informácie o serveri a inštalácií Joomla!. Informácie obsahujú PHP verziu, operačný systém servera, MySQL verziu, čas, počet článkov, odkazov a iné. Kto je on-line (who s online) tento modul zobrazuje informáciu o registrovaných a neregistrovaných uţívateľoch. Jednou z moţností nastavenia modulu je, aby boli zobrazené mená prihlásených uţívateľov. Združovanie viacerých zdrojov pre dodávku informácií (syndicate) 36 [54] Vytvorí zoznam všetkých RSS kanálov, ktoré sú k dispozícií pre webovú stránku. Obal (wrapper) tento modul poskytuje moţnosť vkladať inú webovú stránku na pozíciu modulu. Daná stránka je vloţená ako inline frame. Ak je daná stránka väčšia ako modul, tak sa zobrazia posuvníky, ktoré umoţňujú plnohodnotne prezerať stránku. 36 Web Syndicate je forma združovania, v ktorom je obsah webovej stránky k dispozícií iným stránkam na webe. Najčastejšie syndicate odkazuje na vytvorené webové zdroje, aby poskytol iným ľudom prehľad alebo aktualizáciu obsahu na stránke. 39

40 Medzi pluginy patria: Authentication (Joomla!, LDAP, OpenID, GMail) tento plugin umoţňuje rôzne formy overenia uţívateľa na stránke. Ak uţívateľ pouţíva Joomla! autentifikačný plugin tak sa musí najprv zaregistrovať a po potvrdení jeho identity pomocou ovej notifikácie. Preddefinovaný autentifikačný nástroj je nastavený Joomla! plugin. Cache 37 [55] - poskytuje funkcionalitu vyrovnávacej pamäte. Tým sa zniţuje zaťaţenie servera a oneskorenie pri načítavaní nových stránok. Highlighter (GeSHi) je to open- sourcový zvýrazňovač kódu, ktorý slúţi pre lepšiu čitateľnosť a orientáciu v kóde. Rozdielne programovacie jazyky zobrazuje v rôznych farbách. Je schopný zobraziť - CSS, HTML4, JavaScript, PHP, MySQL, SQL a XML. Cloaking tento plugin zamaskuje ovú adresu. Plugin vyuţíva JavaScript na efektívne skrytie adresy, keď sa objaví jeden z nasledujúcich spôsobov adresy: [email protected] <ahref= mailto:[email protected] >[email protected]</> <a xhref= mailto:[email protected] >mail Admin!</a> Editors (TinyMCE 2.1 & Xstandard Lite for Joomla!) oba editory sú zaradené do skupiny WYSIWYG editorov, ktoré som opísal vyššie. Oba umoţňujú tvorbu a editáciu obsahu, článkov a taktieţ editáciu popisu. Prednastavený editor je TinyMCE, ktorý je plne funkčne vybavený. Editor sa dá zmeniť v globálnych nastaveniach. Legacy tento plugin umoţňuje starším verziám komponentov, modulov a šablónam, aby boli kompatibilné s Joomlou 1.5. Tento modul je primárne nastavený ako vypnutý. Avšak sa odporúča pouţívať moduly, ktoré sú priamo určené pre danú verziu, v našom prípade Joomla! 1.5. Editors-XTD (Image, Page Break, Readmore) tieto pluginy pridávajú funkcionalitu do uţívateľského a administračného prostredia. Na konci formulára vytvárania článku sa nachádzajú tieto tri pluginy. The Image Editor- XTD Plugin zobrazí tlačidlo, ktoré umoţňuje pohodlne vkladať obrázky do článkov. Následne vyskočí popup (vyskakovacie) okno, kde je moţné obrázku upraviť detaily alebo nahrať nový obrázok. The Pagebreak Editor- XTD Plugin zobrazí tlačidlo, ktorým je moţné vkladať zlom strany a tým zobraziť článok, len po určitú časť. The Readmore Editor-XTD Plugin zobrazí tlačidlo, ktoré zobrazí len zhrnutie článku alebo poţadovaný obsah. Následne pod týmto zhrnutím sa objaví odkaz, na ktorý ak uţívateľ klikne, zobrazí sa mu celý článok. Ak vám tento plugin nefunguje, tak skúste si skontrolovať globálne nastavenia článkov v kategórií menu. Rating je to plugin, ktorý umoţňuje uţívateľovi hodnotiť články. Zobrazuje sa v hornej časti stránky. Prednastavene je tento plugin vypnutý. Search (Categories, Newsfeeds, Sections, Contacts, Content, Weblinks) tieto pluginy slúţia na vyhľadávanie obsahu na stránke, ale kaţdý jeden z nich len pre daný typ obsahu. 37 Cache vyrovnávacia pamäť. Slúži na vyrovnávanie prístupu k informáciám. 40

41 SEF tento plugin pridáva funkcionalitu Search Engine Friendly do URL 38 [56]. To znamená, ţe namiesto nikomu nič nehovoriacej adrese sa zobrazí zrozumiteľná adresa ako ukazuje obrázok. Obrázok 10 : príklad fungovania SEF XML-RPC 39 (Blogger API, Joomla! API) XML-RPC Blogger API umoţňuje aplikáciám tretích strán] 40 [57] ako je w.bloggar, komunikovať s Joomlou. Jej uţívateľom umoţňuje editovať, pridávať, mazať a publikovať obsah. Medzi šablóny patria: RHUK Milkyway - prednastavená šablóna pri inštalácií Joomla! balíka. Šablóna má tri moţnosti nastavenia farby pozadia, šírky a farby celej šablóny. Beez - táto šablóna je druhou alternatívou po nainštalovaní Joomly. Táto šablóna je inak kreovaná, najmä jej farebné variácie sú moderné. Rovnako ako predošlá šablóna aj táto je modifikovateľná podľa predstáv pouţívateľa. 38 URL je skratka pre Uniform Resource Locator, zjednodušene povedané adresa lokácie na sieti internet. 39 XML Remote Procedure Call je to protokol slúžiaci na vzdialené volanie procedúr. Dáta sú kódované pomocou značkovacieho jazyka XML a prenášané pomocou http protokolu. A vďaka tomu je umožnená komunikácia medzi aplikáciami napísanými rôznymi programovacími jazykmi na rôznych operačných systémoch. 40 Aplikácie tretích strán sú napísane v rámci operačných programov, ale vytvorené jednotlivcom alebo firmou ktorá nie je priamo tvorcom operačného systému. Napríklad Microsoft vydáva operačný systém s určitými aplikáciami. Všetky aplikácie vydane Microsoftom sú aplikácie prvých strán, všetky ostatné ľubovoľné sú aplikácie tretích strán. Napr. od Apple a Linux. 41

42 Obrázok 11: Rozmiestnenie modulov v Joomle Na obrázku číslo 11 sa nachádza rozmiestnenie modulov na stránke. Úplne hore je modul user3, ktorý sa vyuţíva najmä ako horné menu. Pod ním sa nachádza banner1, ktorý je najobvyklejšie miesto umiestnenie loga stránky, alebo prezentácie reklamy spoločnosti, webu, blogu. Ďalšou dôleţitou pozíciou je content, teda obsah, kde sa nachádzajú všetky poloţky obsahu ako sú videá, obrázky, texty, odkazy a iné. Väčšina tvorcov webu vyuţíva aj pozície left & right ako bočné panely slúţiace na zobrazenie aditívnych modulov. Pozície copyright + syndicate slúţia ako päta stránky, kde sa udávajú autorské práva, kontakt na tvorcu webu a platforma, na ktorej bola stránka vytvorená. Ak chcete zobraziť rozmiestnenie modulov na vašej stránke, vloţte túto adresu do URL a namiesto tvojawebovastranka vloţte adresu vášho projektu. 42

43 Táto podkapitola bola z hľadiská chápania štruktúry Joomly pomerne dosť dôleţitá. Poskytol som základný prehľad o rozšíreniach. Samotné rozšírenia nie sú vytvorené len vývojármi Joomly, ale aj vývojármi tretích strán, ktoré plnohodnotne rozširujú funkcionalitu Joomly Architektúra Joomly Joomla je tvorená tromi úrovňami ako vidno na obrázku. Najvrchnejšia vrstva rozšírenia sa skladá z rozšírení komponentov, modulov a šablón. Stredná vrstva, aplikačná vrstva, rozširuje rámec JApplication triedy. Skladá sa z: JInstallation - je zodpovedná za inštaláciu Joomla na webovom servery a je odstránená po inštalácii. JAdministrator - je to administračné prostredie nazývané aj back-end Joomly. JSite - je to uţívateľské prostredie nazývané aj front-end Joomly. XML-RPC - podporuje vzdialenú správu internetových stránok Joomla. Obrázok 12 : Architektúra Joomly Spodná vrstva, Framework layer 41 [58], obsahuje triedy: Samotný Joomla framework Kniţnice, ktoré potrebuje framework pri inštalácií pre vývojárov tretej strany Zásuvné moduly rozširujúce funkcionalitu frameworku MVC ( model-view-controller ) je architektonický model pouţívaný v softvérovom inţinierstve. V komplikovaných počítačových programoch, kde uţívateľ spravuje veľké mnoţstvo dát, bola snaha oddelenia dát (modelu) od uţívateľského prostredia, tak aby zmeny v uţívateľskom rozhraní nemali vplyv na zmenu dát a aby reorganizácia dát nesúvisela so zmenou uţívateľského rozhrania. Tento problém rieši model-view-controller. V praxi to znamená, ţe prístup k údajom a bussines logic 42 oddelil od prezentácie dát a interakcie s uţívateľom tak, ţe zaviedol strednú vrstvu, tzv. správcu ( controller ). Tento model rozdelil aplikáciu do troch vrstiev: prezentačnú ( user interface ), prístup k údajom a doména. Prezentačná vrstva je ďalej rozdelená na zobrazenie a správcu. 41 Je to podporná kostra aplikácie, ktorá obsahuje množstvo knižníc a slúži na to, aby sa uľahčila robota vývojárom, neustále opakujúce sa úkony vykonáva za nich a ponúka im možnosti. 42 Slúži na popísanie algoritmu, ktorý spravuje výmenu informácií medzi databázou a užívateľským prostredím. 43

44 Model reprezentuje dáta, na ktorých aplikácia funguje. V Joomle to sú tabuľky MySQL databázy. Model je reprezentovaný tabuľkovou schémou, dobre známou ako mostable. View zobrazuje model do formy schopnej interakcie z uţívateľom. Slúţi na to súbor tried zobrazení a jedna alebo viac šablón. Controller spravuje a reaguje na udalosti väčšinou vyvolené uţívateľom a môţe vyvolať zmeny na modeli. Aby bol správca schopný spustiť určitú úlohu, tak je potrebné vytvoriť takú metódu v triede správcu, aby mala rovnaký názov ako úloha. A ako taký model MVC v Joomle funguje? Pozrime sa na nasledovný obrázok. Obrázok 13 : Joomla Model - view - controller Joomla vyuţíva MVC model všade, kde je to moţné. Napríklad tento model bude veľmi uţitočný pri tvorbe nového modulu, komponentu alebo plug-inu. Aj keď idea fungovania modelu MVC je pomerne jednoduchá, tak realizácia môţe byť komplikovanejšia. Uvediem príklad. Predstavme si, pomerne aktuálnu tému, ţe si uţívateľ kupuje vstupenku na zápasy hokejového šampionátu a moja stránka je predajcom. Máme poţiadavku na MVC aplikáciu. Uţívateľ klikol na tlačidlo Kúpiť lístok, ktorá sa nachádza na mojej stránke. Uţívateľ klikne na odkaz, ktorý odkazuje na nákup lístkov a jeho webový prehliadač pošle poţiadavku na server. Dispatcher (odosielateľ) skontroluje poţiadavku na URL adresu a spustí správny controller (správcu). Správca vykoná potrebné úkony typu, či sa daný uţívateľ prihlásil atd. Správca vyuţije model pre prístup k dátam, ktoré reprezentujú databázové tabuľky, ale môţu to byť aj súbory v systéme alebo RSS zdroje. 44

45 Keď controller vykoná poţadované úkony, zoberie údaje a predá ich view (zobrazeniu), ktorý vytvorí určitú formu zobrazenia v podobe HTML súborov alebo PDF súborov. Údaje v takejto podobe sa posunú naspäť správcovi, ktorý ich dá zobraziť webovému prehliadaču klientovi. Zjednodušene sa dá povedať, ţe máme nejaký vstup, ktorý sa spracuje a odošle sa na výstup, kde sa zobrazí. Takţe správca --> model --> zobrazenie Užívateľské práva v Joomle Uţívateľské práva v Joomle sú rozdelené do troch častí: Hostia Uţívatelia s prístupom do front-end časti - uţívateľskej Uţívatelia s prístupom do back- end časti - administračnej Hostia netvoria reálnu skupinu, ale uvádzajú sa pre lepšie rozlíšenie uţívateľov webu. Hosť je návštevník stránky, ktorý nie je prihlásený ani registrovaný a prístup iba do verejnej časti webu. Medzi uţívateľmi do front-end časti sú títo: Registrovaný užívateľ je ten uţívateľ, ktorý ukončil proces registrácie. Tento typ uţívateľa má oprávnenie prihlásiť sa na webovú stránku a zobraziť si typ obsahu, ktorý je definovaný ako verejne prístupný obsah. Taktieţ má právo meniť si svoj vlastný profil, pridať odkaz alebo hodnotiť poloţky obsahu. Autor skupina autorov dedí všetky práva zo skupiny registrovaných uţívateľov a okrem toho má právo vytvárať obsah umiestnený vo front-end časti webu. Editor skupina editorov dedí všetky práva zo skupiny autorov a okrem toho má právo editovať všetok obsah zverejnený vo front-end časti webu a prehliadať a upravovať obsah, ktorý ešte nebol publikovaný. Vydavateľ - skupina vydavateľov dedí všetky práva zo skupiny autorov a okrem toho má právo publikovať všetok nový obsah v uţívateľskej časti webu. Ďalej má právo spravovať publikovaný a nepublikovaný obsah ako aj editovať samotný obsah jednotlivých častí obsahu. Skupiny uţívateľov s administračným prístupom do systému sa prihlasujú na stránku ako aj do administračného prostredia pomocou oddeleného prístupu prihlasovania. Môţu spravovať obsah, ktorý vyţaduje registrovaný prístup, verejný prístup a špeciálny prístup. Medzi uţívateľmi do back-end časti sú títo: Manažér - skupina manaţérov dedí všetky práva zo skupiny vydavateľov v uţívateľskej časti webu a okrem toho má oprávnenie prihlasovať sa do administračnej zóny pomocou oddeleného prihlasovania. V administračnom paneli má manaţér právo pristupovať k nasledujúcim funkciám: Webová stránka: Správca médií, prehľad, štatistika 45

46 Menu: prístup a editácia vytvorených ponúk, obsah, obsah podľa sekcií, kompletný obsah, statický správca obsahu, správca sekcií, správca kategórií, správca úvodnej stránky, správca archivácie, zobrazenia stránky Pomoc (návod, manuál) a systémové informácie Administrátor - skupina administrátorov dedí všetky práva zo skupiny manaţérov a navyše má nasledujúce povolenia: Webová stránka: Správca odstránených poloţiek, správca uţívateľov (môţe vytvárať, meniť, mazať hocijakého uţívateľa rovnakej alebo niţšej úrovne, ale všetky schvaľuje superadministrátor) Menu: Správca ponúk Moduly: Moduly stránky, administračné moduly, komponenty, bannery, kontakty, ankety, zdruţovanie viacerých zdrojov pre dodávku informácií ( syndicate ), webové zdroje, kanály správ Mamboty 43 : Mamboty stránky Inštalátory: Komponenty, moduly, mamboty Superadministrátor má absolútne práva do uţívateľskej aj administračnej časti stránky. Má všetky funkcie ako administrátor plus: Webová stránka:: Globálne nastavenia, správca jazykov, správca šablón (stránky aj administračnej časti), správca uţívateľov (môţe vytvárať, meniť, mazať hocijakého uţívateľa okrem superadministrátora) 44 Komponenty: Hromadná korešpondencia Správy: Doručená pošta, konfigurácia správ Systémové nastavenia: Kontrola verzie, systémové informácie a kontrola stavu dát po zmene uţívateľom Joomla pouţíva aj klasifikáciu obsahu do troch kategórií: Verejný povolený prístup všetkým návštevníkom webovej stránky Registrovaný obsah sa zobrazí iba siedmym registrovaným skupinám uţívateľov webu Špeciálny obsah je zobrazený iba hosťom a registrovaným uţívateľom, ostatné skupiny uţívateľov k nemu nemajú prístup 43 Mamboty sú v podstate mini programy, ktoré sú volané cez rôzne parametre, pričom spustia program alebo skript. Tieto funkcie sú vykonávane vždy než je určitý výstup z modulu zobrazený v užívateľskej alebo administračne časti stránky. 44 Superadministrátor môže byť vymazaný iba priamo z MySQL databázy 46

47 Registrovaný užívateľ Autor Editor Vydavateľ Manažér Administrátor Super Administrátor Oprávnenia/Typ užívateľa Vkladanie odkazov x x x x x x x Vytváranie článkov - x x x x x x Upravovať vlastné články - x x x x x x Editácia ostatných článkov - - x x x x x Zverejňovanie/ Nezverejňovanie obsahu x x x x Potvrdzovanie nových užívateľov x x x Kategorizácia sekcií x x x inštalácia/ odinštalácia x x Editácia šablón x x Upravovať oprávnenia nižších x x používateľov Odosielanie hromadnej pošty x Inštalácia šablón + jazykov x Vytváranie nových užívateľov x Editácia globálnych práv x Tabuľka 7: Oprávnenia vs role v Joomle 3.8. Bezpečnosť Vďaka svojej jednoduchej inštalácií Joomla umoţňuje aj menej technicky nadaným uţívateľom nastaviť zabezpečenie stránky. Na druhej strane je vďaka tejto jednoduchosti dokorán otvorený cieľ, preto je potrebné drţať sa týchto krokov: Neustále sledovať aktualizácie na stránke a udrţovať systém čo najaktuálnejší, aby odolal prípadným útokom hackerov Odstrániť všetky testovacie súbory, ktoré sú na stránke, kedţe vďaka nim by mohol hacker zistiť podrobnosti o systéme Zmena administrátorských účtov do systému a databázy Pravidelné zálohovanie systému Súbor configuration.php obsahuje citlivé informácie ako prihlasovacie meno a heslo do databázy, preto je potrebné ho presunúť do priečinka so špeciálnymi oprávneniami Zabezpečiť heslo adresára obsahujúce súbory.htaccess (ak spúšťate systém na servery Apache) Sledovať zoznam ohrozených rozšírení na Dávať pozor pri sťahovaní rozšírení od vývojárov tretej strany, aby nevytvorili bezpečnostnú dieru do systému Výber kvalitného poskytovateľa priestoru na webe 47

48 Odstrániť inštalačné súbory ihneď po inštalácií Nainštalovať diagnostické nástroje, ktoré budú kontrolovať, či sa jednotlivé rozšírenia nainštalovali správne 3.9. Administračné a užívateľské rozhranie Administračné rozhranie slúţi na správu back- end obsahu na webe. Oprávnený uţívateľ sa tam dostane pomocou adresy Prístup do tejto oblasti by mal mať iba uţívateľ, ktorý má určité vedomosti ohľadom CMS. Neskúsený uţívateľ môţe narobiť mnoho škody. Tu sa vlastne tvorí samotný obsah webu a jeho nastavenia. Ja osobne si najprv nahrám všetky potrebné dáta na server (pri testovaní localhost 45, do priečinku, kde dané dáta potrebujem). Pridávanie rozšírení je elegantne vyriešené pomocou inštalátora rozšírení, ktorý sa ľahko a intuitívne obsluhuje. V krátkosti popíšem jednotlivé záloţky, ktoré sú vidieť na obrázku číslo 15. Záloţka Site ponúka control panel, to je základná obrazovka, ktorú vidí administrátor po nalogovaní sa do systému. Obrázok 14: Prístup do administračnej časti v Joomle Je zobrazená na obrázku číslo trinásť. Ďalej sa mu ponúka správa uţívateľov, správa médií, globálne nastavenia a odhlásenie zo systému. Globálne nastavenia je panel s nastaveniami, ktoré ovplyvňujú celú webovú stránku. Globálne nastavenia sú rozdelené do troch častí a to: uţívateľská časť, systém a server. V uţívateľskej časti sú tri záloţky a to: Nastavenia stránky tu je moţné nakonfigurovať parametre, keď je stránka na servery nedostupná v offline móde. Nastavuje sa tu názov stránky ako aj prednastevaný WYSIWYG editor a informačné kanály. 45 Slúži na testovacie účely pri tvorbe webových stránok. Je to testovanie stránky na vlastnom počítači pomocou virtuálneho servera. 48

49 Nastavenia metadát toto je veľmi dôleţitý parameter, ktorý sa podieľa na tom, či bude vaša stránka navštevovaná. Administrátor je vyzvaný aby zadal stručný popis stránky a kľúčové slová, ktoré vystihujú jej zameranie a obsahovú náplň. Metadáta slúţia vyhľadávacím robotom na to, aby nazreli do metadát a tým poskytli hľadanému uţívateľovi správne zoradené a kategorizované stránky. SEO 46 [59] nastavenia toto nastavenie veľmi úzko súvisí s predošlým nastavením a v dnešnej dobe je to základ úspechu komerčných stránok. Uţívateľ má moţnosť nastaviť SEF search engine friendly, ktorý popisujem na strane 42. Taktieţ má moţnosť nastaviť, či sa na konci adresy URL zobrazí, akého typu je daná stránka. V systémovej časti sú to tieto záloţky: Systémové nastavenia Užívateľské nastavenia tu administrátor umoţní registráciu novým uţívateľom alebo typ, ktorý nadobudne nový uţívateľ po prihlásení a iné. Nastavenia médií nastavuje umiestnenie mediálnych súborov, podporované typy súborov, minimálnu úroveň oprávnenia, aby uţívateľ mohol zasahovať do nastavenia médií a iné. Nastavenie ladenia ( debug ) má vplyv na výkon systému Joomla a na online serveroch 47 je málokedy nastavený. Nastavenia vyrovnávacej pamäte slúţi na zefektívnenie procesu generovania webových stránok. Ak uţívateľ sa dopytuje na uţ navštívenú stránku, tak ju systém otvorí z vyrovnávacej pamäte a nezaťaţuje týmto dopytom databázu. Dopomáha k zvyšovaniu výkonu webu. Záloţka server sa delí na: Nastavenia servera nachádza sa tu nastavenie zobrazenia chýb alebo aktivácia GZIP kompresie, ak ju verzia PHP podporuje. Lokálne nastavenie nastavenie časovej zóny FTP nastavenie umoţní prenos dát na vzdialený server pomocou FTP protokolu. Nastavuje sa uţ pri inštalácií, ale dá sa dodatočne do nastaviť. Nastavenia databázy ako názov databázy, názov uţívateľa, pristupujúceho do databázy a iné Mailové nastavenia nastavenie funkcionality odosielania pošty. Nastavenia, či sa bude vyuţívať SMTP server (server pre odosielanie pošty) a jeho konfigurácia. Optimalizáciou pre vyhľadávače sa snaţíme vytvoriť, upraviť, doplniť a následne propagovať web stránky k lepším umiestneniam v neplatených výsledkoch hľadania vyhľadávačov (vo fulltextovom vyhľadávaní) na kľúčové slová, ktoré sú relevantné pre danú stránku. Tým sa zvyšuje návštevnosť stránok. Druhá záloţka je ponuky alebo menus. Tu má tvorca moţnosť vytvárať, editovať a mazať jednotlivé menu. V tejto záloţke sa nachádza správca ponúk, kôš pre odstránené ponuky a všetky aktuálne pouţívané ponuky. 46 SEO Search Engine Optimisation optimalizácia pre vyhľadávače - je súbor techník na zlepšenie pozície, na ktorej sa optimalizovaná web stránka zobrazí vo výsledkoch vyhľadávania v internetových vyhľadávačoch. 47 Pod týmto pojmom myslím servery na sieti Internet. 49

50 V tretej záloţke sa spravuje obsah, konkrétne články. Nachádza sa tam správca článkov, kôš pre odstránené články, správca kategórií, sekcií a správca úvodnej stránky. Štvrtú záloţku tvoria komponenty, ktoré sú prednastavené (spomínal som ich v podkapitole funkcionalita Joomly) a všetky doinštalované komponenty. Predposlednou záloţkou je záloţka nástroje, ktorá slúţi ako malý poštový systém. Uţívateľ má moţnosť čítať a písať správy, posielať hromadnú poštu. Pomerne zaujímavou poloţkou je global checkin, teda globálna kontrola, ktoré poskytuje ochranu pred simultánnou editáciou článkov. V preklade, ak nejaký uţívateľ upravuje článok, tak v danom momente je daný článok inému uţívateľovi nedostupný. Avšak ak príde k strate spojenia so serverom, tak uţívateľ jednoducho zavrie okno bez toho, aby daný článok odomkol. Funkcia clean chace vyčistí vyrovnávaciu pamäť od dočasných súborov. Obrázok 15 : Panel správy obsahu Poslednou záloţkou je pomoc alebo help. Je to dokumentácia k Joomle, kde nájde administrátor všetko potrebné, ak hľadá otázky ohľadom nastavenia Joomly. Záloţka pomoc obsahuje aj informácie o systémovom nastavení, kde sa správca dozvie všetky nastavenia systému ako sú nastavenia PHP, konfiguračného súboru configuration.php, práva priečinkov a rôzne iné nastavenia, ktoré môţu byť uţitočné. Administračné prostredie slúţi na správu kompletne celého obsahu webovej stránky. Základným kameňom obsahu v Joomle je článok. Preto by som sa tvorbe článkov povenoval vo väčšej miere ako iným poloţkám obsahu. Ešte pred tým neţ vytvoríme článok, bude potrebné vytvoriť kategóriu a potom sekciu, do ktorých bude daný článok spadať. Joomla je pokročilý systém, ktorý zobrazuje články v hierarchií dvoch úrovní: kategória a sekcia. Môţeme ich zoradiť do nasledovnej postupnosti: Sekcia o Kategória Článok 50

51 Obrázok 16 : Tvorba článku v Joomle Na obrázku číslo 16 sa nachádza formulár tvorby článku v Joomle. Tvorca článku vypíše názov a alias, ktorý sa vyuţije pre SEF. Daný text zaradí do vopred vytvorenej (nie je nutné vţdy vytvárať kategórie a sekcie, kedţe článok sa dá označiť ako nezaradený) sekcie a kategórie. Samotná úprava textu nie je vôbec náročná, kedţe Joomla! obsahuje spomínané WYSIWYG editory, konkrétne na obrázku vidieť TinyMCE. Samozrejme je tu aj moţnosť písania klasického HTML textu a formátovať text týmto spôsobom. V nastaveniach článku sa dá nastaviť dátum začatia a ukončenia publikovania. Tvorca môţe rozhodnúť, či sa zobrazí čas a dátum vytvorenia článku, názov sekcie a kategórie, v ktorej sa článok nachádza, hodnotenie článku uţívateľmi a iné. Dôleţitým aspektom pri vytváraní článku sú metadáta (dáta o dátach), ktoré slúţia ako popis uvedených informácií v článku a uľahčujú prácu vyhľadávačom. Obrázok 17 : Nastavenia článku 51

52 Uţívateľské rozhranie je veľmi individuálne, lebo kaţdý tvorca môţe vyuţiť inú šablónu, rozvrhnutie modulov na stránke a iné. Preto by som na ukáţku zobrazil prednastavený vzhľad, ako sa Joomla! zobrazí hneď po inštalácií. Obrázok 18 : Prednastavená šablóna Milkyway K obom rozhraniam by som mohol ešte mnoho popísať, avšak rozsah diplomovej práce by mi na to nestačil, preto som im do hĺbky nevenoval. Do detailov oboch zohraní sa dostanem pri samotnej tvorbe portálu, kde bude ukázaná inštalácia, tvorba obsahu a nastavenie jednotlivých modulov, komponentov a pluginov. V tejto kapitole som sa snaţil zhrnúť čo najviac informácií o OS CMS Joomla!, najmä o jej postavení na trhu, konkurentoch, architektúre, funkcionalite a vzniku tohto silného nástroja na tvorbu webových stránok. 52

53 4. Analýza súčasného stavu Na slovenskom trhu momentálne existujú štyri nekomerčné weby, portály, ktoré sa zaoberajú tvorbou webu pomocou Joomly. Na ich stránkach sa snaţia začínajúcim ale aj pokročilejším uţívateľom poskytnúť určitú podporu. Ponúkajú mnoţstvo článkov, zopár šablón, návodov ako vytvoriť alebo nainštalovať určité rozšírenie. Myslím si, ţe neustále existuje priestor, aby vznikol jeden kvalitný portál, ktorý poskytne to, čo vyššie spomínané weby nemajú prehľad o najpouţívanejších modulov a k nim návod, ako ich spojazdniť. Samozrejme v globálnom meradle je stránka rozšírení Joomly [60], ktorá ale ponúka také veľké mnoţstvo modulov, komponentov a plug-inov, ţe neznalý začínajúci uţívateľ sa v ich spleti stratí. Na obrázku číslo 19 sa nachádza printscreen portálu ktorý je jeden zo subjektov pôsobiacich na slovenskom webe. Stránka ponúka 4 návody, galériu šablón, ktorá mimochodom nefunguje, sekciu novinky, kde sa nachádza článok z roku 2008, ale aj úvodný popis, čo vlastne Joomla je. Je očividné, ţe portál nebol uţ dlhšie aktualizovaný a momentálne stagnuje. Obrázok 19 : Portál Myšlienka tohto portálu bola dobrá, zaujímavé je štrukturovanie obsahu, aj keď je trošku mätúce a vyzdvihol by som sekciu Freehostingy, v ktorej začínajúci uţívateľ môţe získať hodnotné informácie (aj keď uţ neaktuálne), kde na webe zavesiť svoju hotovú stránku. Ďalším konkurentom na trhu je portál rovnakého názvu Ako je vidieť na obrázku číslo 20, má pomerne moderný vzhľad, ale zároveň nie najšťastnejšie riešenie, kde má vedľa seba menu a aj modul noviniek, prihlasovania, ktoré na mňa pôsobia dosť nesúrodo. 53

54 Opäť by som vytkol, ţe články sú slabo aktualizované, šablóny sú len pre registrovaných uţívateľov a video návody si musí uţívateľ najprv stiahnuť a aţ potom ich môţe sledovať a v sekcií sťahuj je ţalostne málo rozšírení na sťahovanie. Ja by som osobne video návody nahral na pričom by som šetril miesto na servery a neodrádzal uţívateľov ešte pred zhliadnutím videa. Aby som nebol len kritický, tak diskusné fórum má pomerne dosť príspevkov, v odkazoch sú zaujímavé odkazy na stránky, ktoré sú nápomocné. Obrázok 20 : Portál Ako je moţno vidieť, tak postupne sa jednotlivé portály zlepšujú a ďalším subjektom s rovnakou ideou, akú som mal ja, je portál Tento portál ma hneď v úvode zaujal nápaditým dizajnom, pekne riešeným horizontálnym menu, pomerne veľkým mnoţstvom návodov, ako inštalovať jednotlivé rozšírenia a slovníkom výrazov. Znovu musím vytknúť zastaranosť článkov z júna Stránka by sa dala spraviť zaujímavejšou, ak by boli informácie aktualizované a doplnené o nové rozšírenia. Taktieţ by som odstránil veľa redundantného obsahu, reklamy a vecí, ktoré na mňa pôsobia veľmi rušivo. Pri prezeraní tohto webu mám pocit preplnenosti stránky. Ak chcete zhliadnuť návody, je potrebné byť registrovaným uţívateľom. Myslím, ţe určité časti bolo dobré sprístupniť návštevníkom a niektoré nechať len pre registrovaných uţívateľov. 54

55 Obrázok 21 : Portál joomla.einfo.sk Nakoniec sa dostávame k tomu najzaujímavejšiemu, čo momentálne na slovenskom trhu v tejto oblasti existuje a to portál s názvom Obrázok 22 : Portál joomlaci.sk 55

56 Na obrázku číslo 22 je vidieť prepracovaný dizajn tohto portálu, perfektne premyslená štruktúra stránky, prehľadný obsah zobrazený v celkoch a veľké mnoţstvo pouţiteľných informácií. Návody sú pekne a dopodrobna prepracované, aj keď mi tu chýbajú návody k rozšíreniam, ktoré obohacujú funkcionalitu a dávajú enormnú silu Joomle. Páči sa mi aj umiestnenie reklamy, ktoré nemá rušivý charakter ako v predošlom prípade. Stránka má svetlé vyhliadky do budúcnosti, stať sa jednotkou vo svojej oblasti na trhu. Keď by som chcel zhrnúť konkurenciu na trhu, tak ani jeden z portálov neponúka komplexný prehľad pouţívaných modulov, komponentov a pluginov a tu vidím dieru na trhu. Rád by som ju mojím portálom zacelil a vytvoril portál, ktorý by bol plnohodnotným konkurentom uţ existujúcim portálom na slovenskom trhu. 56

57 5. Opis riešenia tvorby portálu Ako som uţ spomínal, tak pre tvorbu tohto portálu som sa rozhodol preto, lebo mám pocit, ţe takýto typ webovej stránky tu chýba. Nechcem, aby to vyznelo ako fráza, ale túţim, aby moje návody boli plnohodnotnou informáciou pre všetkých, ktorý sa zaujímajú o rozšírenú funkcionalitu Joomly a pomohli im vyriešiť, či daný modul, komponent alebo plugin vyhovuje ich poţiadavkám Použité technológie Pri tvorbe webu sa všeobecne pouţíva mnoho technológií, ktoré umoţňujú vytvárať plnohodnotný web. Joomla! nevybáča z priemeru a je zaloţená na štandardných technológiách ako sú PHP, Javscript, CSS a MySQL. Rád by som ich popísal a priblíţil ich fungovanie. HMTL (Hypertext Markup Language) [84] ako štandard bol schválený W3C konzorciom v roku Je to jazyk na popis webových stránok, značkovací jazyk. Príkazy jazyka HTML sú uzatvárané do špicatých zátvoriek a delia sa na párové alebo nepárové. HTML je pomerne jednoduchý jazyk a veľmi tolerantný, takţe ak programátor spraví chybu alebo ho webový prehliadač nepozná, tak ho jednoducho vynechá, nezobrazí. PHP (Hypertext Preprocessor) [82] je to skriptovací jazyk na strane servera ako je ASP. Bol vydaný ako open-sourcový programovací jazyk, ktorý je voľno šíriteľný. PHP má zabudovanú podporu viacerých databáz ako je MySQL, PostgreSQL, Oracle a iné. PHP môţe obsahovať text, HTML značky alebo skripty, ktoré sa po načítaní do prehliadača zobrazujú ako HTML. XML (extensible Markup Language) bol vydaný v roku 1998 konzorciom W3C. Je to určitý štandard značiek, ako dáta štrukturovať. Je to značkovací jazyk ako HTML, ktorý umoţňuje vytvárať vlastné značky. Zaoberá sa štruktúrou dát v dokumente a nie jeho vzhľadom ako napríklad HTML. Javascript [81] je to najpopulárnejší skriptovací jazyk na internete a je podporovaný väčšinou prehliadačov ako sú Firefox, Opera, Explorer a Chrome. Javscript je open-sourcový skriptovací jazyk, ktorý pridáva interaktivitu HTML stránkam. Je priamo vkladaný do HTML stránok. Je to interpretovaný jazyk, čo znamená, ţe je skripty sa spúšťajú bez kompilácie. Javascript dáva návrhárom HTML silný programovací nástroj, ktorý má veľmi jednoduchú syntax, takţe kaţdý si môţe na svoju stránku pridať napríklad dynamický text. Javascript reaguje na udalosti, napríklad kontroluje správnosť vyplnenia formulára, detekciu prehliadača návštevníka stránky a mnoho iného. CSS (Cascading style sheet) [83] CSS bolo uvedené prvýkrát na trh v roku 1996, vydaný bol spolu s HTML 4.0. Základnou myšlienkou, prečo CSS vznikol je, ţe pomocou neho môţeme oddeliť vzhľad stránky od obsahu. Tým, ţe oddelíme dizajn od obsahu vzniká prehľadnejšia štruktúra kódu webovej stránky a ušetrí mnoho času. Definuje vlastnosti HTML značiek v externom CSS súbore. Hovorí, ako ich má prehliadač zobraziť. 57

58 MySQL je najobľúbenejší open-sourcový databázový model, ktorý ukladá dáta do štruktúr, ktoré sa volajú tabuľky. Tabuľka je súbor vstupných dát, ktorá sa skladá zo stĺpcov a riadkov. Silnou stránkou databázy je kategorizovanie dát. Základným úkonom v databáze je dopyt ( query ), ktorým sa získavajú údaje z databázy. Je zaloţený na SQL ( Structured Query Language ) jazyku. Momentálne je to najpouţívanejší jazyk v relačných databázových systémoch. Slúţi na prácu a definíciu s dátami (výber, vkladanie, vymazanie). Apache[80] - je najpouţívanejší open-sourcový webový server. Pouţíva sa aj na testovacie účely pri tvorbe webových stránok na localhoste. To znamená, pred tým neţ programátor web zmigruje na server niekde na internete, tak ho testuje na svojom lokálnom počítači. Na to mu napríklad slúţi Apache. Opera - webový prehliadač, ktorý poskytuje pohodlnú prácu s internetom, kedţe obsahuje správcu ov, adresárov, IRC klienta a mnoho iného. Opera je povaţovaná za najrýchlejší webový prehliadač, čoho dôkazom sú testy [61]. Je často vyuţívaná v mobilných technológiách kedţe vyuţíva malé mnoţstvo pamäte počítača. Pracuje na nej tím vývojárov spoločnosti Opera Software z Nórska Príprava a inštalácia systému Joomla! Pred tým neţ si stiahneme Joomlu, by bolo potrebné nastaviť server, na ktorom budeme Joomlu testovať. Tým pádom máme tri moţnosti ako to urobiť: Inštalácia priamo na externý server určite sa neodporúča, kedţe systém je len vo fáze vytvárania. Zdĺhavé migrovanie dát na server, neustála nutnosť pripojenia na internet, nenakonfigurovanie všetkých bezpečnostných nastavení a komplikovanosť realizácie sú aspekty, ktoré napovedajú tvorcovi stránky, ţe toto nie je najoptimálnejšie riešenie Vyuţitie virtuálneho servera na lokálnom počítači Wamp 48, Xampp 49 alebo EasyPHP 50 sú jednoduchým riešením, ktoré v sebe zahŕňa server Apache, databázu MySQL a programovací jazyk PHP. Existuje aj najjednoduchší spôsob inštalácie Joomly a to JSAS. Je to vlastne Wamp server, ktorý má v sebe predinštalovanú Joomlu, ale je to za určitý poplatok. Ja som sa rozhodol pre vyuţitie Wampu verzie 2.1, ktorá v sebe zahŕňa MySQL verzie , PHP verziu a Apache verzie Je to veľmi rýchly spôsob, ako získať testovací server na svojom počítači, ktorého inštalácia zaberie menej ako 3 minúty. Po nainštalovaní Wampu treba otestovať, či sa nainštaloval správne, preto treba do webového prehliadača napísať a mala by som vám zobraziť táto obrazovka. 48 Wamp (Windows\Apache\MySQL\PHP) súbor aplikácií, ktoré umožňujú prevádzkovanie virtuálneho webového servera lokálne, teda na domácom počítači. 49 Xampp je alternatíva k Wampu, ktorý obsahuje aj Perl. 50 EasyPHP ďalšia z alternatív k Xampu a Wampu. 58

59 Obrázok 23 : Overenie správneho nainštalovania Wampu Kedţe som Wamp správne nainštaloval, tak môţeme stiahnuť Joomlu. Naj aktuálnejšou verziou Joomly je verzia 1.6.0, ale v mojej práci sa zaoberám len verziami 1.5.x. Na stránke sťahovaní Joomly [62] [63] som si stiahol najaktuálnejšiu verziu s označením Upgrade, čo znamená, ţe uţ som pracoval s predošlou verziou Joomly a to Následne som túto verziu Joomly aktualizoval prekopírovaním a nahradením opravených súborov do priečinku Joomly. Samozrejme, ţe v úvode tvorby portálu som si stiahol verziu , ktorú som si nainštaloval. Proces inštalácie v jednoduchosti popíšem. Po nainštalovaní Wampu do webového prehliadača napíše uţívateľ do prehliadača a tým sa dostane na svoj server na lokálnom počítači. Ak do priečinka C:\ProgramFiles\Wamp\www\názov_priečinka_pre_Joomla_projekt vloţím rozbalený priečinok so súbormi Joomly, tak sa mi zobrazí v prehliadači pod sekciu Your Projects ako vidno na obrázku. V mojom prípade sa priečinok volá inštalácia. Po kliknutí na daný odkaz sa otvorí samotná inštalácia Joomly. Ako prvé vyzve uţívateľa vybrať jazyk inštalácie. Následne prebehne kontrola pred inštalačných nastavení a zobrazenie licencie. V ďalších kroku uţívateľ nakonfiguruje databázu a ftp server, ktorý môţe nastaviť aj neskôr, ak nevie na aký server na webe bude svoju stránku migrovať. Následne sa dostane do hlavnej konfigurácie, kde je vyzvaný napísať názov stránok heslo a správcu. Na výber má, či načíta vzorové údaje, obnoví alebo zmigruje zálohovaný obsah. Ďalej je uţívateľ oboznámený, ţe inštalácia je dokončená a je potrebné odstrániť priečinok installation z adresárovej štruktúry Joomly. Týmto pádom máme Joomlu nainštalovanú Návrh stránky V tomto momente začína tvorca webu naozaj tvoriť web. Mal by mať vo svojej hlave určitú ucelenú štruktúru, ako by mal byť obsah na webe organizovaný. 59

60 Treba si pred samotnou tvorbou vyhradiť určitý čas na premyslenie správnej organizácie informácií na stránke, aby vznikla webová stránka, ktorá bude prehľadná a prínosná. Na tvorbu správnej štruktúry webu máme niekoľko nástrojov, ktoré nám to uľahčia. Sú to: Microsoft Word pomocou zobrazenia Osnova. Prehľadne nám zobrazí hierarchickú štruktúru stránky. Prečo práve MS Word? Lebo kaţdý uţívateľ Windowsu ju má nainštalovanú a intuitívne prostredie ovládania. Leo 51 - je to open-source aplikácia naprogramovaná v Pythone 52 slúţiaca na organizáciu informácií v projektoch. Umoţňuje klonovanie uzlov a vkladanie textu do uzlov, čo sú nenahraditeľné funkcie. Axure RP [64] komerčný popredný nástroj pre tvorbu modelov, prototypov a špecifikácií pre aplikácie a webové stránky. Na obrázku číslo 24 je štruktúra môjho portálu. Sú tam zahrnuté všetky menu. Navrhol som štyri menu ako je vidieť na obrázku a kaţdé spĺňa svoju funkciu. Top menu je horizontálne menu, ktoré je základným menu. Uţívateľ tam nájde dôleţité odkazy, môţe sa tam registrovať do fóra a nájde tam novinky z oblasti rozšírení. Joomla menu je manuál a návod o Joomle, čo to vlastne je Joomla, čo je to CMS atd. Menu Inštalácia Joomly opisuje lokálnu inštaláciu tohto CMS: V menu Rozšírenia sa nachádzajú moduly, ktoré som popisoval. V menu Tipy a návody si uţívateľ nájde zopár tipov, ktoré mu uľahčia prácu s Joomlou.. 51 Leo (Literate editor with outlines) vhodný nástroj na tvorbu štruktúry webu, umožňuje vkladať popis a generovať priamo do HTML. 52 Python je interpretovaný, interaktívny, objektovo orientovaný programovací jazyk. 60

61 Obrázok 24 : Štruktúra portálu joomlujeme.yw.sk 61

62 Keď máme vytvorenú štruktúru webovej stránky, môţeme začať uvaţovať nad tým, ako bude naša stránka vyzerať. Vzhľad je dôleţitý aspekt úspechu, preto mu treba venovať aj náleţitú pozornosť. Ako som uţ v predošlých kapitolách spomínal, tak základom dizajnu v Joomle sú šablóny. Je moţné si vlastnú šablónu vytvoriť alebo si stiahnuť z webu. Pre tvorbu vlastnej šablóny môţem pouţiť viaceré nástroje: Adobe Dreamweaver je to veľmi populárny, komerčný nástroj na editáciu kódu HTML a PHP. Má veľké mnoţstvo funkcií, ktoré ale naplno nevyuţijeme, kedţe veľká časť správy obsahu sa odohráva na strane Joomly. Umoţňuje napríklad nahrať priamo editované súbory pomocou FTP protokolu na server. Na ich domovskej stránke [65] je moţné stiahnuť 30. dňovú skúšobnú verziu. Microsoft Web Expression - je alternatívou k Dreamweaveru od Microsoftu. Je to taktieţ komerčný produkt (moţnosť skúsiť 30. dňovú skúšobnú verziu), ktorý nahradil z minulosti dobre známy Microsoft FrontPage 53. Avšak má dve závaţné nedostatky a to, ţe je len pre platformu Windows a nepodporuje MacOS a za druhé, ţe primárne je zameraný na jazyk ASP 54 od Microsoftu a PHP je postavené do úzadia. Nvu/KompoZer - open-sourcová alternatíva k hore uvedeným nástrojom. Má podporu pre všetky platformy, ale nedisponuje takou funkcionalitou ako komerčné produkty. Dokonca existuje zásuvný modul Nvu Template Builder, ktorý ale doposiaľ nemá podporu Joomly verzie 1.5. Aj keď tento nástroj nemá toľko funkcií, môţe byť dobrou alternatívou k Adobe Dreamweaver a Microsoft Web Expression. Kedţe silnou stránkou Joomly je, ţe na internete je nespočetné mnoţstvo šablón, ktoré sú zadarmo, hotové a stačí ich iba prispôsobiť konkrétnej stránke, tak nebudem vytvárať novú. Na stránke som našiel šablónu, ktorá sa mi zapáčila a vyhovovala mojím predstavám. Aby som danú šablónu mohol editovať potrebujem editor kódu, alebo vývojové prostredie: PSPad editor textový editor, ktorý je silný najmä vo formátovaní textu, ale aj pri tvorbe webových stránok. Jeho ovládanie je veľmi intuitívne a poskytuje plnohodnotný editor programovacích jazykov HTML, PHP, CSS, Perl a iné. Eclipse bol vyvinutý spoločnosťou IBM a neskôr predali práva neziskovej organizácií Eclipse Foundation a tá z neho urobila open-sourcový program. Podporuje viacero jazykov ako je PHP, Java. C++. Tento nástroj je vhodnejší pre vývoj rozšírenia Joomly ale nie pre editáciu šablón, kedţe je to veľmi robustný systém. JEdit je open-sourcový nástroj vytvorený v Jave obsahujúci veľké mnoţstvo plug-inov. Má však aj svoje nedostatky a to, ţe je to vývojové prostredie a jeho ovládanie vyţaduje vyššiu dávku technickej zručnosti a za druhé kedţe obsahuje mnoţstvo plug-inov, tak nie vţdy pracuje ako má, mám namysli funkcie, ktoré neslúţia vţdy podľa predstáv. Ja som sa rozhodol editovať kód v PSPad editore, ale vyuţívam aj JEdit, ale len okrajovo. Mám hotovú štruktúru webu, upravenú šablónu a potrebujem vytvoriť logo alebo banner, ktorý bude značkou celej webovej stránky. 53 Slúžil na editáciu statických HTML stránok. 54 ASP (Active Server Pages) je preprocesor pre dynamicky generované webové stránky od Microsoftu. 62

63 Pracovný názov môjho portálu bol Joomla portál, ale kedţe daný názov uţ nesie konkurent na trhu, tak som ho nazval Joomlujeme portál o všetkom, čo sa týka Joomly!. Na tvorbu loga mám dva silné nástroje, ktoré by mi k tomu poslúţili: Adobe PhotoShop je grafický editor vyvíjaný a publikovaný spoločnosťou Adobe Systems Incorporated. Je komerčným ekvivalentom GIMP-u. Povaţuje sa za svetový štandard bitmapovej grafiky. Umoţňuje aj editáciu vektorovej grafiky, pričom ju dokáţe previesť na bitmapovú. Je naprogramovaný v jazyku C++ a má 25 jazykových mutácií. Najnovšia verzia je Adobe PhotoShop CS5. Gimp je v podstate skratkou pre GNU Image Manipulation Program. Tento program je šírený pod GNU licenciou a slúţi na úpravu (zmena veľkosti, otočenie) a retušovanie obrázkov, tvorba kompozície fotografií a obrázkov a dajú sa s ním vytvoriť animované obrázky.gif. Jeho vyuţitie je všestranné, kedţe môţe poslúţiť na renderovanie a dávkové spracovanie obrázkov a ako konvertor rôznych obrázkových formátov. Je to veľmi prívetivý editor, ktorý poslúţi kaţdému tvorcovi grafiky a nahrádza komerčný Adobe PhotoShop. Bol vydaný pre všetky najpopulárnejšie operačné systémy. Obrázok 25 : Ukážka bannera s logom stránky Na obrázku číslo 25 je ukáţka bannera a zároveň loga, ktoré bude dopĺňať modrený dizajn stránky. Kedţe Joomla je nainštalovaná, štruktúra stránky načrtnutá, logo s bannerom vytvorené, tak vzhľad celého projektu bez obsahu vyzerá nasledovne. Jej ukáţka je na obrázku číslo 26. Následne prichádza fáza, keď bude treba načrtnutú štruktúru vytvoriť v administračnom prostredí Joomly a následne začať napĺňať webovú stránku obsahom. Obrázok 26 : Ukážka vzhľadu stránky bez obsahu 63

64 5.4. Tvorba menu (ponúk) Po návrhu stránky som vytvoril všetky menu, aby bola zabezpečená navigácia po stránke. Na tvorbu ponúk som pouţil modul ARI Ext Menu, čo je pomerne populárne menu, má výborné referencie u uţívateľov [66] 55. Je to modul, ktorý som nainštaloval a rozmnoţil, teda pre kaţdé z ponúk vytvoril klon toho základného, len inak pomenoval. Toto menu má veľmi prívetivé a jednoduché ovládanie, parametre sa nastavujú priamo v nastaveniach modulu. Na mojej stránke nájdete týchto päť menu: Top Menu - ako som vyššie uvádzal, tak toto menu poskytuje základnú funkcionalitu celej stránky. Poloţky sú: o o Home - návrat na úvodnú stránku Fórum - studnica nekonečných nápadov a tipov. Pre tvorbu fóra som vybral komponent Kunena, ktorý patrí medzi najobľúbenejšie komponenty vo všeobecnosti. Na registráciu do stránky som pouţil AlphaRegistration, čo je komponent, ktorý vyuţíva recaptcha 56, aby eliminoval spam, a filter mien a aliasov. Samotná Kunena ponúka veľké mnoţstvo nastavení a parametrov. Medzi jedny z nich patrí aj vytváranie kategórií, takých tematických okruhov, o ktorých sa bude diskutovať. Vytvoril som štyri kategórie: Joomla rozšírenia rieši problémy všetkých rozšírení, pluginov, modulov Joomla inštalácia ťaţkosti pre kaţdého, kto má problém s inštaláciou Joomla nezaradené ak sa vyskytne problém, ktorý sa ťaţko špecifikuje, toto je tá správna kategória Joomla Back End v administračnom prostredí vzniká mnoho problémov, preto som sa rozhodol im venovať samotnú kategóriu o o Mapa stránky - rýchla navigácia po stránke, poskytuje stručný prehľad obsahu celého webu. Na túto záloţku v menu som pouţil RD Site map komponent, ktorý vám podľa obsahu vygeneruje mapu stránky. Je to veľmi ľahko aplikovateľný komponent, ktorý nevyţaduje obsiahle nastavenia a funguje skvelo, môţem ho len odporučiť. Najnovšie rozšírenia je zdroj najnovších správ o nových rozšíreniach, moduloch a komponentoch, ktorý vychádza z technológie RSS. Z danej adresy odoberá nové príspevky a zverejňuje ich na mojom webe. Vyuţil som na to My RSS reader, ktorý slúţi veľmi spoľahlivo, pri kaţdom spustení si overí, čí nebol nový článok uverejnený a ak áno, zobrazí ho. 55 Bodové hodnotenie: 4,89 z 5,00 pričom hlasovalo 57 ľudí. 56 Je to Turingov test na rozpoznanie počítača od človeka. Zobrazí sa obrázok s deformovaným textom a predpokladá sa, že človek rozpozná daný text, pričom počítač, robot, ktorý využíva technológiu OCR, nie. 64

65 o Uţitočné odkazy a nástroje pomocou Joomla komponentu Weblinks som vytvoril poloţku v menu, kde som vloţil viacero uţitočných odkazov pre vývojárov a tvorcov webu. Samotné odkazy som špeciálne nečlenil, kedţe som nechcel zbytočne segregovať samotné odkazy do viacero kategórií. Joomla Menu v Joomla menu som sa snaţil zhrnúť informácie, ktoré som o Joomle pozbieral a hlavne ich spropagovať začínajúcim uţívateľom Joomly. Zameral som sa na popis, čo to tá Joomla je, jemne som zašiel do historického vývoja Joomly, opísal administračné prostredie, typy uţívateľov, ukázal ako vyzerá uţívateľské prostredie a vyzdvihol ocenenia Joomly. Na tvorbu jednotlivých poloţiek som pouţil unifikovanú jednotku v Joomle článok. Inštalácia Menu v tejto sekcií som vyuţil modul wrapper, čo znamená ţe som do mojej stránky vloţil inú stánku, nastavil som veľkosť zobrazeného okna a umoţnil tak pohodlne listovať v danom súbore.pdf. Našiel som veľmi pekne vypracovanú dokumentačnú časť o inštalácií Joomly na localhost, na lokálny server a tvorca prikladá aj problémy, ktoré sa pri inštalácií najčastejšie vyskytujú. Tipy & Triky Menu tipy a triky sú postavené na článkoch a poskytujú dva návody pre tých, ktorý majú problém z bezpečnosťou a pre tých, ktorí nevedia, na akom mieste je umiestnený jednotlivý modul na ich stránke. Rozšírenia Menu najobsiahlejšie menu. Obsahuje 20 kategórií a 40 popísaných komponentov, modulov a pluginov, ktoré by mohli byť uţitočné pre uţívateľov Joomly, ktorý majú problém zorientovať sa v spleti veľkého mnoţstva rozšírení. Najprv som rozobral tri typy základných rozšírení (modul, komponent a plugin) a neskôr podľa kategórií popísal rozšírenia. Kedţe študujem technickú školu a informatické zameranie, tak som sa snaţil opísať moduly, ktoré s týmto smerom trošku súvisia. Sú medzi nimi také, ktoré slúţia na generovanie matematických vzorcov podľa LaTeXu, ktoré neuveriteľne rýchlo a pohodlne vloţia vzorec na váš web. Našiel som online editor matematických vzorcov, daný vzorec si následne vloţíte medzi značky, JoomLaTeX to následne odošle na server, kde sa to sformátuje a spätne odošle vo formáte.gif. zameral som sa na túto tématiku, kedţe je problém so zápisom na webe. Druhým podobným a veľmi silným komponentom je MathPublisher. Za zmienku stojí aj vkladanie a označovanie miest na mape pomocou Google maps, Google Gear Support, ktorý zrýchli chod administračnej časti webu, aj keď tam máte nainštalované veľké mnoţstvo rozšírení a taktieţ Joooid, ktorý slúţi na administráciu Joomly pomocou mobilu, konkrétne operačného systému Android. Pri tvorbe menu som vyskúšal enormné mnoţstvo komponentov a modulov, ktoré by slúţili ako tvorba ponúk, ale nakoniec som sa rozhodoval medzi Art Wijmo Menu, pre jednoduché ovládanie, Super Fish Dropdown menu, ktoré neuveriteľnú škáľovateľnosť a Art Ext Menu, ktoré mi ponúklo ideálny kompromis medzi vzhľadom a funkcionalitou. 65

66 Napravo od Top menu sa nachádza vyhľadávacia lišta. Úlohou tejto lišty je vyhľadať poţadovaný výraz na stránke Tvorba Obsahu Ako som uţ vyššie spomínal, tak samotný obsah sa delí na sekcie, kategórie a článok. Článok je základný stavebný kameň v Joomle. Najvyšším je sekcia. Samotné sekcie som rozdelil na štyri časti: General túto sekciu som plánoval pouţiť na základný obsah webu, avšak momentálne som nenašiel ţiadnu kategóriu, ktorú by som v tejto sekcií uplatnil Joomla nachádzajú sa tu všetky informácie ohľadom Joomly, okrem rozšírení Rozšírenia - sú všetky plugin, komponenty a moduly, ktoré som na stránke popisoval, obsahuje dvadsať kategórií Ostatné - patria sem kategórie, ktoré je ťaţké zaradiť do predošlých sekcií a preto som im vytvoril špeciálnu, ktorá obsahuje: o o o o Sťahovania bude slúţiť na sťahovanie voľne šíriteľných rozšírení, ktoré vyţadujú určitú registráciu. Odkazy obsahuje všetky podstatné a pouţiteľné odkazy pri tvorbe webu Nástroje - medzi odkazy som zaradil aj uţitočné nástroje, ale ak nájdem nástroj, ktorý priamo implementujem na stránku, tak ho do tejto kategórie zaradím. Tipy a Návody kategória, ktorá uľahčí tvorbu kaţdému tvorcovi webu a obsahuje dva články, ktoré som vyššie spomínal Samotných článkov je na webe 59. Kaţdý článok má nastavenú funkcionalitu: Generovanie do PDF vďaka Phoca PDF modulu, ktorý odstránil chybu nastaveného generátora PDF dokumentov priamo v Joomle. Aby mi fungovala funkcionalita generovania PDF súborov z článkov, tak som musel vypnúť SEF. Bohuţiaľ, niektoré nastavenia providera nie sú optimálne. Odoslanie pomocou mailu Tlač dokumentu Eliminoval som hlasovanie a iné aditívne funkcie, kedţe by to mohlo byť v konečnom dôsledku kontraproduktívne. Na formátovanie článkov som vyuţíval TinyMCE editor, ktorý spĺňa všetky kritéria WYSIWYG editora. Ani jednému článku, som nedal obmedzenú platnosť zobrazenia, kedţe kaţdý ponúka informáciu, ktorá môţe byť pre niekoho cenná aj za určitý čas. 66

67 Medzi obsah by som zarátal aj komponent Ankety, ktorý slúţi na zbieranie informácií z ankiet a prieskumov. Na stránke som vytvoril dve ankety, prvá Ako ste spokojný s novou Joomlou 1.6? a druhá Ste spokojný s Joomlou 1.5.xx?. Druhá je momentálne zverejnená na webe a uţívatelia môţu hlasovať. Na riadenie obsahu slúţi štatistika. Štatistika je vlastne odozva tvorcovi, či jeho články boli úspešné a koľko ľudí ich navštívilo. Preto som na stránke pouţil ďalší obľúbený modul, Vinoara Visitors Counter. Je to skvelé počítadlo návštev na stránke, ktorý zobrazuje štatistiku za aktuálny deň, týţdeň, mesiac a spolu. Okrem toho zobrazí uţívateľovi jeho IP adresu, operačný systém a prehliadač a dnešný dátum. Okrem toho vyuţívam aj originálny modul Who is online, ktorý zobrazí aktuálny počet online uţívateľov vrátane registrovaných. Samotné články som naformátoval pomocou vlastnoručnej šablóny CSS, kde som im nastavil veľkosť a typ písma, odseky, zarovnanie. Pod článkom má kaţdý uţívateľ moţnosť komentovať daný článok, pridať svoje postrehy alebo otázky. Na tento účel som do Joomly doinštaloval komponent JComments. Moţnosť komentovať som dal iba pre rozšírenia, ktoré popisujem, kedţe som rátal s tým, ţe pri inštalácií sa môţu vyskytnúť určité komplikácie. Ostatné články nemajú túto moţnosť, kedţe sa jedná o fakty. Na stránke sa nachádza rozobratých 59 článkov, 40 rozšírení, ktoré majú pomôcť začínajúcim tvorcom webu v Joomle. Vyberal som také komponenty, moduly a pluginy, ktoré sú jednoduchšie na nastavenie, nemajú problém s kompatibilitou s inými rozšíreniami a ich funkcionalita je všeobecne vyuţiteľná. Preto som sa zameral na kompatibilitu s prehliadačmi, kedţe skoro kaţdý má problém s IE a jeho verziami 6 a 7. Nebudem znova popisovať samotné rozšírenia, kedţe ich popis je na webe a teda je prístupný všetkým, ktorí majú prístup k internetu. Samotná stránka je ukončená pätou, kde som vloţil informáciu, v akom systéme bola stránka vytvorená, môj kontakt a informáciu o právach. Z obsahového hľadiska som sa snaţil veľakrát opakovaným návodom, článkom a nastaveniam, ktorými je web zaplavený. Snaţil som sa doplniť informácie, ktoré chýbali na iných weboch, rozobrať rozšírenia a poskytnúť určitý prierez modulmi (v zmysle rozšírení). 67

68 6. Vyhodnotenie webu a štatistiky Veľmi dôleţitým aspektom úspešnosti stránky je jeho návštevnosť, ktorá napovedá o záujme návštevníkov o jej obsah. Dobre zvládnutým obsahom, popísaním meta značiek a kľúčových slov si tvorca vytvorí výhodnú východiskovú pozíciu. Samozrejme rozhodujúcim vplyvom je doména. Kedţe finančné moţnosti som nemal, tak som vyuţil free hostingové sluţby a zaregistroval som si doménu tretieho rádu, tzv. subdoménu. Ţiaľ indexovanie týchto stránok nebýva na popredných stránkach, ale ako som vyššie spomínal, tak tvorca im môţe pomôcť hore uvedenými parametrami. Na mojom webe som vyuţil zásuvný modul menom BIGSHOT Google Analytics, ktorý pridá kód, pridelený pri registrácií domény na Google Analytics a umoţní vystopovať danú stránku. Vďaka tomu som zozbieral určité štatistické ukazovatele, aj keď ich je málo. 15.mája som nahral stránku na web pomocou ftp. Sledované obdobie je od Za tento čas bolo na stránke uskutočnených 11návštev z toho 4 boli zo Severnej Ameriky a 7 zo Slovenska, konkrétne z Bratislavy. Obrázok 27 : Pôvod návštevníkov navštevujúcich portál joomlujeme.yw.sk Zaujímavý údaj je počet nových návštev z celkového počtu návštev. Aţ 63,64% z celkového počtu tvoria nové návštevy. Taktieţ nám zobrazuje počet stránok na jednu návštevu. Tu bol údaj 9,09 stránky na jedného návštevníka. Takţe celkový počet návštev je

69 Obrázok č : Štatistika - štatistika jednotlivých stránok z portálu joomlujeme.yw.sk Na tabuľke hore je vidno, ţe stránka joooid.html je najnavštevovanejšia zo všetkých. Éra mobilov a mobilných zariadení vládne svetu a preto sa chce kaţdý pripájať cez mobily, aplety atd. Avšak len 3 zobrazenia boli jedinečné, ostatné sa opakovali, teda boli od toho istého návštevníka. V tomto ukazovateli bodovali najmä úvodná stránka (home) a cms.html, ktoré mali zhodne po 6 jedinečných zobrazení, pričom home má aţ 6 z 8 zobrazení jedinečné, čo tvorí aţ 75%. Ale je to logické, kedţe kaţdý nový návštevník pristupuje na web cez úvodnú stránku. 28,6% je podiel jedinečných zobrazení na celkových na stránke cms.html. U stránky joooid.html je to iba 9,75%. Podľa týchto štatistických ukazovateľov nemôţem vyvodzovať ţiadne veľké závery, kedţe stránka je len v zábehovom reţime, Google by ju mal čoskoro pridať do indexovania a potom môţem momentálne štatistiky porovnať a vyhodnotiť návštevnosť stránky. 69

70 7. Záver Cieľom tejto diplomovej práce bolo vytvoriť portál pre výučbu CMS Joomla. Snaţil som sa zhrnúť podstatné informácie o Joomle, upraviť ich do zrozumiteľného tvaru a poskytnúť ich začínajúcim uţívateľom zaoberajúcim sa tvorbou webu pomocou Joomly. Nechcel som tú stránku tvoriť zauţívaným spôsobom, preto som sa zaberal na popis jednotlivých pluginov, komponentov a modulov, ktoré sú tým korením celej Joomly. Oni dávajú tú obrovskú silu, ktorá v Joomle drieme. Ako inštalovať Joomlu, alebo ako sa dostať do administračného prostredia, to uţ popísalo mnoho ľudí. Vyberal som také rozšírenia, ktoré by boli osoţné, jednoduché na obsluhu a hlavne kompatibilné s ostatnými rozšíreniami. Mnoho z popísaných rozšírení som pouţil na svojom webe, aby bola ilustrácia vierohodnejšia. Som veľmi rád, ţe som popísal moduly, ktoré generujú zápis matematických výrazov a vzorcov, JoomLaTeX a MathPublisher. Viem, ţe Wordpress, konkurent Joomly, mal problém so zápisom matematických formúl a o to som radšej, ţe sa mi podarilo spojazdniť generovanie tohto špecifického obsahu. ktoré s Verím, ţe webová stránka joomlujeme.yw.sk poslúţi danému účelu, vyuţije ju mnoho ľudí a nájde tu odpovede na svoje otázky. V budúcnosti by som rád rozšíril zoznam modulov, pluginov, komponentov, aby kaţdý návštevník získal ešte lepší prehľad v rozšíreniach Joomly. Mám nachystaných ďalších 30 modulov, ktoré by som rád doplnil. Sú medzi nimi aj tie, ktoré umoţňujú spravovať Joomlu cez mobilné zariadenia. Úvodom mojej práce som spomenul jeden výrok z fóra, ktorý konštatuje, ţe CMS je vymierajúci druh. Ako vidno, Joomla je plne funkčná, plná ţivota, jej rozšírenia pribúdajú, čoho dôkazom je aj poloţka v Top menu na stránke - Najnovšie rozšírenia. Samotné štatistiky hovoria, ţe Joomla je jedným z lídrov na trhu a jej pozícia posilňuje. Dúfam, ţe som aj najväčších skeptikov presvedčil, ţe študovanie a výučba CMS, najmä Joomly, robí správu webu efektívnejšou a príťaţlivejšou. Verím, ţe tvorba webu pomocou CMS sa stane štandardom budúcnosti tvorby webových stránok. 70

71 8. Zoznam použitej literatúry [1] CERN: [Online] 2008 [2] Kymin,J.: [Online] 2011 [3] Wikipédia: [Online] [4] Wikipédia: [Online] [5] Orbital Limited: [Online] [6] Interspire: [Online] [7] EllisLab, Inc.: [Online] [8] Wikipédia: [Online] [9] Wikipédia: [Online] [10] Wikipédia: [Online] [11] Packt Publishing: [Online] 2010 [12] Scott, J.: [Online] [13] Nzosa, D.: [Online] [14] Mambo Communities: k=blogcategory/. [Online] 2007 [15] Wikipédia: [Online] [16] Packt Publishing: [Online] 2010 [17] Packt Publishing: [Online] 2010 [18] CMSWIre: OSSCMSReport2009R2.pdf. [Online]

72 [19] comscore: gust_2010_u.s._search_engine_rankings/. [Online] 2011 [20] CMSWIre: OSSCMSReport2009R2.pdf. [Online] 2009 [21] IdealWare: OSCMS report.pdf. [Online] 2010 [22] IdealWare: OSCMS report.pdf. [Online] 2010 [23] Google Insights for Search: US#q=wordpress%2Cjoomla%2Cdrupal&geo=SK&date=12%2F2009%2013m&cmpt =q/. [Online] 2011 [24] Google Insights for Search: US#q=wordpress%2Cjoomla%2Cdrupal&geo=SK&date=12%2F2009%2013m&cmpt =q/. [Online] 2011 [25] CMS Matrix: [Online] [26] CMS Matrix: [Online] [27] CMS Matrix: [Online] [28 IdealWare: OSCMS report.pdf. [Online] 2010 [29] IdealWare: OSCMS report.pdf. [Online] 2010 [30] Open Source Matters, Inc.: [Online] [31] Open Source Matters.: [Online] 2011 [32] InfoWorld: [Online] [33] JoomlaPortal: [Online] [34] CreativeSites: [Online]

73 [35] ] Open Source Matters, Inc.: 4/. [Online] 2011 [36] Wikipedia: [Online] [37] Burge, S.: [Online] [38] Austin, B.: [Online] [39] Open Source Matters, Inc.: [Online] 2011 [40] Compassdesigns: [Online] [41] Q-Success: [Online] [42] Netcraft Ltd: [Online] 2011 [43] Joomla.ME: [Online] [44] FinishJoomla: [Online] [45 Alexa Internet, Inc.: [Online] [46] [Online] [47] Open Source Matters, Inc.: [Online] [48] ] Open Source Matters, Inc.: [Online] [49] Hosting-Joomla.net: [Online]

74 [50] Blankenhorn, D.: articleid= &cid=rssfeed_iwk_all/. [Online] [51] Open Source Matters, Inc.: pdf/. [Online] [52] Haluska, R.: [Online] [53] Wikipedia: [Online] [54] Wikipedia: [Online] [55] Wikipedia: [Online] [56] Wikipedia: [Online] [57] Kayne, R.: [Online] [58] Wikipedia: [Online] [59] Wikipedia: [Online] [60] Open Source Matters, Inc.: [Online] [61] [Online] [71] Osnews: [Online] [72] Nyman, R.: [Online] [73] AIIM: Management/. [Online]

75 [74] MU Web Communications: [Online] [75] Zafra, A.: [Online] [76] Nirmal.com.np: [Online] [77] Wikipedia: [Online] [78] Wikipedia: view controller/. [Online] [79] w3schools: [Online] [80] Wikipedia: [Online] [81] w3schools: [Online] [82] w3schools: [Online] [83] w3schools: [Online] [84] Wikipedia: [Online]

Vzor pre záverečnú prácu

Vzor pre záverečnú prácu Vzor pre záverečnú prácu Uvedený vzor obalu záverečnej práce titulného listu záverečnej práce prehlásenia poďakovania abstraktu obsahu a ďalších častí práce je po obsahovej stránke záväzný, t.j. vaša záverečná

More information

Ústredná knižnica FaF UK informuje svojich používateľov o prístupe do ONLINE VERZIE EUROPEAN PHARMACOPOEIA (EP)

Ústredná knižnica FaF UK informuje svojich používateľov o prístupe do ONLINE VERZIE EUROPEAN PHARMACOPOEIA (EP) Ústredná knižnica FaF UK informuje svojich používateľov o prístupe do ONLINE VERZIE EUROPEAN PHARMACOPOEIA (EP) 1. Vstup cez webovú stránku fakulty: http://www.fpharm.uniba.sk/index.php?id=2415 alebo cez

More information

OPEN SOURCE CONTENT MANAGEMENT SYSTEM

OPEN SOURCE CONTENT MANAGEMENT SYSTEM OPEN SOURCE CONTENT MANAGEMENT SYSTEM AN OVERVIEW by Jinu S. Rajan Research Scholar Dept. of Library and Information Science University of Kerala CONTENT MANAGEMENT SYSTEM (CMS) Digital content is any

More information

LV5WDR Wireless Display Receiver Rýchla príručka

LV5WDR Wireless Display Receiver Rýchla príručka LV5WDR Wireless Display Receiver Rýchla príručka 1 1. Predstavenie Wireless display receiver S Wireless display receiver (ďalej len WDR) môžete jednoducho zobrazovať multimediálny obsah (videá, fotografie,

More information

IBM Security Framework: Identity & Access management, potreby a riešenia.

IBM Security Framework: Identity & Access management, potreby a riešenia. Juraj Polak IBM Security Framework: Identity & Access management, potreby a riešenia. Nová doba inteligentná infraštruktúra Globalizácia a globálne dostupné zdroje Miliardy mobilných zariadení s prístupom

More information

Môže sa to stať aj Vám - sofistikované cielené hrozby Ján Kvasnička

Môže sa to stať aj Vám - sofistikované cielené hrozby Ján Kvasnička Môže sa to stať aj Vám - sofistikované cielené hrozby Ján Kvasnička Territory Account Manager Definícia cielených hrozieb Široký pojem pre charakterizovanie hrozieb, cielených na špecifické entity Často

More information

Typo3_tridion. SDL Tridion R5 3/21/2008

Typo3_tridion. SDL Tridion R5 3/21/2008 Product Last Updated System Requirements Application Server Approximate Cost Database License Operating System Programming Language Root Access Shell Access Web Server Security Audit Trail Captcha Content

More information

Príklady riadenia kvality z vybraných krajín

Príklady riadenia kvality z vybraných krajín Príklady riadenia kvality z vybraných krajín Daniela Uličná Konferencia: Tvorba Národnej sústavy kvalifikácií 26.11.2013 Prečo vôbec hovoriť o otázke riadenia kvality v kontexte NSK? NSK by mala zlepšiť

More information

PLATNOSŤ POBYTU DO/validity of the residence permit. VLASTNORUČNÝ PODPIS/signature

PLATNOSŤ POBYTU DO/validity of the residence permit. VLASTNORUČNÝ PODPIS/signature ČÍSLO ŽIADOSTI/application number PLATNOSŤ POBYTU DO/validity of the residence permit Žiadosť o udelenie prechodného pobytu 1) / Application for the temporary residence 1) Žiadosť o udelenie trvalého pobytu

More information

Linux versus Windows Hosting Plus complete list of features from CompuTech

Linux versus Windows Hosting Plus complete list of features from CompuTech Linux versus Windows Hosting Plus complete list of features from CompuTech Most hosting companies, including CompuTech Computing, will offer you hosting for your website on servers that are running either

More information

Klesajúca efektívnosť? Nekontrolovateľné náklady? Strácate zisk? Nie ste schopní

Klesajúca efektívnosť? Nekontrolovateľné náklady? Strácate zisk? Nie ste schopní MANAGEMENT TRAININGS Odborné školenia a prednášky určené pre manažment a zamestnancov stredných a veľkých podnikov, vedené v Anglickom jazyku, zamerané na Strategický manažment, Operatívny manažment, Manažment

More information

Sledovanie čiary Projekt MRBT

Sledovanie čiary Projekt MRBT VYSOKÉ UČENÍ TECHNIC KÉ V BRNĚ BRNO UNIVERSITY OF T ECHNOLOGY FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNO LOGIÍ ÚSTAV AUTOMATIZA CE A MĚŘÍCÍ TECHNIKY FACULTY OF ELECTRICAL ENGINEERING AND COMUNICATION

More information

Rychlý průvodce instalací Rýchly sprievodca inštaláciou

Rychlý průvodce instalací Rýchly sprievodca inštaláciou CZ SK Rychlý průvodce instalací Rýchly sprievodca inštaláciou Intuos5 Poznámka: chraňte svůj tablet. Vyměňujte včas hroty pera. Bližší informace najdete v Uživatelském manuálu. Poznámka: chráňte svoj

More information

Pripojenie k internetu v pevnej sieti

Pripojenie k internetu v pevnej sieti Pripojenie k internetu v pevnej sieti Názov programu/služby užívateľovi (Mbit/s) užívateľa (Mbit/s) (MB) Smerom k/od užívateľa Magio Internet M ADSL 2 0,5 300 000 0,25/0,13 Magio Internet L ADSL 5 0,5

More information

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA STAVEBNÍ ÚSTAV BETONOVÝCH A ZDĚNÝCH KONSTRUKCÍ FACULTY OF CIVIL ENGINEERING INSTITUTE OF CONCRETE AND MASONRY STRUCTURES PRIESTOROVÝ

More information

Accelerating Your Success. Linecard

Accelerating Your Success. Linecard Accelerating Your Success Linecard Január 2012 Avnet Technology Solutions je distribútor firemnej výpočtovej techniky, softvéru a služieb s pridanou hodnotou, pôsobiaci v 34 krajinách sveta. Ako celosvetová

More information

Open Source Content Management System for content development: a comparative study

Open Source Content Management System for content development: a comparative study Open Source Content Management System for content development: a comparative study D. P. Tripathi Assistant Librarian Biju Patnaik Central Library NIT Rourkela [email protected] Designing dynamic and

More information

Content management system comparison

Content management system comparison CMS Content management system comparison Content management system comparison Listed below is an outline of the major features, capabilities and shortcomings of today s most popular content management

More information

Web Development. How the Web Works 3/3/2015. Clients / Server

Web Development. How the Web Works 3/3/2015. Clients / Server Web Development WWW part of the Internet (others: Email, FTP, Telnet) Loaded to a Server Viewed in a Browser (Client) Clients / Server Client: Request & Render Content Browsers, mobile devices, screen

More information

Web Development News, Tips and Tutorials

Web Development News, Tips and Tutorials Web Development News, Tips and Tutorials In this section I will try to explain what we could and how we maybe helpful for your company and online business. The purpose of this site is to show what we had

More information

Príručka na vyplňovanie

Príručka na vyplňovanie UniCredit Bank Czech Republic and Slovakia, a.s., organizačná zložka: UniCredit Bank Czech Republic and Slovakia, a.s., pobočka zahraničnej banky Príručka na vyplňovanie Príkazu na úhradu a Hromadného

More information

How to choose the 'right' CMS for a website

How to choose the 'right' CMS for a website How to choose the 'right' CMS for a website Spiros Trivizas STiX - web based solutions stix.gr Internet World 2012 - April 24th This presentation will help you choose the most appropriate Web Content Management

More information

PRÍSPEVOK K APLIKÁCII SYSTÉMU NI LABVIEW VO VYŠETROVANÍ KONTAKTU PNEUMATIKY A TERÉNU

PRÍSPEVOK K APLIKÁCII SYSTÉMU NI LABVIEW VO VYŠETROVANÍ KONTAKTU PNEUMATIKY A TERÉNU ACTA FACULTATIS TECHNICAE XVII ZVOLEN SLOVAKIA 2012 A CONTRIBUTION TO APPLICATION OF NI LABVIEW SYSTEM IN INVESTIGATION OF TIRE-TERRAIN INTERACTIONS PRÍSPEVOK K APLIKÁCII SYSTÉMU NI LABVIEW VO VYŠETROVANÍ

More information

Content Management Systems: Drupal Vs Jahia

Content Management Systems: Drupal Vs Jahia Content Management Systems: Drupal Vs Jahia Mrudula Talloju Department of Computing and Information Sciences Kansas State University Manhattan, KS 66502. [email protected] Abstract Content Management Systems

More information

Creating Library Website Using Open Source Content Management System

Creating Library Website Using Open Source Content Management System Creating Library Website Using Open Source Content Management System Vimal kumar V. 1 and Deepak Sankar 2 1 Asian School of Business Technopark Trivandrum-695 581 [email protected] 2 Deepak Shankar Malayalam

More information

: Architectural Lighting : Interiérové svietidlá

: Architectural Lighting : Interiérové svietidlá SEC Lighting : Architectural Lighting : nteriérové svietidlá : Shape Harmony : Tradition The company SEC accepts with enthusiasm the challenges of continuously changing world. n our opinion, luminaries

More information

Content Management Systems: Drupal Vs Jahia

Content Management Systems: Drupal Vs Jahia Content Management Systems: Drupal Vs Jahia Mrudula Talloju Department of Computing and Information Sciences Kansas State University Manhattan, KS 66502. [email protected] Abstract Content Management Systems

More information

OSOBNOSTNÉ ASPEKTY ZVLÁDANIA ZÁŤAŽE

OSOBNOSTNÉ ASPEKTY ZVLÁDANIA ZÁŤAŽE OSOBNOSTNÉ ASPEKTY ZVLÁDANIA ZÁŤAŽE Katarína Millová, Marek Blatný, Tomáš Kohoutek Abstrakt Cieľom výskumu bola analýza vzťahu medzi osobnostnými štýlmi a zvládaním záťaže. Skúmali sme copingové stratégie

More information

ING (L) Société d Investissement à Capital Variable 3, rue Jean Piret, L-2350 Luxembourg R.C.S.: Luxembourg B č. 44.873 (ďalej ako spoločnosť )

ING (L) Société d Investissement à Capital Variable 3, rue Jean Piret, L-2350 Luxembourg R.C.S.: Luxembourg B č. 44.873 (ďalej ako spoločnosť ) ING (L) Société d Investissement à Capital Variable 3, rue Jean Piret, L-2350 Luxembourg R.C.S.: Luxembourg B č. 44.873 (ďalej ako spoločnosť ) Oznam pre akcionárov 1) Správna rada spoločnosti rozhodla

More information

TVORBA KOMUNIKAČNEJ KAMPANE S VYUŢITÍM DIGITÁLNYCH MÉDIÍ

TVORBA KOMUNIKAČNEJ KAMPANE S VYUŢITÍM DIGITÁLNYCH MÉDIÍ Masarykova univerzita Ekonomicko-správní fakulta Študijný odbor: Podnikové hospodárstvo TVORBA KOMUNIKAČNEJ KAMPANE S VYUŢITÍM DIGITÁLNYCH MÉDIÍ Development of Communication Campaign (Utilisation of Digital

More information

Open Source Software for Content Management System

Open Source Software for Content Management System Umesha Naik D Shivalingaiah Abstract Information and documentation services available on the Internet through web servers are growing in an exponential manner. In recent times, open source software has

More information

Harrison Oriahi CONTENT MANAGEMENT SYSTEMS (CMS)

Harrison Oriahi CONTENT MANAGEMENT SYSTEMS (CMS) Harrison Oriahi CONTENT MANAGEMENT SYSTEMS (CMS) CONTENT MANAGEMENT SYSTEMS (CMS) Harrison Oriahi Bachelor s thesis Autumn 2014 Degree Programme in Information Technology Oulu University of Applied Sciences

More information

Web Design Technology

Web Design Technology Web Design Technology Terms Found in web design front end Found in web development back end Browsers Uses HTTP to communicate with Web Server Browser requests a html document Web Server sends a html document

More information

E.ON IS a ITIL. Autor: Ivan Šajban Kontakt: Spoločnosť: E.ON IS Slovakia spol. s r.o. Dátum: 26. marec 2009

E.ON IS a ITIL. Autor: Ivan Šajban Kontakt: Spoločnosť: E.ON IS Slovakia spol. s r.o. Dátum: 26. marec 2009 E.ON IS a ITIL Autor: Ivan Šajban Kontakt: [email protected] Spoločnosť: E.ON IS Slovakia spol. s r.o. Dátum: 26. marec 2009 Riadenie IT služieb na Slovensku Agenda Čo sme spravili Čo robíme Čo plánujeme

More information

Pracovná skupina 1 Energetický management a tvorba energetických plánov mesta

Pracovná skupina 1 Energetický management a tvorba energetických plánov mesta Pracovná skupina 1 Energetický management a tvorba energetických plánov mesta Metodológia a podpora poskytovaná v rámci Dohovoru primátorov a starostov Skúsenosti českých miest Skúsenosti mesta Litoměřice

More information

System. CMS Vendor Comparison. Ektron 8.6. Drupal 7.12. Sitecore 6.5. Kentico EMS 8.2. EPiServer 8.9.0. WordPress 3.3.2. SharePoint 2007. Umbraco 4.

System. CMS Vendor Comparison. Ektron 8.6. Drupal 7.12. Sitecore 6.5. Kentico EMS 8.2. EPiServer 8.9.0. WordPress 3.3.2. SharePoint 2007. Umbraco 4. System System Application Server.NET.NET.NET.NET Apache.NET PHP/ MySQL.NET.NET.NET Free Open Source 1 Security Security Audit Trail Limited Content Approval Email Verification Granular Privileges Login

More information

ICCM Reseller Web site Plan Features

ICCM Reseller Web site Plan Features ICCM Reseller Web site Plan Features Reseller Plan Feature list RVSitebuilder Website Builder Addon Cgi Scripts Addon Domain Manager Advanced Guestbook Agora Shopping Cart Analog Stats Email Authentication

More information

Prestige 660HN-T3A Príručka k rýchlej inštalácii splittra a smerovača (routra)

Prestige 660HN-T3A Príručka k rýchlej inštalácii splittra a smerovača (routra) Prestige 660HN-T3A Príručka k rýchlej inštalácii splittra a smerovača (routra) Volajte na našu zákaznícku linku: 02/208 28 208 Prestige 660HN-T3A Príručka k rýchlej inštalácii splittra a smerovača (routra)

More information

Abdullah Radwan. Target Job. Work Experience (9 Years)

Abdullah Radwan. Target Job. Work Experience (9 Years) Abdullah Radwan LAMP / Linux / PHP / Apache / Ruby / MySQL / ASP.NET / Web Developer Wordpress / Magento / Drupal / C# / Sql Server / HTML / HTML5 / CSS CSS3 / Javascript / jquery / Prototype / SEO Target

More information

PORUCHY A OBNOVA OBALOVÝCH KONŠTRUKCIÍ BUDOV - Podbanské 2012

PORUCHY A OBNOVA OBALOVÝCH KONŠTRUKCIÍ BUDOV - Podbanské 2012 PORUCHY A OBNOVA OBALOVÝCH KONŠTRUKCIÍ BUDOV Podbanské 2012 CIEĽ A ZAMERANIE KONFERENCIE : Cieľom konferencie je poskytnúť priestor pre prezentovanie nových a aktuálnych výsledkov vedeckej a výskumnej

More information

Vyuţitie nových vlastností mobilných platforiem pre tvorbu aplikácií

Vyuţitie nových vlastností mobilných platforiem pre tvorbu aplikácií Bankovní institut vysoká škola Praha zahraničná vysoká škola Banská Bystrica Katedra kvantitatívnych metód a informatiky Vyuţitie nových vlastností mobilných platforiem pre tvorbu aplikácií Using new features

More information

Návod k použití: Boxovací stojan DUVLAN s pytlem a hruškou kód: DVLB1003

Návod k použití: Boxovací stojan DUVLAN s pytlem a hruškou kód: DVLB1003 Návod na použitie: Boxovací stojan DUVLAN s vrecom a hruškou kód: DVLB1003 Návod k použití: Boxovací stojan DUVLAN s pytlem a hruškou kód: DVLB1003 User manual: DUVLAN with a boxing bag and a speed bag

More information

My Passport Ultra Metal Edition

My Passport Ultra Metal Edition My Passport Ultra Metal Edition Prvotriedne úložisko Príručka používateľa Externý pevný disk Príručka používateľa My Passport Ultra Metal Edition Servis a technická podpora spoločnosti WD Ak narazíte na

More information

Reseller Hosting Program. a project by

Reseller Hosting Program. a project by Reseller Hosting Program a project by Softrange Globally LearnNHost Megawebsource ConsoleMatrix Business Portals SkyPic NetScale Web Technology Live Training Web Solutions Provider Desktop Application

More information

KONTAKT CHEMIE Kontakt PCC

KONTAKT CHEMIE Kontakt PCC Cleaner and flux remover for printed circuit boards KONTAKT CHEMIE Kontakt PCC Technical Data Sheet KONTAKT CHEMIE Kontakt PCC Page 1/2 Description: Mixture of organic solvents. General properties and

More information

Comparing and Evaluating Open Source E-learning Platforms

Comparing and Evaluating Open Source E-learning Platforms ISSN: 22-207, Volume-, Issue-, July 20 Comparing and Evaluating Open Source E-learning Platforms Fakhreldeen Abbas Saeed Abstract Because of the huge development in E-learning and the spread of its open

More information

The Drupal Decision. Stephen Sanzo Director of Marketing and Business Development Isovera [email protected]. www.isovera.com

The Drupal Decision. Stephen Sanzo Director of Marketing and Business Development Isovera ssanzo@isovera.com. www.isovera.com The Drupal Decision Stephen Sanzo Director of Marketing and Business Development Isovera [email protected] Agenda Open Source The Big Three Why Drupal? Overview Features Examples Under the Hood Questions

More information

WLA-5000AP. Quick Setup Guide. English. Slovensky. Česky. 802.11a/b/g Multi-function Wireless Access Point

WLA-5000AP. Quick Setup Guide. English. Slovensky. Česky. 802.11a/b/g Multi-function Wireless Access Point 802.11a/b/g Multi-function Wireless Access Point Quick Setup Guide 1 5 Česky 9 Important Information The AP+WDS mode s default IP address is 192.168.1.1 The Client mode s default IP is 192.168.1.2 The

More information

Adobe Flex / Zend for Content Management

Adobe Flex / Zend for Content Management Adobe Flex / Zend for Content Management Master-Project Thesis Document code : Thesis_ska310_v2.0.pdf Version : v2.0 Created by : Stefan van de Kaa Date: : June 17, 2010 Supervisor Second reader Master

More information

ISO/IEC 29500 Office OpenXML formát pre Office Applications Normy pre riadenie a prevádzku IT, Bratislava, 16.2.2011

ISO/IEC 29500 Office OpenXML formát pre Office Applications Normy pre riadenie a prevádzku IT, Bratislava, 16.2.2011 ISO/IEC 29500 Office OpenXML formát pre Office Applications Normy pre riadenie a prevádzku IT, Bratislava, 16.2.2011 Juraj Šitina, SK 34 SK 34 Popis dokumentov a tvorba jazykov Členovia: Ivan Vazan, Igor

More information

Developing a Website. Chito N. Angeles Web Technologies: Training for Development and Teaching Resources

Developing a Website. Chito N. Angeles Web Technologies: Training for Development and Teaching Resources Developing a Website Chito N. Angeles Web Technologies: Training for Development and Teaching Resources Static vs. Dynamic Website Static Website Traditional Website Contains a fixed amount of pages and

More information

DEVELOPING AN OPEN SOURCE CONTENT MANAGEMENT STRATEGY FOR E-GOVERNMENT

DEVELOPING AN OPEN SOURCE CONTENT MANAGEMENT STRATEGY FOR E-GOVERNMENT Abhijeet Chavan Editor, Planetizen; Chief Technology Officer, Urban Insight Los Angeles, CA 90036 Phone: 323-966-4540; Fax: 323-966-4544; Email: [email protected] DEVELOPING AN OPEN SOURCE CONTENT

More information

Creating Library Website using Joomla: A Case Study on IIM Ahmedabad Library Website

Creating Library Website using Joomla: A Case Study on IIM Ahmedabad Library Website Creating Library Website using Joomla: A Case Study on IIM Ahmedabad Library Website Jignesh Amin Viral Navik Abstract Numbers of organizations, including the libraries, are turned to use Open Source CMS

More information

Christopher Zavatchen

Christopher Zavatchen Christopher Zavatchen [email protected] 330-558-1137 273 Bettie Lane Brunswick, Ohio 44212 Objective Seeking a career opportunity enabling me to fully utilize my web design and development skills while

More information

WWW. World Wide Web Aka The Internet. dr. C. P. J. Koymans. Informatics Institute Universiteit van Amsterdam. November 30, 2007

WWW. World Wide Web Aka The Internet. dr. C. P. J. Koymans. Informatics Institute Universiteit van Amsterdam. November 30, 2007 WWW World Wide Web Aka The Internet dr. C. P. J. Koymans Informatics Institute Universiteit van Amsterdam November 30, 2007 dr. C. P. J. Koymans (UvA) WWW November 30, 2007 1 / 36 WWW history (1) 1968

More information

Mindshare Studios Introductory Guide to Content Management Systems

Mindshare Studios Introductory Guide to Content Management Systems Mindshare Studios Introductory Guide to Content Management Systems A quick introduction to web-based content management. What is a CMS? A content management system (CMS) is a web application for creating

More information

Internet Technologies_1. Doc. Ing. František Huňka, CSc.

Internet Technologies_1. Doc. Ing. František Huňka, CSc. 1 Internet Technologies_1 Doc. Ing. František Huňka, CSc. Outline of the Course 2 Internet and www history. Markup languages. Software tools. HTTP protocol. Basic architecture of the web systems. XHTML

More information

Kozmické poasie a energetické astice v kozme

Kozmické poasie a energetické astice v kozme Kozmické poasie a energetické astice v kozme De otvorených dverí, Košice 26.11.2008 Ústav experimentálnej fyziky SAV Košice Oddelenie kozmickej fyziky Karel Kudela [email protected] o je kozmické

More information

CMSs, Open Source, Hosted & Cloud-Based Applications

CMSs, Open Source, Hosted & Cloud-Based Applications Technology Consulting in the Community Carnegie Mellon University CMSs, Open Source, Hosted & Cloud-Based Applications Content Management Systems Fast, easy, lower cost ways to create and maintain information

More information

Európska komisia stanovuje ambiciózny akčný program na podporu vnútrozemskej vodnej dopravy

Európska komisia stanovuje ambiciózny akčný program na podporu vnútrozemskej vodnej dopravy IP/06/48 Brusel 17. januára 2006 Európska komisia stanovuje ambiciózny akčný program na podporu vnútrozemskej vodnej dopravy Komisia dnes navrhla viacročný akčný program s cieľom podporiť rozvoj prepravy

More information

WK29B / WK29W. Bluetooth Wireless Slim Keyboard. User manual ( 2 5 ) Uživatelský manuál ( 6 10) Užívateľský manuál (11 15)

WK29B / WK29W. Bluetooth Wireless Slim Keyboard. User manual ( 2 5 ) Uživatelský manuál ( 6 10) Užívateľský manuál (11 15) WK29B / WK29W Bluetooth Wireless Slim Keyboard User manual ( 2 5 ) Uživatelský manuál ( 6 10) Užívateľský manuál (11 15) 1. Installing the batteries The EVOLVEO WK29B / WK29W keyboard uses two AAA alkaline

More information

EDÍCIA SLOVENSKEJ LEKÁRSKEJ KNIŽNICE. InfoMedLib. Bulletin Slovenskej lekárskej knižnice. Ročník 11

EDÍCIA SLOVENSKEJ LEKÁRSKEJ KNIŽNICE. InfoMedLib. Bulletin Slovenskej lekárskej knižnice. Ročník 11 EDÍCIA SLOVENSKEJ LEKÁRSKEJ KNIŽNICE InfoMedLib Bulletin Slovenskej lekárskej knižnice 2 2010 Ročník 11 OBSAH Na prahu šesťdesiatky... 4 INFORMÁCIE ZO SLOVENSKEJ LEKÁRSKEJ KNIŢNICE Marta Weissová Štatistické

More information

Standards, Tools and Web 2.0

Standards, Tools and Web 2.0 Standards, Tools and Web 2.0 Web Programming Uta Priss ZELL, Ostfalia University 2013 Web Programming Standards and Tools Slide 1/31 Outline Guidelines and Tests Logfile analysis W3C Standards Tools Web

More information

Fakulta masmediálnej komunikácie. Univerzity sv. Cyrila a Metoda v Trnave. Katedra marketingovej komunikácie. Diplomová práca

Fakulta masmediálnej komunikácie. Univerzity sv. Cyrila a Metoda v Trnave. Katedra marketingovej komunikácie. Diplomová práca Fakulta masmediálnej komunikácie Univerzity sv. Cyrila a Metoda v Trnave Katedra marketingovej komunikácie Diplomová práca Trnava 2009 Martin Valdner Zhodnotenie techník SEO a ich aplikácia na firemnú

More information

Document Freedom Workshop 2012. DFW 2012: CMS, Moodle and Web Publishing

Document Freedom Workshop 2012. DFW 2012: CMS, Moodle and Web Publishing Document Freedom Workshop 2012 CMS, Moodle and Web Publishing Indian Statistical Institute, Kolkata www.jitrc.com (also using CMS: Drupal) Table of contents What is CMS 1 What is CMS About Drupal About

More information

MOŽNOSTI VYUŽITIA SIMULÁCIE VYHODNOTENIA PARAMETROV OSVETLENIA

MOŽNOSTI VYUŽITIA SIMULÁCIE VYHODNOTENIA PARAMETROV OSVETLENIA ACTA FACULTATIS TECHNICAE XVII ZVOLEN SLOVAKIA 2012 POSSIBILITIES OF THE USE SIMULATION PARAMETERS EVALUATION OF LIGHTING MOŽNOSTI VYUŽITIA SIMULÁCIE VYHODNOTENIA PARAMETROV OSVETLENIA Richard HNILICA

More information

Témy dizertačných prác pre uchádzačov o doktorandské štúdium

Témy dizertačných prác pre uchádzačov o doktorandské štúdium Témy dizertačných prác pre uchádzačov o doktorandské štúdium Študijný odbor: 3.3.15 Manažment, Študijný program: Znalostný manažment Akademický rok 2010/2011 1. Školiteľ: doc. Ing. Vladimír Bureš, PhD.

More information

SKILLS HIGHLIGHTS: W e b a n d G r a p h i c D e s i g n e r

SKILLS HIGHLIGHTS: W e b a n d G r a p h i c D e s i g n e r Henry Lee W e b a n d G r a p h i c D e s i g n e r Phone: 416-738-4911 E-mail: [email protected] Portfolio URL: http://www.centralconnect.ca/henry/ SKILLS HIGHLIGHTS: Web Administration and New Media

More information

There are no complicated features to install - just one click of the mouse and the feature you want is automatically installed for you!

There are no complicated features to install - just one click of the mouse and the feature you want is automatically installed for you! extend Control Panel Managing your web hosting account is simplicity itself using Web Host Internet's extend Control Panel 2.0. extend is a Web-based environment that puts you in control of your web hosting

More information

Open-source business models: Creating value from free stuff'

Open-source business models: Creating value from free stuff' Best Practice in Innovation, Entrepreneurship & Design Open-source business models: Creating value from free stuff' 31 March 2010-18.00 to 19.30 Panellists: Prof. Bart Clarysse - Chair in Entrepreneurship,

More information

SEO Training SYLLABUS by SEOOFINDIA.COM

SEO Training SYLLABUS by SEOOFINDIA.COM 1 Foundation Course SEO Training SYLLABUS by SEOOFINDIA.COM Search Engine Optimization Training Course Internet and Search Engine Basics Internet Marketing Importance of Internet Marketing Types of Internet

More information

VZDELÁVANIE ZDRAVOTNÍCKYCH PRACOVNÍKOV V OBLASTI PALIATÍVNEJ STAROSTLIVOSTI Education of healthcare professionals in the field of palliative care

VZDELÁVANIE ZDRAVOTNÍCKYCH PRACOVNÍKOV V OBLASTI PALIATÍVNEJ STAROSTLIVOSTI Education of healthcare professionals in the field of palliative care OŠETŘOVATELSTVÍ VZDELÁVANIE ZDRAVOTNÍCKYCH PRACOVNÍKOV V OBLASTI PALIATÍVNEJ STAROSTLIVOSTI Education of healthcare professionals in the field of palliative care Jana Slováková 10: 247 482, 2008 ISSN 1212-4117

More information

By : Khalid Alfalqi Department of Computer Science, Umm Al-Qura University

By : Khalid Alfalqi Department of Computer Science, Umm Al-Qura University By : Khalid Alfalqi Department of Computer Science, Umm Al-Qura University History of Web History of the Internet Basic Web System Architecture URL DNS Creating Static and Dynamic Information Security

More information

CS3051: Digital Content Management

CS3051: Digital Content Management CS3051: Digital Content Management Lecturer: Adrian O Riordan Office: Room G.71 WGB Email: [email protected] Course Webpage: http://www.cs.ucc.ie/~adrian/cs3051.html Lectures 1 & 2: Course Overview

More information

Building job sites with Joomla!

Building job sites with Joomla! Building job sites with Joomla! Santonu Kumar Dhar Chapter No. 1 "Installing and Configuring Joomla! 1.5 and Jobs! Pro 1.3.2" In this package, you will find: A Biography of the author of the book A preview

More information

Guide to Shared Hosting

Guide to Shared Hosting Guide to Shared Hosting OFFICE AU 2/45 Ena Street, Terrigal, NSW 2260 Australia OFFICE UK Home Farm, Cottesbrooke, Northamptonshire NN6 8PH United Kingdom WEB www.qiq.cc [email protected] Hello! With thousands

More information

Web of Science a ďalšie nástroje na Web of Knowledge

Web of Science a ďalšie nástroje na Web of Knowledge Web of Science a ďalšie nástroje na Web of Knowledge Enikő Tóth Szász, Customer Education Specialist [email protected] http://webofknowledge.com http://wokinfo.com Cyklus výskumu Nápad Objavenie

More information

Návrh a implementácia internetového obchodu pomocou systému PrestaShop

Návrh a implementácia internetového obchodu pomocou systému PrestaShop Bankovní institut vysoká škola Praha zahraničná vysoká škola Banská Bystrica Katedra kvantitatívnych metód a informatiky Návrh a implementácia internetového obchodu pomocou systému PrestaShop Design and

More information

BUILDING WEB JOURNAL DIRECTORY AND ITS ARTICLES WITH DRUPAL

BUILDING WEB JOURNAL DIRECTORY AND ITS ARTICLES WITH DRUPAL BUILDING WEB JOURNAL DIRECTORY AND ITS ARTICLES WITH DRUPAL Suwanto Raharjo Institute Science & Technology AKPRIND, Yogyakarta, Indonesia email: [email protected] Abstract The rapid growths of web based

More information

Our Services Are Designed To Support Online Publishers, Ad Networks, Agencies and Digital Marketing Companies Globally

Our Services Are Designed To Support Online Publishers, Ad Networks, Agencies and Digital Marketing Companies Globally RESPONSIVE Services Our Services Are Designed To Support Online Publishers, Ad Networks, Agencies and Digital Marketing Companies Globally RESPONSIVE MEDIA TECH SERVICES is an online media technology services

More information

Možnosti elektronického obchodu s ohľadom na dôveryhodnosť a bezpečnosť pre užívateľa.

Možnosti elektronického obchodu s ohľadom na dôveryhodnosť a bezpečnosť pre užívateľa. MASARYKOVA UNIVERZITA V BRNĚ FILOZOFICKÁ FAKULTA Ústav české literatury a knihovnictví Možnosti elektronického obchodu s ohľadom na dôveryhodnosť a bezpečnosť pre užívateľa. Bakalárska práca Autor práce:

More information

METODIKA SEO - TESTOVÁNÍ A ANALÝZA

METODIKA SEO - TESTOVÁNÍ A ANALÝZA VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ ÚSTAV TELEKOMUNIKACÍ FACULTY OF ELECTRICAL ENGINEERING AND COMMUNICATION DEPARTMENT OF TELECOMUNICATIONS

More information

CMS Review Report. Version 2.0. A presentation to The Department of Finance and Deregulation (AGIMO)

CMS Review Report. Version 2.0. A presentation to The Department of Finance and Deregulation (AGIMO) CMS Review Report Version 2.0 A presentation to The Department of Finance and Deregulation (AGIMO) June 2012 1 1. Project Overview 2. Methodology 3. Research Results 4. Discussion / Review / Adjustments?

More information

WebLink 3 rd Party Integration Guide

WebLink 3 rd Party Integration Guide 1. Introduction WebLink provides the world s leading online Chamber and Association Management Software: WebLink Connect. While WebLink does provide custom website design and hosting services, WebLink

More information

OPEN SOURCE CONTENT MANAGEMENT SOFTWARE, JOOMLA & DRUPAL: A COMPARATIVE STUDY. Librarian. Kendriya Vidyalaya Tinsukia. West Bengal, India

OPEN SOURCE CONTENT MANAGEMENT SOFTWARE, JOOMLA & DRUPAL: A COMPARATIVE STUDY. Librarian. Kendriya Vidyalaya Tinsukia. West Bengal, India OPEN SOURCE CONTENT MANAGEMENT SOFTWARE, JOOMLA & DRUPAL: A COMPARATIVE STUDY Deep Kr. Kirtania Library Trainee Administrative Training Institute, Kolkata, West Bengal, India Mithun Sarkar Librarian Kendriya

More information

Objavte vaše moderné dátové centrum

Objavte vaše moderné dátové centrum IBM Modular Systems Objavte vaše moderné dátové centrum Marián Kováčik Technický špecialista IBM Modular Systems 11/10/2008 Obsah Business Unit or Product Name 1. Efektívnosť a homogénnosť v datacentrách

More information

Žilinská univerzita v Žiline. Fakulta riadenia a informatiky BAKALÁRSKA PRÁCA. Študijný odbor: Informatika. Matej Kurpel

Žilinská univerzita v Žiline. Fakulta riadenia a informatiky BAKALÁRSKA PRÁCA. Študijný odbor: Informatika. Matej Kurpel Žilinská univerzita v Žiline Fakulta riadenia a informatiky BAKALÁRSKA PRÁCA Študijný odbor: Informatika Matej Kurpel Vývoj internátneho portálu Campus portal development Vedúci: Ing. Pavel Segeč, PhD.

More information

NÁVRH ELEKTRONICKÉHO OBCHODU PRE FIRMU KNIHA MARCELA KUTEJOVÁ DESIGN OF A E-SHOP FOR THE BOOK STORE MARCELA KUTEJOVÁ

NÁVRH ELEKTRONICKÉHO OBCHODU PRE FIRMU KNIHA MARCELA KUTEJOVÁ DESIGN OF A E-SHOP FOR THE BOOK STORE MARCELA KUTEJOVÁ VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA PODNIKATELSKÁ ÚSTAV INFORMATIKY FACULTY OF BUSINESS AND MANAGEMENT DEPARTMENT OF INFORMATICS NÁVRH ELEKTRONICKÉHO OBCHODU PRE FIRMU KNIHA

More information

How To Design The Web And The Internet

How To Design The Web And The Internet 1 The Environment and the Tools Web Design, 4 th Edition Chapter Objectives Describe the Internet and the World Wide Web Discuss ways to access the Internet and the Web Categorize types of Web sites Identify

More information