additional_plugins/serendipity_event_freetag/documentation_cs.html
2014-09-28 10:40:31 +02:00

539 lines
22 KiB
HTML

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<title>Dokumentace: Freetag</title>
<style>
pre {
display: block;
padding: 5px;
border: solid 1px #333333;
background-color: #cccccc;
}
</style>
</head>
<body>
<h1>Dokumentace k pluginu 'Freetag'<br />
<small>(serendipity_event_freetag)</small></h1>
<p>Dokumentaci k tomuto pluginu pøeložil do èeštiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) a naposledy zkontroloval dne 20.4.2013. Od té doby mohl být plugin pozmìnìn nebo mohly být rozšíøené jeho funkce. Zkontrolujte pro jistotu i <a href="README">aktuální anglické "README"</a>, <a href="README.txt">"README.txt"</a> a <a href="ChangeLog">ChangeLog</a>.
<p>
<h2>Popis pluginu</h2>
<p>
Umožòuje libovolné pøidávání klíèových slov k pøíspìvkùm
</p>
<h2>Užiteèné skripty</h2>
<p>Následující kód ukazuje pøíklad, jak použít rozšíøený výstup do smarty šablony. Takto mùže napøíklad vypadat šablona "entries.tpl"
<pre>
{if isset($entry.freetag.extended) && $entry.freetag.extended == 1}
{if $entry.freetag.tags.tags}
&lt;div class="serendipity_freeTag"&gt;{$entry.freetag.tags.description}
{foreach from=$entry.freetag.tags.tags item="tag"}
{$tag}
{/foreach}
&lt;/div&gt;
{if $is_single_entry or $is_preview}
{$entry.freetag.related.description}
&lt;ul class="serendipity_freeTag_related"&gt;
{foreach from=$entry.freetag.related.entries item="link"}
&lt;li&gt;{$link}&lt;/li&gt;
{/foreach}
&lt;/ul&gt;
{/if}
{/if}
{else}
{$entry.freetag}
{/if}
</pre>
</p>
<p>
Pomocí následujícího sql dotazu mùžete v databázi vytvoøit tagy z existujících kategorií:
<pre>
INSERT INTO serendipity_entrytags (entryid, tag)
SELECT serendipity_entries.id, serendipity_category.category_name
FROM serendipity_entries, serendipity_category, serendipity_entrycat
WHERE serendipity_entrycat.entryid = serendipity_entries.id
AND serendipity_category.categoryid = serendipity_entrycat.categoryid;
</pre>
(pøevzato z <a href="http://pixelated-dreams.com/archives/229-Spring-Cleaning.html">http://pixelated-dreams.com/archives/229-Spring-Cleaning.html</a>)
</p>
<p>
A nebo mùžete pro vytvoøení tagù z kategorií použít následující skript:
<pre>
&lt;?php
include 'serendipity_config.inc.php';
$rows = serendipity_db_query("SELECT e.id, e.title, c.category_name
FROM {$serendipity['dbPrefix']}entries AS e
JOIN {$serendipity['dbPrefix']}entrycat AS ec
ON ec.entryid = e.id
JOIN {$serendipity['dbPrefix']}category AS c
ON ec.categoryid = c.categoryid");
foreach($rows AS $row) {
serendipity_db_query(
sprintf(
"REPLACE INTO {$serendipity['dbPrefix']}entrytags (entryid, tag) VALUES (%d, %s)",
(int)$row['id'],
serendipity_db_escape_string($row['category_name'])
)
);
printf(
"Category '%s' added as Tag for Entry #%d, '%s'&lt;br /&gt;\n",
htmlspecialchars($row['category_name']),
(int)$row['id'],
htmlspecialchars($row['title'])
);
}
?&gt;
</pre>
</p>
<p>&nbsp;</p>
<h3>Option: Tags-as-list</h3>
<p>The following code illustrates on how to change your templates entries.tpl file (all + lines, without '+ '):</p>
<pre class="prettyprint linenums lang-html " data-pbcklang="html" data-pbcktabsize="4">
{serendipity_hookPlugin hook=&quot;entries_header&quot; addData=&quot;$entry_id&quot;}
+ {if $taglist}
+ &lt;article id=&quot;taglistentries&quot; class=&quot;clearfix serendipity_entry&quot;&gt;
+ &lt;div class=&quot;clearfix content serendipity_entry_body&quot;&gt;
+ &lt;h2&gt;{$head_subtitle}&lt;/h2&gt;
+ {foreach from=$entries item=&quot;dategroup&quot;}
+ {foreach from=$dategroup.entries item=&quot;entry&quot;}
+
+ &lt;div class=&quot;static-entries-list&quot;&gt;
+ ({$dategroup.date|date_format:&quot;%d.%m.%Y&quot;}) &lt;a href=&quot;{$entry.link}&quot;&gt;{$entry.title|default:$entry.id}&lt;/a&gt;
+ &lt;/div&gt;
+
+ {/foreach}
+ {/foreach}
+
+ &lt;/div&gt;
+ &lt;/article&gt;
+
+ {else}
+
{foreach from=$entries item=&quot;dategroup&quot;}
{foreach from=$dategroup.entries item=&quot;entry&quot;}
{assign var=&quot;entry&quot; value=$entry scope=&quot;parent&quot;}
&lt;article id=&quot;post_{$entry.id}&quot; class=&quot;clearfix serendipity_entry{if $dategroup.is_sticky} sticky{/if}&quot;&gt;
&lt;header class=&quot;clearfix&quot;&gt;
&lt;h2&gt;&lt;a href=&quot;{$entry.link}&quot;&gt;{$entry.title}&lt;/a&gt;&lt;/h2&gt;
&lt;span class=&quot;serendipity_byline block_level&quot;&gt;&lt;span class=&quot;single_user&quot;&gt;{$CONST.POSTED_BY} &lt;a href=&quot;{$entry.link_author}&quot;&gt;{$entry.author}&lt;/a&gt; {$CONST.ON} &lt;/span&gt;&lt;time datetime=&quot;{$entry.timestamp|@serendipity_html5time}&quot;&gt;{$entry.timestamp|@formatTime:$template_option.date_format}&lt;/time&gt;{if $entry.is_entry_owner and not $is_preview} | &lt;a href=&quot;{$entry.link_edit}&quot;&gt;{$CONST.EDIT_ENTRY}&lt;/a&gt;{/if}&lt;/span&gt;
&lt;/header&gt;
&lt;div class=&quot;clearfix content serendipity_entry_body&quot;&gt;
{if $entry.categories}{foreach from=$entry.categories item=&quot;entry_category&quot;}{if $entry_category.category_icon}&lt;a href=&quot;{$entry_category.category_link}&quot;&gt;&lt;img class=&quot;serendipity_entryIcon&quot; title=&quot;{$entry_category.category_name|@escape}{$entry_category.category_description|@emptyPrefix}&quot; alt=&quot;{$entry_category.category_name|@escape}&quot; src=&quot;{$entry_category.category_icon}&quot;&gt;&lt;/a&gt;{/if}{/foreach}{/if}
{$entry.body}
{if $entry.has_extended and not $is_single_entry and not $entry.is_extended}
&lt;a class=&quot;read_more block_level&quot; href=&quot;{$entry.link}#extended&quot;&gt;{$CONST.VIEW_EXTENDED_ENTRY|@sprintf:$entry.title}&lt;/a&gt;
{/if}
&lt;/div&gt;
{if $entry.is_extended}
&lt;div id=&quot;extended&quot; class=&quot;clearfix content&quot;&gt;
{$entry.extended}
&lt;/div&gt;
{/if}
{if $entry.plugin_display_dat}
{$entry.plugin_display_dat}
{/if}
&lt;footer class=&quot;clearfix&quot;&gt;
{if $entry.categories}
&lt;span class=&quot;visuallyhidden&quot;&gt;{$CONST.CATEGORIES}: &lt;/span&gt;{foreach from=$entry.categories item=&quot;entry_category&quot; name=&quot;categories&quot;}&lt;a href=&quot;{$entry_category.category_link}&quot;&gt;{$entry_category.category_name|@escape}&lt;/a&gt;{if not $smarty.foreach.categories.last}, {/if}{/foreach}
{/if}
{if $entry.categories and ($entry.has_comments or $entry.has_disqus)} | {/if}
{if ($entry.has_comments or $entry.has_disqus)}
{if $entry.has_disqus }
{$entry.comments}{if $entry.has_trackbacks}, &lt;a href=&quot;{$entry.link}#trackbacks&quot;&gt;{$entry.trackbacks} {$entry.label_trackbacks}&lt;/a&gt;{/if}
{else}
&lt;a href=&quot;{$entry.link}#comments&quot; title=&quot;{$entry.comments} {$entry.label_comments}{if $entry.has_trackbacks}, {$entry.trackbacks} {$entry.label_trackbacks}{/if}&quot;&gt;{$entry.comments} {$entry.label_comments}&lt;/a&gt;
{/if}
{/if}
{if $entry.url_tweetthis}
| &lt;a href=&quot;{$entry.url_tweetthis}&quot; title=&quot;{$CONST.TWOK11_TWEET_THIS}&quot;&gt;Twitter&lt;/a&gt;
{/if}
{if $entry.url_dentthis}
| &lt;a href=&quot;{$entry.url_dentthis}&quot; title=&quot;{$CONST.TWOK11_DENT_THIS}&quot;&gt;Identica&lt;/a&gt;
{/if}
{if $entry.url_shorturl}
| &lt;a href=&quot;{$entry.url_shorturl}&quot; title=&quot;{$CONST.TWOK11_SHORT_URL_HINT}&quot; class=&quot;short-url&quot;&gt;{$CONST.TWOK11_SHORT_URL}&lt;/a&gt;
{/if}
{$entry.add_footer}
&lt;/footer&gt;
&lt;!--
&lt;rdf:RDF xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;
xmlns:trackback=&quot;http://madskills.com/public/xml/rss/module/trackback/&quot;
xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;&gt;
&lt;rdf:Description
rdf:about=&quot;{$entry.link_rdf}&quot;
trackback:ping=&quot;{$entry.link_trackback}&quot;
dc:title=&quot;{$entry.title_rdf|@default:$entry.title}&quot;
dc:identifier=&quot;{$entry.rdf_ident}&quot; /&gt;
&lt;/rdf:RDF&gt;
--&gt;
{if $is_single_entry and not $is_preview}
{if $CONST.DATA_UNSUBSCRIBED}
&lt;p class=&quot;serendipity_msg_notice&quot;&gt;{$CONST.DATA_UNSUBSCRIBED|@sprintf:$CONST.UNSUBSCRIBE_OK}&lt;/p&gt;
{/if}
{if $CONST.DATA_TRACKBACK_DELETED}
&lt;p class=&quot;serendipity_msg_notice&quot;&gt;{$CONST.DATA_TRACKBACK_DELETED|@sprintf:$CONST.TRACKBACK_DELETED}&lt;/p&gt;
{/if}
{if $CONST.DATA_TRACKBACK_APPROVED}
&lt;p class=&quot;serendipity_msg_notice&quot;&gt;{$CONST.DATA_TRACKBACK_APPROVED|@sprintf:$CONST.TRACKBACK_APPROVED}&lt;/p&gt;
{/if}
{if $CONST.DATA_COMMENT_DELETED}
&lt;p class=&quot;serendipity_msg_notice&quot;&gt;{$CONST.DATA_COMMENT_DELETED|@sprintf:$CONST.COMMENT_DELETED}&lt;/p&gt;
{/if}
{if $CONST.DATA_COMMENT_APPROVED}
&lt;p class=&quot;serendipity_msg_notice&quot;&gt;{$CONST.DATA_COMMENT_APPROVED|@sprintf:$CONST.COMMENT_APPROVED}&lt;/p&gt;
{/if}
&lt;section id=&quot;trackbacks&quot; class=&quot;serendipity_comments serendipity_section_trackbacks&quot;&gt;
&lt;h3&gt;{$CONST.TRACKBACKS}&lt;/h3&gt;
&lt;div id=&quot;trackback_url&quot; class=&quot;block_level&quot;&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;{$entry.link_trackback}&quot; title=&quot;{$CONST.TRACKBACK_SPECIFIC_ON_CLICK|@escape}&quot;&gt;{$CONST.TRACKBACK_SPECIFIC}&lt;/a&gt;&lt;/div&gt;
{serendipity_printTrackbacks entry=$entry.id}
&lt;/section&gt;
&lt;section id=&quot;comments&quot; class=&quot;serendipity_comments serendipity_section_comments&quot;&gt;
&lt;h3&gt;{$CONST.COMMENTS}&lt;/h3&gt;
&lt;p class=&quot;manage_comments&quot;&gt;{$CONST.DISPLAY_COMMENTS_AS}
{if $entry.viewmode eq $CONST.VIEWMODE_LINEAR}
{$CONST.COMMENTS_VIEWMODE_LINEAR} | &lt;a href=&quot;{$entry.link_viewmode_threaded}#comments&quot; rel=&quot;nofollow&quot;&gt;{$CONST.COMMENTS_VIEWMODE_THREADED}&lt;/a&gt;
{else}
&lt;a rel=&quot;nofollow&quot; href=&quot;{$entry.link_viewmode_linear}#comments&quot;&gt;{$CONST.COMMENTS_VIEWMODE_LINEAR}&lt;/a&gt; | {$CONST.COMMENTS_VIEWMODE_THREADED}
{/if}
&lt;/p&gt;
{serendipity_printComments entry=$entry.id mode=$entry.viewmode}
{if $entry.is_entry_owner}
&lt;p class=&quot;manage_comments&quot;&gt;
{if $entry.allow_comments}
&lt;a href=&quot;{$entry.link_deny_comments}&quot;&gt;{$CONST.COMMENTS_DISABLE}&lt;/a&gt;
{else}
&lt;a href=&quot;{$entry.link_allow_comments}&quot;&gt;{$CONST.COMMENTS_ENABLE}&lt;/a&gt;
{/if}
&lt;/p&gt;
{/if}
&lt;/section&gt;
&lt;a id=&quot;feedback&quot;&gt;&lt;/a&gt;
{foreach from=$comments_messagestack item=&quot;message&quot;}
&lt;p class=&quot;serendipity_msg_important&quot;&gt;{$message}&lt;/p&gt;
{/foreach}
{if $is_comment_added}
&lt;p class=&quot;serendipity_msg_notice&quot;&gt;{$CONST.COMMENT_ADDED}&lt;/p&gt;
{elseif $is_comment_moderate}
&lt;p class=&quot;serendipity_msg_notice&quot;&gt;{$CONST.COMMENT_ADDED}: {$CONST.THIS_COMMENT_NEEDS_REVIEW}&lt;/p&gt;
{elseif not $entry.allow_comments}
&lt;p class=&quot;serendipity_msg_important&quot;&gt;{$CONST.COMMENTS_CLOSED}&lt;/p&gt;
{/if}
&lt;section id=&quot;respond&quot; class=&quot;serendipity_section_commentform&quot;&gt;
&lt;h3&gt;{$CONST.ADD_COMMENT}&lt;/h3&gt;
{$COMMENTFORM}
&lt;/section&gt;
{/if}
{$entry.backend_preview}
&lt;/article&gt;
{/foreach}
{foreachelse}
{if not $plugin_clean_page}
&lt;p class=&quot;nocontent&quot;&gt;{$CONST.NO_ENTRIES_TO_PRINT}&lt;/p&gt;
{/if}
{/foreach}
+
+ {/if}{* not taglist end *}
+
{if $footer_info or $footer_prev_page or $footer_next_page}
&lt;nav class=&quot;serendipity_pagination block_level&quot;&gt;
&lt;h2 class=&quot;visuallyhidden&quot;&gt;{$CONST.TWOK11_PAG_TITLE}&lt;/h2&gt;
&lt;ul class=&quot;clearfix&quot;&gt;
{if $footer_info}
&lt;li class=&quot;info&quot;&gt;&lt;span&gt;{$footer_info}&lt;/span&gt;&lt;/li&gt;
{/if}
&lt;li class=&quot;prev&quot;&gt;{if $footer_prev_page}&lt;a href=&quot;{$footer_prev_page}&quot;&gt;{/if}{if $footer_prev_page}&amp;larr; {$CONST.PREVIOUS_PAGE}{else}&amp;nbsp;{/if}{if $footer_prev_page}&lt;/a&gt;{/if}&lt;/li&gt;
&lt;li class=&quot;next&quot;&gt;{if $footer_next_page}&lt;a href=&quot;{$footer_next_page}&quot;&gt;{/if}{if $footer_next_page}{$CONST.NEXT_PAGE} &amp;rarr;{else}&amp;nbsp;{/if}{if $footer_next_page}&lt;/a&gt;{/if}&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;
{/if}
{serendipity_hookPlugin hook=&quot;entries_footer&quot;}
</pre>
<p>&nbsp;</p>
<h1>Historie verzí (ChangeLog)</h1>
<ul>
<li>Please read more current Changelog!</li>
<li>verze 3.43</li>
<ul>
<li>Statické opravy pro kompatibilitu freetag<->flattr (žádné chyby PHP5)</li>
</ul>
<li>verze 3.42</li>
<ul>
<li>Statické opravy pro generování spartacus</li>
</ul>
<li>verze 3.41</li>
<ul>
<li>Deklarace metody install() jako statické</li>
</ul>
<li>verze 3.39</li>
<ul>
<li>Pøidána specifická kontrola is_array($eventData), díky uživateli [gregman]</li>
</ul>
<li>verze 3.38</li>
<ul>
<li>Pøidán chybìjící fieldset v pøípadì, že není nastavený admin_show_taglist (díky uživateli [gregman])</li>
</ul>
<li>verze 3.37</li>
<ul>
<li>Pøi publikování pøíspìvku je nahrazení cat2tag provedeno, i když jsou tagy prázdné, takže název kategorie se v tagách objeví vždycky.</li>
</ul>
<li>verze 3.36</li>
<ul>
<li>Opraven [tag] v jedné instanci formuláøového pole v HTML, díky uživateli [ascger] z diskuzního fóra</li>
</ul>
<li>verze 3.35</li>
<ul>
<li>Opraveno - Zmìna nìkterých instancí [tag] na %5Btag%5D, který je kompatibilní s HTML - bug è.3427291</li>
</ul>
<li>verze 3.34</li>
<ul>
<li>Pro mysql použít pouze sql dotaz SHOW.</li>
</ul>
<li>verze 3.33</li>
<ul>
<li>Odkazy na https:// místo http://, aby správnì fungoval backend na serverech se zapnutým SSL. Díky uživateli [Manko10].</li>
</ul>
<li>verze 3.30, 3.31, 3.32</li>
<ul>
<li>Aktualizováno - použitý pøiložený tagcloud.swf od WP-Cumulus/Roy Tanck na verzi 1.23.</li>
<li>Opraveno - Hrozba HTML injection nahlášená uživatelem [MustLive]</li>
<li>Opraveno - Hrozba XSS (Cross Site Scripting) nahlášená uživatelem [Stefan Schurtz]</li>
</ul>
<li>verze 3.28</li>
<ul>
<li>Možnost použití konstrukce ?serendipity[tag]=Tag1;Tag2;Tag3</li>
</ul>
<li>verze 3.27</li>
<ul>
<li>Správná detekce porovnání (collation) v MySQL databázi</li>
</ul>
<li>verze 3.26</li>
<ul>
<li>Pøidána kontrola is_array() [Timbalu]</li>
</ul>
<li>verze 3.25</li>
<ul>
<li>Oprava kódování databáze</li>
</ul>
<li>verze 3.24</li>
<ul>
<li>Pøidáno kórování databáze (MySQL), oprava od uživatele [Vincent]</li>
</ul>
<li>verze 3.23</li>
<ul>
<li>Pøidána oprava zalamování bílých znakù, viz <a href="http://board.s9y.org/viewtopic.php?f=5&t=17760">http://board.s9y.org/viewtopic.php?f=5&t=17760</a></li>
</ul>
<li>verze 3.22</li>
<ul>
<li>Ošetøen možný XSS útok (Cross Site Scripting) reportovaný uživatelem [Stefan Schurtz] (SSCHADV2011-004)</li>
</ul>
<li>verze 3.21</li>
<ul>
<li>Pøidán háèek (event hook) "sort" pro plugin serendipity_event_sort (autor [lazybadger])</li>
</ul>
<li>verze 3.20</li>
<ul>
<li>Mrak tagù se zobrazuje jako smarty šablona "plugin_freetag.tpl". Pokud si chcete pøizpùsobit výstup, zkopírujte tento soubor do adresáøe vašeho stylu vzhledu a upravte ho dle sebe.</li>
</ul>
<li>verze 3.18</li>
<ul>
<li>Automatická detekce klíèových slov nyní funguje pouze vnì html tagù, takže nic jako &lt;a href="/serendipity/"&gt; nyní nebude detekováno jako klíèové slovo 'serendipity'</li>
</ul>
<li>verze 3.17</li>
<ul>
<li>Pøidána funkce do administrátorské sekce: vyèištìní tagù pøiøazených k neexistujícím pøíspìvkùm.</li>
<li>Text potvrzovacího tlaèítko ve formuláøi pro pøejmenování tagu už není zadán natvrdo, ale dá se pøeložit.</li>
<li>Opravena chyba v syntaxi HTML ve formuláøi pro pøejmenování tagu, a to použitím odpovídající HTML entity.</li>
</ul>
<li>verze 3.16</li>
<ul>
<li>Oprava chyby: Klíèová slova (meta-keywords) se nezobrazovala v pøíspìvcích.</li>
</ul>
<li>verze 3.15</li>
<ul>
<li>Odstranìna nesprávná chybová hláška "FATAL ERROR! Unrecognized type for
serendipity_event_freetag:: !"
<br />(Fatální chyba! Neznámý typ pro serendipity_event_freetag:: !)</li>
</ul>
<li>verze 3.13, 3.14</li>
<ul>
<li>Pøidáno volání funkce mb_internal_encoding() pro správný pøevod znakù na malá písmena.</li>
</ul>
<li>verze 3.12.1</li>
<ul>
<li>Nahrazeno "wick-based" automatické doplòování jquery pluginem (wick nefungoval v Opeøe) </li>
</ul>
<li>verze 3.11.0</li>
<ul>
<li>Pøidána volba, zda mají být tagy pøidány na základì automatického hledání klíèových slov.</li>
<li>Opraveny falešné výsledky pøi zmìnì hledání na regulární výrazy.</li>
</ul>
<li>verze 3.10.5</li>
<ul>
<li>Chytání oèekávaných chyb v tagcloud query.</li>
</ul>
<li>verze 3.10.4</li>
<ul>
<li>Pøidána další kontrola na prázdný výsledek pro potlaèení chybových hlášek databáze.</li>
</ul>
<li>verze 3.10.3</li>
<ul>
<li>Opraveny chybìjící tagy v náhledu uloženého pøíspìvku v pøehledu pøíspìvkù.</li>
<li>Opraveno pøipojování výstupu k náhledu v editoru.</li>
</ul>
<li>verze 3.10.2</li>
<ul>
<li>Opravena chybná detekce rozšíøeného/jednoduchého pøíspìvku.</li>
</ul>
<li>verze 3.10</li>
<ul>
<li>Produkuje podobné èlánky jako neèíslovaný seznam &lt;ul&gt;</li>
<li>Zanoøení o jeden krok níže pøi prohledávání podobných tagù.</li>
<li>"Podobné tagy" je nyní odstavec &lt;p&gt; míst pùvodního bloku &lt;div&gt;</li>
<li>Zaveden rozšíøený Smarty-Markup</li>
<li>Vyèištìní kódu v displayEntry()</li>
</ul>
<li>verze 3.09</li>
<ul>
<li>Opraveno chybìjící escapování promìnných v SQL dotazech.</li>
</ul>
<li>verze 3.08 [Chessnut]</li>
<ul>
<li>Pøi prohlížení pøíspìvkù podle tagù nejsou používána omezení kategoriemi (jako napøíklad v pluginu startcat)</li>
</ul>
<li>verze 3.07</li>
<ul>
<li>Kontrola, že se pole array vytvoøí pouze pøi úspìšném provedení SQL dotazu.</li>
</ul>
<li>verze 3.06 [garvinhicking]</li>
<ul>
<li>Oprava automatického hledání dle klíèových slov i na tagy s velkými písmeny.</li>
</ul>
<li>verze 3.05 [garvinhicking]</li>
<ul>
<li>Používání pouze flash-bg/fg barev, pokud je flash cloud zapnut.</li>
</ul>
<li>verze 3.04 [garvinhicking]</li>
<ul>
<li>Pøidána nezdokumentovaná volba pro vložení pøíbuzných pøíspìvkù do pøehledu (<a href="http://board.s9y.org/viewtopic.php?f=10&t=11124&p=83814#p83814">http://board.s9y.org/viewtopic.php?f=10&t=11124&p=83814#p83814</a>)</li>
</ul>
<li>verze 3.03 [garvinhicking]</li>
<ul>
<li>Pøidáno escapování databáze pøi ètení tagù.</li>
<li>Opraven duplicitní øetìzec LIMIT v SQl dotazu. (Díky uživateli [rupa])</li>
</ul>
<li>verze 3.01 [designor]</li>
<ul>
<li>Optimalizace výstupu, použití nejnovìjšího SWFObject.</li>
</ul>
<li>verze 3.0 [lstrojny]</li>
<ul>
<li>Oprava verze</li>
</ul>
<li>verze 2.51 [lstrojny]</li>
<ul>
<li>Opraveno øazení tagù pøi použití se šablonou.</li>
</ul>
<li>verze 2.5 [lstrojny]</li>
<ul>
<li>Pøidání možnosti použití Smarty šablony pro vykreslení postranního sloupce.</li>
<li>Sjednocení èísel verzí.</li>
</ul>
<li>verze 2.105 [RobA]</li>
<ul>
<li>Opravy ve Flashi, omezování poètu tagù, výchozí hodnoty nastavení.</li>
</ul>
<li>verze 2.103 [RobA]</li>
<ul>
<li>Pøidán rotující Flashový tagcloud (mrak tagù)</li>
</ul>
<li>verze 2.97 [garvinhicking]</li>
<ul>
<li>Možnost umístìní tagù do smarty šablony pomocí {$entry.freetag}, pokud je nastaveno použití smarty.</li>
</ul>
<li>verze 2.96 [garvinhicking]</li>
<ul>
<li>Oprava XSS pøi zobrazování mraku pøíbuzných tagù, díky [<a href="mailto:Alex@bitsploit.de">Alex@bitsploit.de</a>]</li>
</ul>
<li>verze 2.95 [garvinhicking]</li>
<ul>
<li>Pøidán nastavitelný obrázek technorati</li>
</ul>
<li>verze 2.92/2.45 [brockhaus]</li>
<ul>
<li>Pøidáno nastavení pro XML obrázek</li>
</ul>
<li>verze 2.88/2.44 [brockhaus]</li>
<ul>
<li>Pøidán volitelný tag technorati za tagy v patièce pøíspìvku.</li>
</ul>
<li>verze 2.88/2.43 [brockhaus]</li>
<ul>
<li>Pøidána možnost nastavení minimální/maximální velikosti fontu v postranním sloupci.</li>
</ul>
<li>verze 2.88/2.42 [garvinhicking]</li>
<ul>
<li>Øazení tagù v postranním sloupci bez ohledu na velikost písmen.</li>
</ul>
<li>verze 2.88/2.41 [brockhaus]</li>
<ul>
<li>Plugin pro postranní sloupec vždycky naèetl prvních X tagù podle jména, ne podle pøíbuznosti (tagcount, poèet tagù). Tedy pøíbuzné/podobné tagy tagy na konci abecedy se nezobrazovaly.</li>
</ul>
<li>verze 2.70</li>
<ul>
<li>Pøidána možnost "automatické tagy". To znamená, které tagy pøiøadit k pøíspìvku, pokud jsou v nìm nalezena klíèová slova svázaná s tagem.</li>
</ul>
<li>verze 2.64</li>
<ul>
<li>Pøidána volba pro pøevod kategorií na tagy.</li>
</ul>
<li>verze 2.48</li>
<ul>
<li>Nastavení pro pøevod na mlá písmena, oprava od [Lars Strojny]</li>
</ul>
<li>verze 2.47</li>
<ul>
<li>Lepší zobrazování meta-informací</li>
</ul>
<li>verze 2.44</li>
<ul>
<li>Zobrazování podobných pøíspìvkù, oprava od [Stain]</li>
<li>Zmìna místa zobrazování tagù, nyní nastavitelné uživatelem.</li>
</ul>
</ul>
</body>
</html>