<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Рефакторинг TPL-тегов</title>
		<link>https://www.cotonti.com</link>
		<description>Son konu mesajları</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Sat, 11 Apr 2026 12:31:08 -0000</pubDate>

		<item>
			<title>Alex300</title>
			<description><![CDATA[<p>Сделал: при новой установке: legacy mode выключен. При обновлении - если его не было в <strong>config.php</strong> - добавляется включенным.</p>
]]></description>
			<pubDate>Per, 07 Mar 2024 13:45:57 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9328&d=0#post47841]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<p>TPL-теги для небольшого сайта обновляются быстро и несложно. Основное -- PAGE_TITLE, LIST_CAT_*** и PAGE_BEGIN. Кое-где паджинация. Юзеровские теги и остальное пока не трогал. Плюс надо почистить темы админок у кого есть)) Другое дело -- переименование переменных в ядре. Там частично может затронуть плагины в плане кода. Но в принципе, верной дорогой идем, товарищи)</p>
]]></description>
			<pubDate>Per, 07 Mar 2024 09:40:52 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9328&d=0#post47840]]></link>
		</item>
		<item>
			<title>Sergeich</title>
			<description><![CDATA[<p>кстати да, подробную инструкцию по переходу надо, а тянуть поддержку особого смысла нет. Не так много пользователей и совсем мало разработчиков. </p>
]]></description>
			<pubDate>Per, 07 Mar 2024 09:33:52 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9328&d=0#post47838]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<p>При новой старые теги точно не нужны. Померла, так померла.</p>
]]></description>
			<pubDate>Per, 07 Mar 2024 09:26:48 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9328&d=0#post47837]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<p>Сделал по умолчанию <code>$cfg['legacyMode'] = true</code> При автоматическом обновлении будет включено. Вот думаю, стоит ли отключать ее при новой установке.</p>
]]></description>
			<pubDate>Per, 07 Mar 2024 08:46:56 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9328&d=0#post47836]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<p>Так может надо было по умолчанию true делать? Я именно так и предполагал)</p>

<p>А сурово получилось, если обновлять сайт с традиционными тегами без оного конфига.</p>
]]></description>
			<pubDate>Çrş, 06 Mar 2024 13:03:27 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9328&d=0#post47832]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<blockquote>
<p>Такой момент: если переходим на новую нотацию TPL-тегов, то желательно иметь какой-то режим для тестирования. Например, добавить в конфиги настройку "Режим совместимости", которая будет включать и отключать старые теги. Иначе нет наглядности.</p>
</blockquote>

<p>Готово. Теперь все что было <strong>deprecated </strong>(кроме критичного) <a href="https://github.com/Cotonti/Cotonti/commit/b9358f07e68ed1a8c8d0462453cbe0ff8198e7a4" rel="nofollow" target="_blank" rel="nofollow noreferrer noopener">отключено</a>. В том числе устаревшие теги. Если в конфиг добавить <code>$cfg['legacyMode'] = true</code> - все включится обратно.</p>

<p>Пользуйтесь. Если что то вдруг сломал - пишите )))</p>
]]></description>
			<pubDate>Sal, 05 Mar 2024 16:29:07 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9328&d=0#post47827]]></link>
		</item>
		<item>
			<title>Sergeich</title>
			<description><![CDATA[<blockquote class="fp">Попробую навести порядок тут <a href="https://www.cotonti.com/tpltags">https://www.cotonti.com/tpltags</a>.</blockquote>

<p>Отлично. Там бы поправить таблицу, чтоб на неё правые блоки не наползали. Тоже поредактирую, полезный раздел, даже не знал о его существовании :)</p>
]]></description>
			<pubDate>Paz, 03 Mar 2024 14:47:55 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9328&d=0#post47814]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<blockquote>
<p>Такой момент: если переходим на новую нотацию TPL-тегов, то желательно иметь какой-то режим для тестирования. Например, добавить в конфиги настройку "Режим совместимости", которая будет включать и отключать старые теги. Иначе нет наглядности.</p>
</blockquote>

<p>Отличная идея. <a href="https://github.com/Cotonti/Cotonti/issues/1774" rel="nofollow" rel="nofollow">На днях сделаю</a>.</p>

<p> </p>

<blockquote>
<p>А есть вообще у нас список всех тегов с разбивкой по tpl и описанием? </p>
</blockquote>

<p>Попробую навести порядок тут <a href="https://www.cotonti.com/tpltags" rel="nofollow">https://www.cotonti.com/tpltags</a>.</p>

<p>Также можно посмотреть <a href="https://www.cotonti.com/docs/ext/themes/cotemplate_debug_mode" rel="nofollow">список доступных тегов и блоков в текущем шаблоне</a> или загянуть в код нужного расширения.</p>
]]></description>
			<pubDate>Paz, 03 Mar 2024 14:32:42 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9328&d=0#post47812]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<p>Такое впечатление, что это не я отсутствовал два месяца)</p>

<p>Да, TPL-тег PAGE_SHORTTITLE объявили устаревшим. Вместо него будет давно просимый и более осмысленный PAGE_TITLE. Крошки будут в новом теге PAGE_BREADCRUMBS.</p>

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

