Macron Software » Produkty/Technologie » Drupal

Drupal

Drupal - logo

Drupal je volně dostupný (open source) systém pro správu obsahu (Content Management System - CMS). Je udržován a vyvíjen aktivní komunitou programátorů a uživatelů. Základní jádro Drupalu lze rozšiřovat pomocí modulů, kterými lze tento redakční systém přizpůsobit na míru požadovanému nasazení. Existují desítky tisíc webů běžících na Drupalu, od jednoduchých osobních blogů přes internetové obchody až po rozsáhlé firemní či státní weby. Případové studie nasazení lze nalézt na webu Drupalu.

Principy Drupalu

  • Modularita a rozšiřitelnost. Drupal poskytuje malé a výkonné jádro, které je možné snadno rozšířit pomocí vlastních modulů.
  • Kvalitní kódování. Vysoce kvalitní, elegantní a zdokumentovaný kód má přednost před nahrubo udělanými funkcemi.
  • Dodržování standardů. Drupal podporuje existující a nově vznikající standardy. Specifické cílové standardy zahrnují XHTML a CSS.
  • Nízké nároky na prostředky. Pro zajištění vysokého výkonu klade Drupal velký důraz na eliminaci "úzkých hrdel" (například minimalizace databázových dotazů). Drupal se snaží mít minimální, široce dostupné požadavky na software serveru. Konkrétně by Drupal měl být plně funkční na platformě s webovým serverem, PHP a MySQL (alternativně PostgreSQL).
  • Open source. Drupal je postaven na filozofii "open source" spolupráce při vývoji bezplatného softwaru a je šířen pod licencí GPL. Drupal je sám open source a vychází z a podporuje další open source projekty. Konkrétně, Drupal je kódován v open source skriptovacím jazyku PHP a podporuje jako primární zdroj dat open source databázové formáty MySQL a PostgreSQL.
  • Snadné použití. Drupal je na vysoké úrovni využitelnosti pro vývojáře, správce i uživatele.
  • Spolupráce. Drupal podporuje otevřené systémy spolupráce, sdílení informací i pracovních postupů.

Drupalem poskytované funkce

Obecné funkce

  • Moduly.

    Jádro Drupalu obsahuje 5 povinných modulů (Block, Filter, Node, System, User) a dále asi 30 nepovinných modulů. Komunita Drupalu vytvořila řadu doplňkových modulů, kterými se rozšiřují funkce jádra Drupalu.
  • Online nápověda. Stejně jako u řady jiných Open Source projektů, nelze říci, že online nápověda je perfektní, nicméně do jádra Drupalu je zabudován silný systém on-line nápovědy a je k dispozici pro váš web.
  • Open source. Zdrojový kód Drupal je volně dostupný za podmínek GNU General Public License 2 (GPL). Na rozdíl od komerčně poskytovaných systémů pro blogování nebo pro správu obsahu lze funkce Drupalu rozšiřovat a přizpůsobovat podle potřeby.
  • Personalizace. Robustní prostředí pro personalizaci je obsaženo v jádru Drupalu. Jak obsah, tak způsob jeho prezentace může být individuálně nastaven na základě uživatelských voleb.
  • Sdílené knihy. To funkce umožňuje založit "knihu" a pak povolit dalším osobám přispívat do jejího obsahu.
  • Systém oprávnění na základě rolí. Správci Drupalu nemusí zdlouhavě nastavovat oprávnění pro každého uživatele. Místo toho mohou definovat oprávnění "rolím" a pak přiřadit podobným uživatelům stejné "role".
  • Uživatelsky přívětivá URL (URL aliasy). Drupal používá na serveru Apache přepisovací engine mod_rewrite, aby přizpůsobil adresy URL na tvar přívětivý jak pro uživatele, tak pro vyhledávače.
  • Vyhledávání. Pokud využijete vestavěný vyhledávací modul, bude veškerý obsah plně indexován a prohledávatelný.

Správa uživatelů

  • Ověřování uživatelů. Uživatelé se mohou registrovat a ověřovat místně, nebo pomocí externího ověřovacího zdroje, jako je Jabber, Blogger, LiveJournal, nebo dokonce pomocí jiného webu postaveného na Drupalu. Při použití na intranetu můžete Drupal integrovat se serverem LDAP.

Správa vzhledu

  • Bloky a regiony.

    Bloky a regiony určují, kde na stránce se bude vyskytovat jaký obsah. Typické bloky jsou např. navigace, vyhledávání, přihlášení, poslední komentáře... Je možné si přidávat vlastní bloky. Příklady regionů jsou hlavička, patička, levý boční panel, obsah, ... Rozložení regionů na webové stránce je dáno tématem. Správce webu si může určit, že třeba blok "navigace" patří do regionu "pravý boční panel".
  • Šablony. Systém "témat" Drupalu odděluje obsah od jeho prezentace a umožňuje ovládat vzhled vašich stránek. Šablony témat se vytvářejí standardními postupy HTML a také pomocí kódů PHP. To znamená, že pro vytváření šablon se nemusíte učit žádný speciální jazyk.
  • Témata vzhledu.

    Po instalaci Drupalu je k dispozici 6 témat vzhledu s pevnou i pohyblivou šířkou stránky. Další témata můžete doinstalovat nebo vytvořit modifikací stávajících. Pro každý web lze nastavit používání dvou témat – jedno pro běžné zobrazení webu a jiné pro administraci webu. v Drupalu je také možné povolit přihlášeným uživatelům, aby si sami zvolili téma pro zobrazování obsahu.

