<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Page Text by ID + i18n</title>
		<link>https://www.cotonti.com</link>
		<description>Son konu mesajları</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Wed, 15 Apr 2026 04:52:08 -0000</pubDate>

		<item>
			<title>Дмитрий</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=8333&amp;d=1#42590">#42590</a> <strong>Denisbox: </strong>
<p>Неправда ваша, pagelist очень даже может вывести отдельную страницу, правда не по ID а по алиас-у:</p>
</blockquote>

<p>И правда можно, что-то я упустил этот момент. Но в любом случае плагин <strong>PageText by ID</strong> уже модернизирован и для определенных моментов он более удобен, например когда нужно выдергнуть только текст, без использования шаблонов.</p>
<p class="updated"><strong>Добавлено 5 часов спустя:</strong></p><p>UPD: кстати, с ID <strong>Pagelist</strong> тоже работает, я проверил. В таком случае он действительно удобен и о старых плагинах можно забыть.</p>

<blockquote>
<p>{PHP|pagelist('pagelist.block','','','page_id = "2"','pages')}</p>
</blockquote>
]]></description>
			<pubDate>Per, 19 Oca 2017 18:00:46 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=8333&d=0#post42591]]></link>
		</item>
		<item>
			<title>Denisbox</title>
			<description><![CDATA[<p>Неправда ваша, pagelist очень даже может вывести отдельную страницу, правда не по ID а по алиас-у:</p>

<blockquote>
<p>Вывод блока «О сайте» – страница с алиасом about из раздела system:</p>

<p><code class="xml plain">{PHP|pagelist('pagelist.about','','','page_alias = "about"','system')}</code></p>
</blockquote>
]]></description>
			<pubDate>Per, 19 Oca 2017 11:09:51 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=8333&d=0#post42590]]></link>
		</item>
		<item>
			<title>Дмитрий</title>
			<description><![CDATA[<p>Ну может кто-то под свои проекты модернизировал. Я сейчас программисту отдал плагин на доработку, если он сделает, то выложу сдесь обновленный.</p>

<p>А <strong>Pagelist</strong> у меня в проекте уже используется с интернационализацией и вполне успешно. Но для этой конкретной цели, он не очень подходит. Мне нужно дергать текст из 2х страниц в 2 отдельных блока на главной странице, а <strong>Pagelist </strong>работает с категориями, а не с id страницы.</p>
<p class="updated"><strong>Добавлено 14 часов спустя:</strong></p><p>В общем получилось вот так. Плагин <strong>PageText by ID</strong> теперь работает с <strong>i18n</strong>. Код писал не я, так что на его идеальность не предендую)</p>

<pre class="brush:php;gutter:false;toolbar:false;">
&lt;?php
/* ====================
[BEGIN_COT_EXT]
Hooks=global
[END_COT_EXT]
==================== */

defined('COT_CODE') or die('Wrong URL');

require_once cot_incfile('page', 'module');

/**
 * Returns parsed page_text for a given page
 * @param int|string $pid Page ID or Alias
 * @return string
 */
function pagetextbyid($pid)
{
	global $db, $db_pages, $cfg, $last_pagetext;
	$last_pagetext = array();
	$last_pagetext['pid'] = $pid;
	
	if (is_numeric($pid)) {
		$last_pagetext['id'] = $id;
		$where_condition = 'p.page_id = '.((int)$pid);
	} else {
		$last_pagetext['alias'] = $pid;
		$where_condition = 'p.page_alias = "'.$db-&gt;quote($pid).'"';
	}
	
	// Add i18n features if installed
	if (cot_plugin_active('i18n'))
	{
		global $db_i18n_pages, $i18n_locale;
		$join_columns .= ' , i18n.ipage_text, i18n.ipage_title ';
		$join_tables .= ' LEFT JOIN '.$db_i18n_pages.' AS i18n ON i18n.ipage_id=p.page_id AND i18n.ipage_locale="'.$i18n_locale.'" AND i18n.ipage_id IS NOT NULL ';
	}
	
	$res = $db-&gt;query("SELECT p.page_id, p.page_alias, p.page_title, p.page_text, p.page_parser $join_columns
		FROM $db_pages AS p
		$join_tables
		WHERE $where_condition");

	if ($res-&gt;rowCount() &gt; 0)
	{
		$row = $res-&gt;fetch();
		$row['page_text'] = ($row['ipage_text'] ?: $row['page_text']);
		$row['page_title'] = ($row['ipage_title'] ?: $row['page_title']);
		$last_pagetext['text'] = cot_parse($row['page_text'], $cfg['page']['markup'], $row['page_parser']);
		$last_pagetext['id'] = $row['page_id'];
		$last_pagetext['alias'] = $row['page_alias'];
		$last_pagetext['title'] = $row['page_title'];
		return $last_pagetext['text'];
	}
	else
	{
		return '';
	}
}

?&gt;
</pre>

<p>З.Ы. Если кто ещё подскажет как им дергать не только поле <strong>text</strong>, а ещё и <strong>title</strong>, буду благодарен.</p>
]]></description>
			<pubDate>Çrş, 18 Oca 2017 19:52:42 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=8333&d=0#post42589]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<p>Вряд ли кто-то эти плагины будет модернизировать. <a href="https://www.cotonti.com/extensions/navigation-structure/pagelist">Pagelist</a> попробуйте, там есть поддержка i18n</p>
]]></description>
			<pubDate>Sal, 17 Oca 2017 22:03:30 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=8333&d=0#post42587]]></link>
		</item>
		<item>
			<title>Дмитрий</title>
			<description><![CDATA[<p>Ребят, никто ещё не модернизировал плагины <strong>PageText by ID </strong>или<b> GetPage</b><b>Text </b>на предмет поддержки <strong>i18n</strong>? Или может кто подскажет, как это сделать. Я как понимаю, это не сложно, но сам не обладаю азами програмирования на PHP. Посему прошу помощи в этом вопросе.</p>

<p> </p>
]]></description>
			<pubDate>Paz, 15 Oca 2017 10:40:15 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=8333&d=0#post42576]]></link>
		</item>
	</channel>
</rss>