<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sk">
	<id>http://www.kiwiki.info/index.php?action=history&amp;feed=atom&amp;title=Anal%C3%BDza_po%C5%BEadavk%C5%AF_na_PDF_v%C3%BDstupy_s_modifikac%C3%AD_mudul%C5%AF</id>
	<title>Analýza požadavků na PDF výstupy s modifikací mudulů - História úprav</title>
	<link rel="self" type="application/atom+xml" href="http://www.kiwiki.info/index.php?action=history&amp;feed=atom&amp;title=Anal%C3%BDza_po%C5%BEadavk%C5%AF_na_PDF_v%C3%BDstupy_s_modifikac%C3%AD_mudul%C5%AF"/>
	<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Anal%C3%BDza_po%C5%BEadavk%C5%AF_na_PDF_v%C3%BDstupy_s_modifikac%C3%AD_mudul%C5%AF&amp;action=history"/>
	<updated>2026-05-07T02:41:29Z</updated>
	<subtitle>História úprav pre túto stránku na wiki</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Anal%C3%BDza_po%C5%BEadavk%C5%AF_na_PDF_v%C3%BDstupy_s_modifikac%C3%AD_mudul%C5%AF&amp;diff=11267&amp;oldid=prev</id>
		<title>Juraj: Vytvorená stránka „{{Praca_uvod|3|Generování PDF výstupů v publikačním systému Mediawiki|Teoretický úvod pro Portable Document Format|Popis modulů pro generování pdf výstupů ...“</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Anal%C3%BDza_po%C5%BEadavk%C5%AF_na_PDF_v%C3%BDstupy_s_modifikac%C3%AD_mudul%C5%AF&amp;diff=11267&amp;oldid=prev"/>
		<updated>2013-02-17T16:34:49Z</updated>

		<summary type="html">&lt;p&gt;Vytvorená stránka „{{Praca_uvod|3|Generování PDF výstupů v publikačním systému Mediawiki|Teoretický úvod pro Portable Document Format|Popis modulů pro generování pdf výstupů ...“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Praca_uvod|3|Generování PDF výstupů v publikačním systému Mediawiki|Teoretický úvod pro Portable Document Format|Popis modulů pro generování pdf výstupů v systému Mediawiki|Analýza požadavků na PDF výstupy s modifikací mudulů|Implementace mudulů pro generování PDF výstupů do systému Mediawiki|Realizace výstupu PDF v systému Mediawiki}}&lt;br /&gt;
__TOC__&lt;br /&gt;
= =&lt;br /&gt;
Mým cílem byla analýza potřebného programového vybavení pro zprovoznění a instalaci&lt;br /&gt;
vlastní MediaWiki a zjištění dalších potřebných konfigurací pro implementování&lt;br /&gt;
rozšiřujících modulů sloužících ke generování PDF výstupů. To znamená, že v této&lt;br /&gt;
kapitole bude přesně popsáno, jaké programové vybavení jsem zvolil pro řešení mé práce&lt;br /&gt;
a co přesně mě k tomu vedlo. Dále co bylo potřeba nakonfigurovat, aby mohla být&lt;br /&gt;
MediaWiki nainstalována a rozšiřující moduly byly funkční a připraveny ke generování&lt;br /&gt;
PDF wikiknih.&lt;br /&gt;
&lt;br /&gt;
Pro zavedení a spuštění systému MediaWiki, do kterého nahraji všechny moduly potřebné&lt;br /&gt;
k tomu, abych mohl generovat výstupy v PDF formátu, jsem si vybral možnost instalace na&lt;br /&gt;
svůj web server, který poběží na operačním systému GNU/Linux. Jako linuxovou&lt;br /&gt;
distribuci jsem si vybral Ubuntu Precise Pangolin 12.04. GNU/Linux mi totiž vyhovoval&lt;br /&gt;
asi nejvíce svojí správou aplikací, kdy nemusíte přes webový prohlížeč hledat potřebné&lt;br /&gt;
programy jako například u Windows, ale stačí pomocí Synapticu zadat název hledaného&lt;br /&gt;
programu nebo do konzole zadat příkaz. Navíc GNU/Linux je zcela zdarma, nejvíce&lt;br /&gt;
variabilní a přizpůsobitelný a tyto faktory byly důležité pro řešení mé práce.&lt;br /&gt;
&lt;br /&gt;
==Potřebné softwarové vybavení==&lt;br /&gt;
&lt;br /&gt;
'''GNU/Linux distribuce Ubuntu Precise Pangolin 12.04'''&lt;br /&gt;
&lt;br /&gt;
Ubuntu lze stáhnout zdarma z webových stránek, kde je vždy ve verzi 32Bit nebo 64Bit&lt;br /&gt;
a bývá distribuováno jako soubor ISO.&lt;br /&gt;
Jeho minimální systémové požadavky jsou:&lt;br /&gt;
* 512 MB RAM,&lt;br /&gt;
* 5 GB místa na disku. [28]&lt;br /&gt;
&lt;br /&gt;
==Instalace softwarového vybavení na GNU/Linux==&lt;br /&gt;
MediaWiki na linuxu vyžaduje instalaci specifického softwaru:&lt;br /&gt;
* Webový server - Apache2 HTTP server.&lt;br /&gt;
* PHP – PHP 5.0 nebo vyšší.&lt;br /&gt;
* A databázový server – MySQL-server 4.0 a vyšší. [3, s. 18]&lt;br /&gt;
&lt;br /&gt;
K instalaci tohoto softwaru můžeme využít více metod:&lt;br /&gt;
&lt;br /&gt;
1. Přes Správce balíků Synaptic, ten musí být však stažen skrze Centrum softwaru.&lt;br /&gt;
&lt;br /&gt;
2. Přes terminál, do kterého vložíme následující příkaz:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2 mysql-server php5 php5-mysql&lt;br /&gt;
&lt;br /&gt;
Instalace proběhne po zadání hesla správce. Při instalaci Mysql se musí zadat heslo pro vstup do databáze. Heslo bude potřebné i u instalace MediaWiki.&lt;br /&gt;
&lt;br /&gt;
3. Nebo nainstalováním programu tasksel pomocí vložení příkazu do terminálu:&lt;br /&gt;
 sudo apt-get install tasksel&lt;br /&gt;
&lt;br /&gt;
Následně se tento program musí spustit pomocí příkazu:&lt;br /&gt;
&lt;br /&gt;
 sudo tasksel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Súbor:Mediawiki pdf 8.png|center]]&lt;br /&gt;