Správa obsahu

  • Ankety. Drupal je dodáván s modulem, který umožňuje správci a/nebo uživatelům vytvářet ankety a zobrazovat je na různých stránkách.
  • Komentáře. Drupal nabízí výkonný systém pro komentování zveřejněného obsahu. Komentáře jsou hierarchické tak, jak zpravidla bývají v diskusních skupinách nebo ve fórech.
  • Nabídky (menu).

    Vedle tří základních typů nabídek (navigace, primární odkazy, sekundární odkazy) lze vytvořit i vlastní typy nabídek. Umístění nabídek na stránce webu se určuje pomocí bloků zvlášť pro každé téma.
  • Správa verzí. Systém pro správu verzí Drupalu sleduje podrobnosti týkající se obsahu, včetně toho, kdo, co a kdy změnil. Funkce správy verzí poskytuje možnost udržovat záznam o komentářích a také umožňuje obnovu dřívějšího obsahu.
  • Typy obsahu.

    Jádro Drupalu po nainstalování nabízí dva typy obsahu: stránka a článek. Zapnutím volitelných modulů jádra nebo doplněním dalších uživatelských modulů se množina typů rozšiřuje například o typy anketa, příspěvek v blogu, wiki stránka, kniha, obrázek...

Blogování

  • Export aktualit. Drupal umí exportovat obsah vašich stránek do formátu RDF/RSS pro ostatní sběrače aktualit.
  • Permalink. Veškerý obsah vytvořený v Drupalu má přiřazen trvalý odkaz (permalink) a při jeho použití nehrozí vznik neplatných odkazů.
  • Podpora blogovacího API. Blogovací API Drupalu umožňuje aktualizaci vašich stránek mnoha různými nástroji. To zahrnuje i nástroje obcházející webový prohlížeč a které poskytují širší možnosti editace.
  • Sběr aktualit. Drupal má vestavěný "News Aggregator" pro čtení a blogování zpráv z jiných webů. News Aggregator ukládá články do vaší databáze MySQL, frekvenci ukládání lze nastavit.

Platformy

  • Mnohojazyčnost. Drupal zahrnuje kompletní prostředí pro vytvoření vícejazyčného webu, blogu či systému pro správu obsahu. Veškerý text je možné si přeložit pomocí grafického uživatelského rozhraní, importem existujících překladů, nebo integrací s jinými nástroji pro překlad, jako je například GNU gettext.
  • Nezávislost na databázi. – U mnoha uživatelů běží Drupal s MySQL, i když to nemusí být řešení pro každého. Drupal je postaven na horní vrstvě databázové abstrakce, což umožňuje používat Drupal s MySQL a PostgreSQL. Další SQL databáze lze použít za předpokladu, že připravíte databázový backend obsahující čtrnáct funkcí a vytvoříte odpovídající SQL schéma.
  • Podpora Apache nebo IIS, Unix / Linux / BSD / Solaris / Windows / Mac OS X. Drupal byla navržen od začátku tak, aby byl multi-platformní. Můžete ho používat se servery Apache nebo Microsoft IIS, na operačních systémech jako Linux, BSD, Solaris, Windows a Mac OS X.

Správa a analýza

  • Analýzy, sledování a statistiky. Drupal může vytvořit sestavy s informacemi o odkazování, popularitě obsahu a jak se návštěvníci pohybují po webu.
  • Protokolování a reportování. Všechny důležité činnosti a systémové události jsou zachyceny v protokolu událostí, který si správce může kdykoliv prohlédnout.
  • Správa přes www rozhraní. Drupal lze plně spravovat prostřednictvím webového prohlížeče. To umožňuje přístup z celého světa a nevyžaduje žádný další software, který by se musel instalovat na váš počítač.

Komunitní funkce

  • Diskusní fóra. Do Drupalu je zabudována kompletní podpora pro diskusní fóra. Umožňuje vytvořit živé a dynamické komunitní weby.

Výkon a škálovatelnost

  • Ukládání do vyrovnávací paměti. Mechanismus vyrovnávací paměti (cache) eliminuje databázové dotazy, zvyšuje výkon a snižuje zátěž serveru. Caching může být laděn v reálném čase a zlepšuje odezvu silně zatížených serverů.

Požadavky Drupalu

  • Webový server (Apache, IIS, doporučujeme Apache)
  • PHP verze alespoň 5.2
  • Alespoň 24MB limit paměti pro PHP, doporučujeme však vyšší
  • Povolen soubor .htaccess a modul mod_rewrite pro čisté URL
  • Povolené funkce v PHP: glob(), move_uploaded_file(), copy()
  • Drupal nevyžaduje vypnutý safe_mode, některé chybné konfigurace však mohou znemožnit nahrávání souborů
  • MySQL (či PostgreSQL, viz níže) alespoň verze 5.0
  • PostgreSQL (či MySQL, viz výše) alespoň verze 7.3

Další informace