<p>Мое предложение: блок</p>

<pre class="brush:php;">
            // @deprecated in 0.9.24
            'SHORTTITLE' =&gt; htmlspecialchars($page_data['page_title'], ENT_COMPAT, 'UTF-8', false),
            'LOCALSTATUS' =&gt; $L['page_status_' . $page_data['page_status']],
            'CATURL' =&gt; $cat_url,
            'CATTITLE' =&gt; $catTitle,
            'CATPATH' =&gt; $catpath,
            'CATPATH_SHORT' =&gt; cot_rc_link($cat_url, $catTitle),
            'CATDESC' =&gt; (isset($structure['page'][$page_data['page_cat']]['desc'])
                &amp;&amp; $structure['page'][$page_data['page_cat']]['desc'] != '') ?
                htmlspecialchars($structure['page'][$page_data['page_cat']]['desc']) : '',
            'CATICON' =&gt; isset($structure['page'][$page_data['page_cat']]['icon']) ?
                $structure['page'][$page_data['page_cat']]['icon'] : '',
            'OWNERID' =&gt; $page_data['page_ownerid'],
            'OWNERNAME' =&gt; (isset($page_data['user_name']) &amp;&amp; $page_data['user_name'] != '') ?
                htmlspecialchars($page_data['user_name']) : '',
            'DESC' =&gt; (isset($page_data['page_desc']) &amp;&amp; $page_data['page_desc'] != '') ?
                htmlspecialchars($page_data['page_desc']) : '',
            'DESC_OR_TEXT' =&gt; (isset($page_data['page_desc']) &amp;&amp; $page_data['page_desc'] != '') ?
                htmlspecialchars($page_data['page_desc']) : $text,
            'DESC_OR_TEXT_CUT' =&gt; (isset($page_data['page_desc']) &amp;&amp; $page_data['page_desc'] != '') ?
                htmlspecialchars($page_data['page_desc']) : $text_cut,
            'FILE_COUNT' =&gt; $page_data['page_filecount'],
            'FILE_COUNTTIMES' =&gt; cot_declension($page_data['page_filecount'], $Ls['Times']),
            'COUNT' =&gt; $page_data['page_count'],
            'NOTAVAILABLE' =&gt; ($page_data['page_begin'] &gt; Cot::$sys['now'])
                ? Cot::$L['page_notavailable'] . cot_build_timegap(Cot::$sys['now'], $page_data['page_begin'])
                : '',
            // /@deprecated</pre>

<p>обрамить примерным условием</p>

<pre class="brush:php;">
if ($cfg_compatibility_mode) {
   // @deprecated
   ...
}</pre>

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

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

<p>Естественно, все имена и код для примера.</p>
]]></description>
			<pubDate>Paz, 03 Mar 2024 09:14:41 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9328&d=0#post47810]]></link>
		</item>
		<item>
			<title>Sergeich</title>
			<description><![CDATA[<p>А есть вообще у нас список всех тегов с разбивкой по tpl и описанием? </p>
]]></description>
			<pubDate>Paz, 03 Mar 2024 09:13:30 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9328&d=0#post47809]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p>По-моему уже некоторые старые теги исчезли и уже придётся шерстить все относительно старые темы.  В общем переходите на новую версию движка осторожнее...</p>

<p> </p>

<p>По-моему следует опубликовать полный список старых тегов и соответствующий новый список.  ( если список <a href="https://www.cotonti.com/download/cotonti-siena-0924?l=ru">Тыц</a> не полный )</p>
<p class="updated"><strong>Добавлено 2 часа спустя:</strong></p><blockquote>
<p>{PAGE_SHORTTITLE} - устарел    </p>
</blockquote>

<p>Это значит, что тега больше не будет существововать и замены не будет ?</p>
]]></description>
			<pubDate>Paz, 03 Mar 2024 05:34:19 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9328&d=0#post47807]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<p><a href="https://www.cotonti.com/download/cotonti-siena-0924?l=ru">Тыц</a></p>

<p>Повторю еще раз: старые теги пока остаются рабочими для совместимости, но когда-нибудь она (совместимость) закончится. Так что хотелось бы иметь возможность тестировать "по-боевому"</p>
]]></description>
			<pubDate>Cmt, 02 Mar 2024 18:49:43 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9328&d=0#post47806]]></link>
		</item>
		<item>
			<title>Kopusha</title>
			<description><![CDATA[<p>Че еще за "новая нотация"?)</p>
]]></description>
			<pubDate>Cmt, 02 Mar 2024 18:34:46 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9328&d=0#post47805]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<p>Такой момент: если переходим на новую нотацию TPL-тегов, то желательно иметь какой-то режим для тестирования. Например, добавить в конфиги настройку "Режим совместимости", которая будет включать и отключать старые теги. Иначе нет наглядности.</p>
]]></description>
			<pubDate>Cmt, 02 Mar 2024 18:17:42 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9328&d=0#post47804]]></link>
		</item>
	</channel>
</rss>