Schéma č. 8: Ukázka stažení potřebného softwaru přes aplikaci Synaptic. Zdroj: [46], vlastní zpracování&lt;br /&gt;
&lt;br /&gt;
Po spuštění se musíme v jeho nabídce vybrat LAMP server, který se následně začne instalovat.&lt;br /&gt;
&lt;br /&gt;
===Spuštění web serveru Apache2 k instalaci MediaWiki===&lt;br /&gt;
Po instalaci Apache2 a PHP5 zadáme do terminálu příkaz:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/apache2 start&lt;br /&gt;
&lt;br /&gt;
Tento příkaz spustí Apache2. Po spuštění webového prohlížeče a zapsání do adresního řádku &amp;lt;nowiki&amp;gt;http://localhost&amp;lt;/nowiki&amp;gt; by se po stisknutí enteru měla zobrazit v prohlížeči tato stránka.&lt;br /&gt;
&lt;br /&gt;
[[Súbor:Mediawiki pdf 9.png|center]]&lt;br /&gt;
Schéma č. 9: Ukázka funkčního web serveru Apache2. Zdroj: [47], vlastní zpracování&lt;br /&gt;
&lt;br /&gt;
Když je web server funkční, tak se ještě musí pro naše potřeby nakonfigurovat. Jelikož&lt;br /&gt;
chceme pracovat na našem webovém serveru, tak je jednodušší všechno dělat ve svém&lt;br /&gt;
domovském adresáři, protože tím odpadá potřeba se starat o různá oprávnění složek, které&lt;br /&gt;
vlastní například root. Proto, abychom mohli přistupovat k webové stránce, která se nachází v domovském adresáři a zároveň mohli použít URL&lt;br /&gt;
ve &amp;lt;nowiki&amp;gt;http://localhost/~jméno_uživatele&amp;lt;/nowiki&amp;gt;, musíme nejprve vytvořit tzv. fingovanou doménu.&lt;br /&gt;
&lt;br /&gt;
===Vytvoření složky public_html a konfigurace souborů Apache2===&lt;br /&gt;
Nejprve si vytvoříme složku public_html v domovském adresáři /home/uživatel příkazem:&lt;br /&gt;
 &lt;br /&gt;
 mkdir public_html&lt;br /&gt;
