<?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>Sat, 02 May 2026 17:24:34 -0000</pubDate>

		<item>
			<title>Trustmaster</title>
			<description><![CDATA[Опции pcre.backtrack_limit и pcre.recursion_limit тут вряд ли помогут. Скорее надо увеличивать ulimit для пользователя, под которым работает PHP. Об этом немного говорится <a href="http://www.pcre.org/pcre.txt" rel="nofollow">здесь</a> и <a href="http://man.he.net/man3/pcrestack" rel="nofollow">здесь</a>.<br />
<br />
Более кардинальным решением будет переписать XTemplate без использования PCRE для парсинга блоков, а использовать вместо этого строковые функции str*. В принципе это вполне реально, просто тогда шаблонизатор будет чувствителен к лишним/недостающим пробелам.]]></description>
			<pubDate>So, 30 Jan 2011 21:57:01 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=5688&d=0#post28178]]></link>
		</item>
		<item>
			<title>Mr.Emm</title>
			<description><![CDATA[Да, похоже это вариант Б, пробовал решить вопрос увеличением значения опций pcre.backtrack_limit и pcre.recursion_limit, но это почему-то не работает, как на php5.2.14 так и 5.3.3 ...странно=\<br />
Уже расселил блоки по отдельным файлам, но очень не хочется разбивать этот наибольший скрипт на части ибо потом прибавиться гемора с поддержкой, и все из-за этого ипучего лимита... что еще можете посоветовать?    <br />
<br />
Насчет несоответствий в шаблонизаторе, ничего странного) у меня там просто более старая версия, от котонти0.6.2 вроде, не обновлял ибо не увидел ничего важного в обновлении, строку специально раскомментировал, я разработчик - мне это необходимо=)) а название файла оно осталось от предыдущего древнего самописного шаблонизатора я скопипастил код а название не удосужился поправить, но уже исправил)]]></description>
			<pubDate>So, 30 Jan 2011 20:51:52 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=5688&d=0#post28176]]></link>
		</item>
		<item>
			<title>Trustmaster</title>
			<description><![CDATA[Странный шаблонизатор у вас. В официальном это строка 214, а не 202 и она закомментирована. И называется он xtemplate.php, а не templates.php.<br />
<br />
Судя по всему, не создаётся блок LIST_SCRIPT. Скорее всего, это связано с одной из причин: а) нарушена структура блоков (что-то не закрыто), б) PCRE достигает предела размера стека из-за того, что входная строка слишком велика. Вариант б), судя по описанию, весьма вероятен. Шаманство с бубном (ulimit) в командной строке на сервере вряд ли подойдёт, так что лучше всего в таком случае разбить файл на несколько.]]></description>
			<pubDate>So, 30 Jan 2011 15:13:43 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=5688&d=0#post28162]]></link>
		</item>
		<item>
			<title>Mr.Emm</title>
			<description><![CDATA[<blockquote>А q=add при этом нормально передаётся?</blockquote>
Уже точно не припомню как там было, переменная <strong>$q</strong> была до вызова шаблонизатора..., но в итоге я переписал, переместил инициализацию шаблонизатора в условие, раньше оно было до условия <strong>switch($n)</strong>,а почему убивало переменную я не стал выяснять ибо время), таким макаром убил двух зайцев, т.к. не всегда нужно было парсить шаблон. <br />
Но это сейчас не столь важно, всплыл очередной подводный КАМЕНЬ, в проекте очень активно используется аякс, поэтому чобы локализировать яваскрипт и объявить необходимые системные переменные я сначала пропускаю его через шаблонизатор, и кэширую, вывод разбывается по частям в зависимости от запроса, сейчас три блока общим размером &gt;4000 строк кода. Так вот, буквально вчера при очередной доработке всплыл баг при парсинге шаблона(яваскрипта):<br />
<div class="highlight"><pre class="php">Notice: Undefined index: LIST_SCRIPT in Z:\html\...\system\templates.php on line 201
Fatal error: Uncaught exception 'Exception' with message 'Block LIST_SCRIPT is not found in skins/mask/javascript.tpl' in Z:\html\...\system\templates.php:202</pre></div>
если я убираю часть добавленного кода(любой), тоесть уменьшаю размер блока, то все нормально парсит, а иначе матюгается(общий размер блока ~2500строк), что это может быть, ограничение шаблонизатора на размер блока или всеже баг??]]></description>
			<pubDate>So, 30 Jan 2011 06:52:24 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=5688&d=0#post28159]]></link>
		</item>
		<item>
			<title>Trustmaster</title>
			<description><![CDATA[А q=add при этом нормально передаётся?]]></description>
			<pubDate>Do, 24 Jun 2010 00:30:32 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=5688&d=0#post25023]]></link>
		</item>
		<item>
			<title>Mr.Emm</title>
			<description><![CDATA[Пишу скрипт с использованием XTemplate, долго не раздумывая скопировал сласс из папки cotonti...<br />
суть вопроса вот в чем, есть форма, отправляется она с помощью <strong>ajaxSubmit</strong> примерно так:<br />
<div class="highlight"><pre class="js">$('#addNew').live('submit', function() {
   $(this).ajaxSubmit({
			//target: '#testinfo',
  			//beforeSubmit: _validate,
                        url: &quot;ajax.php?q=add&amp;n=insert&quot;,
                        dataType: 'json',                        						            
  			success: function(answer) {
						            
                            if(array_key_exists('errors', answer)) { 
                               printError(answer.errors);
                                return;
                            }
                          alert(answer.mydata);                                              
                         }                         
		  });
	return false; 
  });</pre></div>
работает оно до тех пор пока в скрипте по урлу (ajax.php?q=add) не прописываю инициализацию класса XTemplate:<br />
<div class="highlight"><pre class="php">
   $t = new XTemplate('page.tpl');
</pre></div>
после этой строчки, переменная <strong>$n</strong>(n=insert) - перестает существовать(или хз), <strong>почему так случается</strong> объясните мне? <img class="aux smiley" src="https://www.cotonti.com/./images/smilies/smile.gif" alt=":)" /> <br />
<br />
P.S. в запросе с простым $.ajax() все норм, отрабатывает и возвращается как положено.<br />
P.P.S. много разных, спонтанных мыслей по этому поводу... злая штука дебаг! %)]]></description>
			<pubDate>Di, 22 Jun 2010 06:48:48 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=5688&d=0#post25007]]></link>
		</item>
	</channel>
</rss>