additional_plugins/serendipity_event_freetag/README

118 lines
3.5 KiB
Plaintext

When using extended smarty output, the following code illustrates how the
smarty-variables could be used when dropped into the entries.tpl:
{if isset($entry.freetag.extended) && $entry.freetag.extended == 1}
{if $entry.freetag.tags.tags}
<div class="serendipity_freeTag">{$entry.freetag.tags.description}
{foreach from=$entry.freetag.tags.tags item="tag"}
{$tag}
{/foreach}
</div>
{if $is_single_entry or $is_preview}
{$entry.freetag.related.description}
<ul class="serendipity_freeTag_related">
{foreach from=$entry.freetag.related.entries item="link"}
<li>{$link}</li>
{/foreach}
</ul>
{/if}
{/if}
{else}
{$entry.freetag}
{/if}
Using this subquery you can convert existing categories to tags:
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;
[quoted from: http://pixelated-dreams.com/archives/229-Spring-Cleaning.html]
Or using this script you can convert existing categories to tags:
<?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'<br />\n",
htmlspecialchars($row['category_name']),
(int)$row['id'],
htmlspecialchars($row['title'])
);
}
The following code illustrates on how to change your templates entries.tpl file in case of enabled option 'tags-as-list':
{serendipity_hookPlugin hook="entries_header" addData="$entry_id"}
{if $taglist}
<article id="taglistentries" class="clearfix serendipity_entry">
<div class="clearfix content serendipity_entry_body">
<h2>{$head_subtitle}</h2>
{foreach from=$entries item="dategroup"}
{foreach from=$dategroup.entries item="entry"}
<div class="static-entries-list">
({$dategroup.date|date_format:"%d.%m.%Y"}) <a href="{$entry.link}">{$entry.title|default:$entry.id}</a>
</div>
{/foreach}
{/foreach}
</div>
</article>
{else}
--- OLD CODE START-and keep --
{foreach from=$entries item="dategroup"}
{foreach from=$dategroup.entries item="entry"}
{assign var="entry" value=$entry scope="parent"}
*** LONG CODE FOR THE entries output article ***
{/foreach}
{foreachelse}
{if not $plugin_clean_page}
<p class="nocontent">{$CONST.NO_ENTRIES_TO_PRINT}</p>
{/if}
{/foreach}
--- OLD CODE END and keep---
{/if}{* not taglist end *}
--- OLD CODE FOOTER INFO START and keep ---
{if $footer_info or $footer_prev_page or $footer_next_page}
*** inside CODE ***
{/if}
--- OLD CODE FOOTER INFO END and keep ---
{serendipity_hookPlugin hook="entries_footer"}