<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
			<channel>
			<title>обязательное заполнение дополнительных полей / Вопросы, проблемы и их решения / Alto CMS</title>
			<link>http://altocms.ru/comments/843/</link>
			<description><![CDATA[Можно ли как то сделать проверку на то, что пользователь заполнил дополнительные поля и загрузил фото в топик?]]></description>
			<language>ru</language>
			<managingEditor>noreply@altocms.ru</managingEditor>
			<webMaster>noreply@altocms.ru</webMaster>
			<generator>Alto CMS v.1.5.0b1</generator>
							<item>
					<title>обязательное заполнение дополнительных полей (comment #16177)</title>
					<guid isPermaLink="true">http://altocms.ru/t/843/#comment16177</guid>
					<link>http://altocms.ru/843.html#comment16177</link>
					<author>fordistantjob@gmail.com</author>
					<description><![CDATA[неужели только я столкнулся с тем что дополнительные поля нужны обязательно заполненные?]]></description>
					<pubDate>Tue, 04 Nov 2014 22:30:44 +0300</pubDate>
									</item>
							<item>
					<title>обязательное заполнение дополнительных полей (comment #16201)</title>
					<guid isPermaLink="true">http://altocms.ru/t/843/#comment16201</guid>
					<link>http://altocms.ru/843.html#comment16201</link>
					<author>braindep@gmail.com</author>
					<description><![CDATA[На уровне движка есть класс validator. Не разобрался пока как это навесить на доп поля.]]></description>
					<pubDate>Thu, 06 Nov 2014 03:12:47 +0300</pubDate>
									</item>
							<item>
					<title>обязательное заполнение дополнительных полей (comment #16204)</title>
					<guid isPermaLink="true">http://altocms.ru/t/843/#comment16204</guid>
					<link>http://altocms.ru/843.html#comment16204</link>
					<author>fordistantjob@gmail.com</author>
					<description><![CDATA[В общем вчера сидел над этим весь день. Там проблема немного глубже чем навесить валидатор. Движок сначала добавляет топик, а уже потом обрабатывает и добавляет дополнительные поля в Topic_processfields(). В итоге я разбил processfields() на две функции в первой только обработка (processfields) а во второй уже непосредственное добавление (addfields). Как прикрутить валидатор я тоже не разобрался поэтому сделал просто проверку на наличие реквеста и если его нет хотя бы по одному полю, то processfields возвращает false.если все ок то возвращает массив Data который потом передается в addfields. Получилось естественно велосипедисто, но хотя бы работает.<br/>
<br/>
а проблема с проверкой загрузки фото в моем случае решилась просто.<br/>
<br/>
<pre class="prettyprint"><code>if($this-&gt;oType-&gt;isAllow('photoset') && !$oTopic-&gt;getPhotosetMainPhotoId()) { 
			$this-&gt;Message_AddErrorSingle($this-&gt;Lang_Get('topic_create_error_no_main_photo'),$this-&gt;Lang_Get('error'));
			return false; 
		}</code></pre>]]></description>
					<pubDate>Thu, 06 Nov 2014 12:01:41 +0300</pubDate>
									</item>
							<item>
					<title>обязательное заполнение дополнительных полей (comment #16206)</title>
					<guid isPermaLink="true">http://altocms.ru/t/843/#comment16206</guid>
					<link>http://altocms.ru/843.html#comment16206</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Думаю, понятно, что делать это надо отдельным плагином. <br/>
<br/>
И я бы cделал примерно так: создается плагин для конкретного сайта (напр., <strong>PluginMine</strong>, где переопределяется <strong>ActionContent</strong>, в котором расширяем метод <strong>checkTopicFields($oTopic)</strong>:<br/>
<pre class="prettyprint"><code>class PluginMine_ActionContent extends PluginMine_Inherits_ActionContent
    protected function checkTopicFields($oTopic) {
        // сначала вызываем стандартную проверку
        $bResult = parent::checkTopicFields($oTopic);
        // а теперь проверяем заполнение дополнительных полей
        if (empty($_REQUEST['fields'][2])) {
            $this-&gt;Message_AddError('Поле не заполнено', $this-&gt;Lang_Get('error'));
            $bResult = false;
        }
        return $bResult;
    }
}</code></pre>]]></description>
					<pubDate>Thu, 06 Nov 2014 13:13:12 +0300</pubDate>
									</item>
							<item>
					<title>обязательное заполнение дополнительных полей (comment #16213)</title>
					<guid isPermaLink="true">http://altocms.ru/t/843/#comment16213</guid>
					<link>http://altocms.ru/843.html#comment16213</link>
					<author>fordistantjob@gmail.com</author>
					<description><![CDATA[Спасибо, попробую привести к такому виду.]]></description>
					<pubDate>Thu, 06 Nov 2014 13:48:32 +0300</pubDate>
									</item>
					</channel>
	</rss>
