<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : картинки к статьям в результатах поиска по тегам</title>
		<link>https://www.cotonti.com</link>
		<description>Neueste Themenbeiträge</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Fri, 01 May 2026 01:25:01 -0000</pubDate>

		<item>
			<title>Oughtem</title>
			<description><![CDATA[Картинки к статьям загружаются с помощью плагина pageavatar и попадают в екстраполе img<br />
В результатах поиска по тегам хотелось бы видеть не только статьи, но и картинки к ним, вытягиваемые из этого самого поля. Подскажите, как это реализовать?<br />
<br />
<strong>Добавлено 3 дня спустя:</strong><br />
<br />
Я так понимаю в файле tags/inc/function.php<br />
<br />
<div style="margin:4px 0px 4px 0px"><input type="button" value="показать" onclick="if(this.parentNode.getElementsByTagName('div')[0].style.display != '') { this.parentNode.getElementsByTagName('div')[0].style.display = ''; } else { this.parentNode.getElementsByTagName('div')[0].style.display = 'none'; }" /><div style="display:none" class="spoiler"><div class="highlight"><pre class="php">
&lt;?php
/**
 * Tags functions
 *
 * @package Cotonti
 * @version 0.0.6
 * @author Trustmaster
 * @copyright Copyright (c) Cotonti Team 2008-2009
 * @license BSD
 */

/**
 * Parses search string into SQL query
 *
 * @param string $qs User input
 * @return string
 */
function sed_tag_parse_query($qs)
{
	$tokens1 = explode(';', $qs);
	$cnt1 = count($tokens1);
	for($i = 0; $i &lt; $cnt1; $i++)
	{
		$tokens2 = explode(',', $tokens1&#091;$i&#093;);
		$cnt2 = count($tokens2);
		for($j = 0; $j &lt; $cnt2; $j++)
		{
			$tag = sed_tag_prep($tokens2&#091;$j&#093;);
			if(!empty($tag))
			{
				if (mb_strpos($tag, '*') !== false)
				{
					$tag = str_replace('*', '%', $tag);
					$tokens2&#091;$j&#093; = &quot;r.tag LIKE '$tag'&quot;;
				}
				else
				{
					$tokens2&#091;$j&#093; = &quot;r.tag = '$tag'&quot;;
				}
			}
			else
			{
				return '';
			}
		}
		$tokens1&#091;$i&#093; = implode(' AND ', $tokens2);
	}
	$query = implode(' OR ', $tokens1);
	return $query;
}

/**
 * Global tag cloud and search form
 *
 * @param string $area Site area
 */
function sed_tag_search_form($area = 'all')
{
	global $d, $perpage, $tl, $qs, $t, $L, $cfg, $db_tag_references, $tc_styles;
	$limit = ($perpage &gt; 0) ? &quot;$d, $perpage&quot; : NULL;
	$tcloud = sed_tag_cloud($area, $cfg&#091;'plugin'&#093;&#091;'tags'&#093;&#091;'order'&#093;, $limit);
	$tc_html = '&lt;div class=&quot;tag_cloud&quot;&gt;';
	foreach($tcloud as $tag =&gt; $cnt)
	{
		$tag_t = $cfg&#091;'plugin'&#093;&#091;'tags'&#093;&#091;'title'&#093; ? sed_tag_title($tag) : $tag;
		$tag_u = sed_urlencode($tag, $cfg&#091;'plugin'&#093;&#091;'tags'&#093;&#091;'translit'&#093;);
		$tl = $lang != 'en' &amp;&amp; $tag_u != urlencode($tag) ? '&amp;tl=1' : '';
		foreach($tc_styles as $key =&gt; $val)
		{
			if($cnt &lt;= $key)
			{
				$dim = $val;
				break;
			}
		}
		$tc_html .= '&lt;a href=https://www.cotonti.com/&quot;'.sed_url('plug', 'e=tags&amp;a='.$area.'&amp;t='.$tag_u.$tl).'&quot; class=&quot;'.$dim.'&quot;&gt;'.htmlspecialchars($tag_t).'&lt;/a&gt; ';
	}
	$tc_html .= '&lt;/div&gt;';
	$t-&gt;assign('TAGS_CLOUD_BODY', $tc_html);
	$t-&gt;parse('MAIN.TAGS_CLOUD');
	if ($perpage &gt; 0)
	{
		$where = $area == 'all' ? '' : &quot;WHERE tag_area = '$area'&quot;;
		$sql = sed_sql_query(&quot;SELECT COUNT(DISTINCT `tag`) FROM $db_tag_references $where&quot;);
		$totalitems = (int) sed_sql_result($sql, 0, 0);
		$pagnav = sed_pagination(sed_url('plug','e=tags&amp;a='.$area), $d, $totalitems, $perpage);
		list($pagination_prev, $pagination_next) = sed_pagination_pn(sed_url('plug','e=tags&amp;a='.$area), $d, $totalitems, $perpage, TRUE);

		$t-&gt;assign(array(
			'TAGS_PAGEPREV' =&gt; $pagination_prev,
			'TAGS_PAGENEXT' =&gt; $pagination_next,
			'TAGS_PAGNAV' =&gt; $pagnav
		));
	}
}

/**
 * Search by tag in pages
 *
 * @param string $query Search query as SQL condition
 */
function sed_tag_search_pages($query)
{
	global $t, $L, $cfg, $usr, $qs, $d, $db_tag_references, $db_pages, $o, $row;
	$totalitems = sed_sql_result(sed_sql_query(&quot;SELECT COUNT(*)
		FROM $db_tag_references AS r LEFT JOIN $db_pages AS p
			ON r.tag_item = p.page_id
		WHERE r.tag_area = 'pages' AND ($query) AND p.page_state = 0&quot;), 0, 0);
	switch ($o)
	{
		case 'title':
			$order = 'ORDER BY `page_title`';
			break;
		case 'date':
			$order = 'ORDER BY `page_date` DESC';
			break;
		case 'category':
			$order = 'ORDER BY `page_cat`';
			break;
		default:
			$order = '';
	}
	$sql = sed_sql_query(&quot;SELECT p.page_id, p.page_alias, p.page_title, p.page_cat
		FROM $db_tag_references AS r LEFT JOIN $db_pages AS p
			ON r.tag_item = p.page_id
		WHERE r.tag_area = 'pages' AND ($query) AND p.page_id IS NOT NULL AND p.page_state = 0
		$order
		LIMIT $d, {$cfg&#091;'maxrowsperpage'&#093;}&quot;);
	$t-&gt;assign('TAGS_RESULT_TITLE', $L&#091;'tags_Found_in_pages'&#093;);
	while($row = sed_sql_fetchassoc($sql))
	{
		$tags = sed_tag_list($row&#091;'page_id'&#093;);
		$tag_list = '';
		$tag_i = 0;
		foreach($tags as $tag)
		{
			$tag_t = $cfg&#091;'plugin'&#093;&#091;'tags'&#093;&#091;'title'&#093; ? sed_tag_title($tag) : $tag;
			$tag_u = sed_urlencode($tag, $cfg&#091;'plugin'&#093;&#091;'tags'&#093;&#091;'translit'&#093;);
			$tl = $lang != 'en' &amp;&amp; $tag_u != urlencode($tag) ? '&amp;tl=1' : '';
			if ($tag_i &gt; 0) $tag_list .= ', ';
			$tag_list .= '&lt;a href=https://www.cotonti.com/&quot;'.sed_url('plug', 'e=tags&amp;a=pages&amp;t='.$tag_u.$tl).'&quot;&gt;'.htmlspecialchars($tag_t).'&lt;/a&gt;';
			$tag_i++;
		}
		$t-&gt;assign(array(
			'TAGS_RESULT_ROW_URL' =&gt; empty($row&#091;'page_alias'&#093;) ? sed_url('page', 'id='.$row&#091;'page_id'&#093;) : sed_url('page', 'al='.$row&#091;'page_alias'&#093;),
			'TAGS_RESULT_ROW_TITLE' =&gt; htmlspecialchars($row&#091;'page_title'&#093;),
			'TAGS_RESULT_ROW_PATH' =&gt; sed_build_catpath($row&#091;'page_cat'&#093;, '&lt;a href=https://www.cotonti.com/&quot;%1$s&quot;&gt;%2$s&lt;/a&gt;'),
			'TAGS_RESULT_ROW_TAGS' =&gt; $tag_list
		));
		$t-&gt;parse('MAIN.TAGS_RESULT.TAGS_RESULT_ROW');
	}
	sed_sql_freeresult($sql);
	$pagnav = sed_pagination(sed_url('plug','e=tags&amp;a=pages&amp;t='.urlencode($qs)), $d, $totalitems, $cfg&#091;'maxrowsperpage'&#093;);
	list($pagination_prev, $pagination_next) = sed_pagination_pn(sed_url('plug','e=tags&amp;a=pages&amp;t='.urlencode($qs)), $d, $totalitems, $cfg&#091;'maxrowsperpage'&#093;, TRUE);

	$t-&gt;assign(array(
		'TAGS_PAGEPREV' =&gt; $pagination_prev,
		'TAGS_PAGENEXT' =&gt; $pagination_next,
		'TAGS_PAGNAV' =&gt; $pagnav
	));
	$t-&gt;parse('MAIN.TAGS_RESULT');
}

/**
 * Search by tag in forums
 *
 * @param string $query Search query as SQL condition
 */
function sed_tag_search_forums($query)
{
	global $t, $L, $cfg, $usr, $qs, $d, $db_tag_references, $db_forum_topics, $db_forum_sections, $o, $row;
	$totalitems = sed_sql_result(sed_sql_query(&quot;SELECT COUNT(*)
		FROM $db_tag_references AS r LEFT JOIN $db_forum_topics AS t
			ON r.tag_item = t.ft_id
		WHERE r.tag_area = 'forums' AND ($query)&quot;), 0, 0);
	switch ($o)
	{
		case 'title':
			$order = 'ORDER BY `ft_title`';
			break;
		case 'date':
			$order = 'ORDER BY `ft_updated` DESC';
			break;
		case 'category':
			$order = 'ORDER BY `ft_sectionid`';
			break;
		default:
			$order = '';
	}
	$sql = sed_sql_query(&quot;SELECT t.ft_id, t.ft_sectionid, t.ft_title, s.fs_id, s.fs_masterid, s.fs_mastername, s.fs_title, s.fs_category
		FROM $db_tag_references AS r LEFT JOIN $db_forum_topics AS t
			ON r.tag_item = t.ft_id
		LEFT JOIN $db_forum_sections AS s
			ON t.ft_sectionid = s.fs_id
		WHERE r.tag_area = 'forums' AND ($query) AND t.ft_id IS NOT NULL
		$order
		LIMIT $d, {$cfg&#091;'maxrowsperpage'&#093;}&quot;);
	$t-&gt;assign('TAGS_RESULT_TITLE', $L&#091;'tags_Found_in_forums'&#093;);
	while($row = sed_sql_fetchassoc($sql))
	{
		$tags = sed_tag_list($row&#091;'ft_id'&#093;, 'forums');
		$tag_list = '';
		$tag_i = 0;
		foreach($tags as $tag)
		{
			$tag_t = $cfg&#091;'plugin'&#093;&#091;'tags'&#093;&#091;'title'&#093; ? sed_tag_title($tag) : $tag;
			$tag_u = sed_urlencode($tag, $cfg&#091;'plugin'&#093;&#091;'tags'&#093;&#091;'translit'&#093;);
			$tl = $lang != 'en' &amp;&amp; $tag_u != urlencode($tag) ? '&amp;tl=1' : '';
			if ($tag_i &gt; 0) $tag_list .= ', ';
			$tag_list .= '&lt;a href=https://www.cotonti.com/&quot;'.sed_url('plug', 'e=tags&amp;a=forums&amp;t='.$tag_u.$tl).'&quot;&gt;'.htmlspecialchars($tag_t).'&lt;/a&gt;';
			$tag_i++;
		}
		$master = ($row&#091;'fs_masterid'&#093; &gt; 0) ? array($row&#091;'fs_masterid'&#093;,$row&#091;'fs_mastername'&#093;) : false;
		$t-&gt;assign(array(
			'TAGS_RESULT_ROW_URL' =&gt; sed_url('forums', 'm=posts&amp;q='.$row&#091;'ft_id'&#093;),
			'TAGS_RESULT_ROW_TITLE' =&gt; htmlspecialchars($row&#091;'ft_title'&#093;),
			'TAGS_RESULT_ROW_PATH' =&gt; sed_build_forums($row&#091;'fs_id'&#093;, sed_cutstring($row&#091;'fs_title'&#093;,24), sed_cutstring($row&#091;'fs_category'&#093;,16), true, $master),
			'TAGS_RESULT_ROW_TAGS' =&gt; $tag_list
		));
		$t-&gt;parse('MAIN.TAGS_RESULT.TAGS_RESULT_ROW');
	}
	sed_sql_freeresult($sql);
	$pagnav = sed_pagination(sed_url('plug','e=tags&amp;a=forums&amp;t='.urlencode($qs)), $d, $totalitems, $cfg&#091;'maxrowsperpage'&#093;);
	list($pagination_prev, $pagination_next) = sed_pagination_pn(sed_url('plug','e=tags&amp;a=forums&amp;t='.urlencode($qs)), $d, $totalitems, $cfg&#091;'maxrowsperpage'&#093;, TRUE);

	$t-&gt;assign(array(
		'TAGS_PAGEPREV' =&gt; $pagination_prev,
		'TAGS_PAGENEXT' =&gt; $pagination_next,
		'TAGS_PAGNAV' =&gt; $pagnav
	));
	$t-&gt;parse('MAIN.TAGS_RESULT');
}

?&gt;

</pre></div></div></div>
<br />
надо вставить сканер по таблице page_img, чтоб было типа такого<br />
<div class="highlight"><pre class="php">$sql = sed_sql_query(&quot;SELECT page_id,page_cat,page_title,page_count,page_alias,page_img FROM $db_pages</pre></div>
<br />
Но как это сделать? Вижу, что в tags/inc/function.php это замучено как-то похитрее. Я не разбираюсь в этом. Хелп, пожалуйста.]]></description>
			<pubDate>Mo, 22 Feb 2010 22:02:37 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=5338&d=0#post23132]]></link>
		</item>
	</channel>
</rss>