<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Добавить префикс в i18n.admin.structure</title>
		<link>https://www.cotonti.com</link>
		<description>Laatste forum onderwerpen</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Wed, 22 Apr 2026 18:41:52 -0000</pubDate>

		<item>
			<title>Kopusha</title>
			<description><![CDATA[<p>И еще в <span style="font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;font-size:15px;text-align:justify;background-color:rgb(255,255,255);">i18n.admin.structure.php</span></p>

<div>$pagenav = cot_pagenav('plug', 'e=i18n<u><strong>&amp;n='.$n.'</strong></u>&amp;m=structure&amp;l='.$i18n_locale, $d, $totalitems,</div>
]]></description>
			<pubDate>Thu, 05 Nov 2020 11:46:24 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=9016&d=0#post45197]]></link>
		</item>
		<item>
			<title>Виктор</title>
			<description><![CDATA[<p>Нужно Добавить префикс i18n.admin.structure, так как плагин по ссылке переходит на редактирование только page категорий</p>

<pre class="brush:php;gutter:false;toolbar:false;">
&amp;n=$n</pre>

<p> </p>

<pre class="brush:php;gutter:false;toolbar:false;">
$t-&gt;assign(array(
	'ADMIN_STRUCTURE_I18N_LINK' =&gt; cot_rc_link(cot_url('plug', 'e=i18n&amp;m=structure&amp;n=$n'),$L['i18n_structure']),
	'ADMIN_STRUCTURE_I18N_URL' =&gt; cot_url('plug', "e=i18n&amp;m=structure&amp;n=$n")
));</pre>

<p>далее при написании своего модуля, уже в i18n.structure можно уже перехватить код модуля</p>

<p class="updated"><strong>Додано 2 місяця потому:</strong></p>

<p>что бы переводы заработали хотя бы в структуре модулей биржи и не только,.. это не полное решение но кому-то может пригодится</p>

<p>я могу где-то ошибаться, так как не помню как делал все подробно, просто смотрю в код и описываю примерные действия, если что поправьте..</p>

<p>1) файл admin.structure.php, строка примерно 66, есть ссылка которая ведет в редактирование категорий и их перевода если установлен плагин i18n,</p>

<pre class="brush:php;gutter:false;toolbar:false;">
	'ADMIN_STRUCTURE_EXT_URL' =&gt; cot_url('admin', 'm=structure&amp;n='.$code),</pre>

<p>здесь у нас есть переменная <strong>$code </strong>в которой у нас есть код разрешения, у которого есть соответственно структура (folio,market,'ваш модуль'), префикс n передает его далее</p>

<p>2) далее по хуку  admin.structure.tags в admin.structure.php подключается i18n.admin.structure.php в котором у нас прописаны ссылки</p>

<pre class="brush:php;gutter:false;toolbar:false;">
$t-&gt;assign(array(
	'ADMIN_STRUCTURE_I18N_LINK' =&gt; cot_rc_link(cot_url('plug', 'e=i18n&amp;m=structure'), $L['i18n_structure']),
	'ADMIN_STRUCTURE_I18N_URL' =&gt; cot_url('plug', 'e=i18n&amp;m=structure')
));
</pre>

<p>как видно <strong>код разрешения</strong> здесь не указан и далее по коду переводятся только категории page, и далее все для page, здесь я добавил этот префикс чтобы можно с ним работать далее</p>

<pre class="brush:php;gutter:false;toolbar:false;">
$t-&gt;assign(array(
	'ADMIN_STRUCTURE_I18N_LINK' =&gt; cot_rc_link(cot_url('plug', 'e=i18n&amp;m=structure&amp;n=$n'),$L['i18n_structure']),
	'ADMIN_STRUCTURE_I18N_URL' =&gt; cot_url('plug', "e=i18n&amp;m=structure&amp;n=$n")
));</pre>

<p>3) переходим по ссылке "Интернационализация структуры", тоесть 'в файл' plugins\i18n\inc\i18n.structure.php, как я писал здесь в большинстве все функции работают для page, но теперь мы передали префиксом  <strong>&amp;n </strong>- код того расширения которого нужно перевести на другой язык,</p>

<p>3) (i18n.structure.php), чтобы проверить работает перевод категорий для других модулей, можно сделать следующее, строка примерно 40, к ссылке добавляем префикс</p>

<pre class="brush:php;gutter:false;toolbar:false;">
'I18N_LOCALE_ROW_URL' =&gt; cot_url('plug', "e=i18n&amp;m=structure&amp;n=$n&amp;l=$lc", false, true),</pre>

<p>4)далее, здесь уже вы должны придумать как организовать написать код, далее для примера, строка 135</p>

<pre class="brush:php;gutter:false;toolbar:false;">
foreach ($structure[$n] as $code =&gt; $row)//вместо page - $n
	{
		if (1==1)//здесь не помню, но данная функция cot_i18n_enabled($code) вроде для page, для примера 1==1, я вроде переписывал эту функцию
			$k++;
			if ($k &lt; $d || $ii == $maxperpage)
			{
				continue;
			}

			$cat_i18n = $i18n_structure[$code][$i18n_locale];

			$t-&gt;assign(array(
				'I18N_CATEGORY_ROW_TITLE' =&gt; htmlspecialchars($row['title']),
				'I18N_CATEGORY_ROW_DESC' =&gt; htmlspecialchars($row['desc']),
				'I18N_CATEGORY_ROW_CODE_NAME' =&gt; "code[$ii]",
				'I18N_CATEGORY_ROW_CODE_VALUE' =&gt; $code,
				'I18N_CATEGORY_ROW_ITITLE_NAME' =&gt; "title[$ii]",
				'I18N_CATEGORY_ROW_ITITLE_VALUE' =&gt; htmlspecialchars($cat_i18n['title']),
				'I18N_CATEGORY_ROW_IDESC_NAME' =&gt; "desc[$ii]",
				'I18N_CATEGORY_ROW_IDESC_VALUE' =&gt; htmlspecialchars($cat_i18n['desc']),
				'I18N_CATEGORY_ROW_ODDEVEN' =&gt; cot_build_oddeven($ii)
			));

			/* === Hook - Part2 : Include === */
			foreach ($extp as $pl)
			{
				include $pl;
			}
			/* ===== */
			$t-&gt;parse('MAIN.I18N_CATEGORY_ROW');
			$ii++;
		}
	}</pre>

<p>в общем все просто, еще раз повторю мог где то упустить чтото,</p>

<p> </p>
]]></description>
			<pubDate>Di, 11 Aug 2020 16:01:36 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=9016&d=0#post45045]]></link>
		</item>
	</channel>
</rss>