&lt;br /&gt;
Před tímto příkazem nesmí být použito sudo, jinak bude složka patřit správci a ne uživateli.&lt;br /&gt;
Použijeme dva příkazy, které vloží symbolické odkazy k aktivaci uživatelské složky. Tyto příkazy zapíšeme do konzole. Poslední příkaz obsahuje absolutní cestu, takže je jedno, ve kterém adresáři se zrovna nacházíte. První z příkazů vás přesměruje do adresáře.&lt;br /&gt;
&lt;br /&gt;
Zde je potřeba vytvořit dva symbolické odkazy. Tento příkaz adresář otevře a připraví k vložení nových odkazů.&lt;br /&gt;
Takže do konzole zapíšeme v tomto pořadí tyto příkazy:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/apache2/mods-enabled&lt;br /&gt;
 sudo ln –s ../mods-available/userdir.conf userdir.conf&lt;br /&gt;
 sudo ln –s ../mods-available/userdir.load userdir.load&lt;br /&gt;
 sudo /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Poslední příkaz slouží k restartování web serveru apache2, aby mohly byt změny&lt;br /&gt;
provedeny. Po restartování by apache měl vypsat varování typu: &amp;quot;apache2: Could not&lt;br /&gt;
reliably determine the server's fully qualified domain name, using 127.0.1.1 for&lt;br /&gt;
ServerName&amp;quot;. [29] Důvodem toho je, že pracujeme na lokálním web serveru a ten nemá&lt;br /&gt;
přiřazený úplný název domény. Takže to je zatím v pořádku. Změnit to můžeme pomocí&lt;br /&gt;
příkazu:&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/apache2/httpd.conf&lt;br /&gt;
&lt;br /&gt;
Tento příkaz otevře a povolí editaci http.conf, ten bývá obvykle prázdný, takže zde stačí&lt;br /&gt;
zapsat ServerName localhost. Uložit a restartovat příkazem:&lt;br /&gt;
&lt;br /&gt;
 sudo /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Zda nový adresář funguje, vyzkoušíme tak, že otevřeme náš webový prohlížeč a napíšeme&lt;br /&gt;
do něj adresu &amp;lt;nowiki&amp;gt;http://localhost/~USER_NAME&amp;lt;/nowiki&amp;gt;, kde user_name je náš aktuálně přihlášený&lt;br /&gt;
uživatel. Znak ~ (tilda) je linuxem vyžadován k určení domovského adresáře&lt;br /&gt;
/home/uzivatel. Po načtení adresy by se v okně prohlížeče měla zobrazit následující&lt;br /&gt;
stránka.&lt;br /&gt;
&lt;br /&gt;
[[Súbor:Mediawiki pdf 10.png|center]]&lt;br /&gt;
Schéma č. 10: Spuštění &amp;lt;nowiki&amp;gt;http://localhost/~janovsky&amp;lt;/nowiki&amp;gt;. Zdroj: [47], vlastní zpracování&lt;br /&gt;
&lt;br /&gt;
===Konfigurace Apache2 ke spouštění PHP skriptů===&lt;br /&gt;
Po vytvoření složky public_html, která se nachází v domovském adesáři je potřeba ještě&lt;br /&gt;
této složce povolit spuštění skriptů v jazyce PHP. Spuštění skriptů povolíme pomocí&lt;br /&gt;
konfigurace Apache2, kdy musíme zavést PHP5 modul i pro tuto složku. Bez této&lt;br /&gt;
konfigurace by nešlo spustit instalaci MediaWiki. Konfiguraci provedem zadáním tohoto&lt;br /&gt;
příkazu:&lt;br /&gt;
 &lt;br /&gt;
 sudo nano /etc/apache2/mods-available/php5.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # To re-enable php in user directories comment the following lines&lt;br /&gt;
 # (from &amp;lt;IfModule ...&amp;gt; to &amp;lt;/IfModule&amp;gt;.) Do NOT set it to On as it&lt;br /&gt;
 # prevents .htaccess files from disabling it.&lt;br /&gt;
 &amp;lt;IfModule mod_userdir.c&amp;gt;&lt;br /&gt;
   &amp;lt;Directory /home/*/www&amp;gt;&lt;br /&gt;
     php_admin_value engine Off&lt;br /&gt;
   &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zdrojový kód č. 1: Úprava kódu pro zprovoznění PHP souborů. Zdroj: [10]&lt;br /&gt;
&lt;br /&gt;
Zde je potřeba upravit zdrojový kód, kdy přidáním znaku “#“ na začátek každého řádku&lt;br /&gt;
včetně &amp;lt;nowiki&amp;gt;&amp;lt;IfModule mod_userdir.c&amp;gt;&amp;lt;/nowiki&amp;gt; až po &amp;lt;nowiki&amp;gt;&amp;lt;/IfModule&amp;gt;&amp;lt;/nowiki&amp;gt; povolíme spouštění skriptů i pro složku public_html.&lt;br /&gt;
Restartujeme Apache2 a tyto změny zavedeme příkazem:&lt;br /&gt;
&lt;br /&gt;
 sudo /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Nyní můžeme napsat &amp;lt;nowiki&amp;gt;http://localhost/~user_name/mediawiki&amp;lt;/nowiki&amp;gt; a měla by se nám objevit&lt;br /&gt;
obrazovka se znakem MediaWiki a tím může začít její instalace.&lt;br /&gt;
&lt;br /&gt;
==Postup přípravy MediaWiki k instalaci na web server==&lt;br /&gt;
Pokud je vše z vyžadovaného softwaru nainstalované a web server i s uživatelskou složkou&lt;br /&gt;
je funkční, pak můžeme začít s vlastní instalací MediaWiki.&lt;br /&gt;
&lt;br /&gt;
Nejprve si stáhneme nejnovější verzi MediaWiki z oficiálních stránek. MediaWiki je&lt;br /&gt;
zabalena v instalačním balíčku ve formátu *.gz, což je unixovský komprimovaný soubor.&lt;br /&gt;
Pro rozbalení tohoto balíčku u nových verzí Ubuntu stačí použít standardní aplikaci, která&lt;br /&gt;
je součástí základní instalace Ubuntu, takže MediaWiki jednoduše rozbalíme stlačením&lt;br /&gt;
pravého tlačítka myši a zvolíme naši uživatelskou složku public_html. Druhý způsob je o&lt;br /&gt;
něco složitější, ale mnou preferovanější, kdy rozbalování probíhá přes konzoli. Do konzole&lt;br /&gt;
musíme zadat příkaz, který nás přesměruje do adresáře, kde se nachází komprimovaný&lt;br /&gt;
soubor. Následně je potřeba tento soubor přejmenovat, protože by měl po rozbalení stejný&lt;br /&gt;
název, jako když byl komprimovaný. Proto je dobré ho přejmenovat pomocí příkazu:&lt;br /&gt;
&lt;br /&gt;
 mv MediaWiki-x.y.z MediaWiki&lt;br /&gt;
&lt;br /&gt;
Tímto se zbavíme údajů, které nás informovali o stažené verzi MediaWiki. Nyní stačí&lt;br /&gt;
vložit příkaz k rozbalení komprimovaného souboru:&lt;br /&gt;
&lt;br /&gt;
 tar -xzf MediaWiki.tar.gz –C /home/janovsky/public_html/&lt;br /&gt;
 &lt;br /&gt;
Je dobré pro zadávání cesty používat tabulátor [30], protože vypíše, co je možné zadat.&lt;br /&gt;
Druhý způsob je hlavně pro zkušenější uživatele, někdy je totiž tento způsob rozbalování&lt;br /&gt;
pomocí konzole jediný možný.&lt;br /&gt;
&lt;br /&gt;
[[Súbor:Mediawiki pdf 11.png|center]]&lt;br /&gt;
Schéma č. 11: MediaWiki 1.19.2 kontrola prostředí. Zdroj: [48], vlastní zpracování&lt;br /&gt;
&lt;br /&gt;
MediaWiki bude v následujících krocích vyžadovat vytvořenou databázi. Tuto databázi je&lt;br /&gt;
možné spravovat přes administrátorský nástroj phpMyAdmin, který můžeme nainstalovat&lt;br /&gt;
pro snadnější práci s databází. Tento nástroj nám může pomoci i s vytvořením nové&lt;br /&gt;
databáze a s přidáváním nových uživatelů s přístupy do těchto databází. Pomocí&lt;br /&gt;
phpMyAdmin můžeme snadno kontrolovat stav MySQL, kdy ve spodní části jeho&lt;br /&gt;
kontrolního panelu je zobrazeno zda MySQL běží.&lt;br /&gt;
&lt;br /&gt;
MySQL však můžeme upravit i přímo při instalaci MediaWiki jako vidíme na obrázku&lt;br /&gt;
č. 12. Zde musíme nastavit druh databáze, která má být použita. Máme na výběr ze tří&lt;br /&gt;
možností. MySQL, PostgreSQL nebo SQLite. Dále vyplníme database host, database&lt;br /&gt;
name, database username a password. Tady pozor, zde vyplňujeme uživatelské jméno&lt;br /&gt;
a heslo pro MySQL. Uživatelské jméno a heslo pro MediaWiki budem vyplňovat až&lt;br /&gt;
v kroku administrace našeho účtu.&lt;br /&gt;
&lt;br /&gt;
[[Súbor:Mediawiki pdf 12.png|center]]&lt;br /&gt;
Schéma č. 12: Ukázka nastavení databáze. Zdroj: [48], vlastní zpracování&lt;br /&gt;
&lt;br /&gt;
V dalším kroku musíme nastavit Storage engine (formát pro ukládání dat), kde máme na&lt;br /&gt;
výběr ze dvou možností. InnoDB nebo MyISAM. Necháme však InnoDB. Dále nastavíme&lt;br /&gt;
znakovou sadu na Binary, protože u MediaWiki je to vhodnější.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Súbor:Mediawiki pdf 13.png|center]]&lt;br /&gt;
Schéma č. 13: Nastavení formátu pro ukládání dat a znakové sady. Zdroj: [48], vlastní zpracování&lt;br /&gt;
&lt;br /&gt;
Další nastavení se týká vytvoření jména wiki a administrace našeho wiki účtu.&lt;br /&gt;
&lt;br /&gt;
[[Súbor:Mediawiki pdf 14.png|center]]&lt;br /&gt;
Schéma č. 14: Pojmenování MediaWiki. Zdroj: [48], vlastní zpracování&lt;br /&gt;
&lt;br /&gt;
Pojmenujeme MediaWiki a vyplníme přihlašovací údaje. Jak vidíte, tak zde musíme znovu&lt;br /&gt;
vyplnit uživatelské jméno a heslo, ale tady už se to týká přihlášení do naší MediaWiki,&lt;br /&gt;
pokud chcete dostávat emaily s informacemi, tak můžete vyplnit i email.&lt;br /&gt;
&lt;br /&gt;
Pokud bychom neinstalovali naši MediaWiki v uživatelské složce public_html, museli&lt;br /&gt;
bychom změnit práva k zápisu do zvoleného adresáře, jinak by nebyl spuštěn instalační&lt;br /&gt;
skript. Nejjednodušším způsobem pro změnu práv k zápisu je v Linuxu příkaz&lt;br /&gt;
chmod -R a+w pro adresář, kde máme v úmyslu instalovat MediaWiki. Pokud by totiž&lt;br /&gt;
nebylo právo k zápisu, tak by instalační skript zobrazil chybovou hlášku, že nemůže&lt;br /&gt;
zapisovat do adresáře. Tento postup však nemusíme řešit, protože už máme MediaWiki&lt;br /&gt;
nainstalovanou v uživatelském adresáři a není proto potřeba měnit práva.&lt;br /&gt;
V tuto chvíli by měl být zapnutý i Apache2 a Mysql. Pokud jste postupovali podle&lt;br /&gt;
instrukcí mělo by se vše provést automaticky.&lt;br /&gt;
&lt;br /&gt;
Pokud vše půjde dobře, budete vyzváni k nastavení databáze a potom se na základě&lt;br /&gt;
vyplněných údajů vytvoří skript soubor LocalSettings.php. Tento soubor nahrajte do&lt;br /&gt;
hlavního adresáře MediaWiki, to je ta samá složka, kde je i index.php. Bez zkopírování&lt;br /&gt;
tohoto souboru bude vaše MediaWiki stále vyžadovat LocalSettings.php a nedojde&lt;br /&gt;
k jejímu spuštění.&lt;br /&gt;
&lt;br /&gt;
[[Súbor:Mediawiki pdf 15.png|center]]&lt;br /&gt;
Schéma č. 15: Stažení LocalSettings.php. Zdroj: [48], vlastní zpracování&lt;br /&gt;
&lt;br /&gt;
Po zkopírování LocalSettings.php zadáme opět &amp;lt;nowiki&amp;gt;localhost/~user_name/MediaWiki&amp;lt;/nowiki&amp;gt; a po chvilce načítání se dostaneme do naší MediaWiki.&lt;br /&gt;
Pro řešení mé bakalářské práce je potřeba rozšíření Extension:Collection, které slouží k ukládání článků ze systému MediaWiki. Toto rozšíření musíme stáhnout z oficiálních webových stránek MediaWiki pomocí tzv. snapshotu. Ten umožňuje stažení rozšiřujících modulů i pro starší verze MediaWiki. Toto rozšíření je zase komprimováno v unixovském formátu *.gz, jako tomu bylo u instalačního balíčku MediaWiki. Takže máme na výběr z více možností, jak toto rozšíření nainstalovat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Súbor:Mediawiki pdf 16.png|center]]&lt;br /&gt;
Schéma č. 16: Hlavní strana vytvořené MediaWiki. Zdroj: [48], vlastní zpracování&lt;br /&gt;
&lt;br /&gt;
Po prvním spuštění MediaWiki se zobrazí hlavní strana, na které můžeme využít&lt;br /&gt;
uživatelské příručky nebo jinou z nabízených možností. Každá MediaWiki má potom na&lt;br /&gt;
levé straně navigační sloupec, který slouží pro rychlou orientaci. Pod sloupcem navigace se&lt;br /&gt;
dále nachází další důležitý sloupec s názvem nástroje, pomocí kterého můžeme spravovat&lt;br /&gt;
obsah naší MediaWiki. V levém horním rohu si můžeme všimnout loga, které lze přidat&lt;br /&gt;
nastavením cesty k obrázku. Tuto cestu zapíšeme v LocalSettings.php v řádku $wgLogo.&lt;br /&gt;
Pravý horní roh potom slouží k přihlašování uživatelů nebo k vytváření nových účtů.&lt;/div&gt;</summary>
		<author><name>Juraj</name></author>
		
	</entry>
</feed>