<?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://79.174.14.219/comments/1602/</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 #26104)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1602/#comment26104</guid>
					<link>http://79.174.14.219/1602.html#comment26104</link>
					<author>reexistent@gmail.com</author>
					<description><![CDATA[Проблемы твоей есть решение <br>
<br>
1. Файл<br>
<pre class="prettyprint"><code>{if $oFile=$oTopic-&#62;getFieldFile($iFileFieldId)}
    Если есть файл.
{/if}</code></pre><br>
<br>
2. Поле<br>
<pre class="prettyprint"><code>{if $oAnotherField = $oTopic-&#62;getField($iAnotherFieldId)}
     {$sAnother = $oAnotherField-&#62;getValue()}
     {if $sAnother == &#34;что-то определенное&#34;}
         Можно еще значение проверить.
     {/if}
{/if}</code></pre>]]></description>
					<pubDate>Tue, 12 Apr 2016 21:15:47 +0300</pubDate>
									</item>
							<item>
					<title>Как определить что в топике есть иные ресурсы чем текст и вставленные в текст картинки? (comment #26105)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1602/#comment26105</guid>
					<link>http://79.174.14.219/1602.html#comment26105</link>
					<author>reexistent@gmail.com</author>
					<description><![CDATA[Соответственно <br>
$iFileFieldId, и<br>
$iAnotherFieldId<br>
— id номера полей]]></description>
					<pubDate>Tue, 12 Apr 2016 21:20:46 +0300</pubDate>
									</item>
							<item>
					<title>Как определить что в топике есть иные ресурсы чем текст и вставленные в текст картинки? (comment #26106)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1602/#comment26106</guid>
					<link>http://79.174.14.219/1602.html#comment26106</link>
					<author>j.j.lefebvre@yandex.ru</author>
					<description><![CDATA[а без $iFileFieldId нельзя? мне ведь не важно какие там поля и сколько их. важно что они есть — любые...]]></description>
					<pubDate>Tue, 12 Apr 2016 23:08:01 +0300</pubDate>
									</item>
							<item>
					<title>Как определить что в топике есть иные ресурсы чем текст и вставленные в текст картинки? (comment #26107)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1602/#comment26107</guid>
					<link>http://79.174.14.219/1602.html#comment26107</link>
					<author>reexistent@gmail.com</author>
					<description><![CDATA[Важно что они есть любые это другая задача. Каков вопрос таков ответ. Хочешь проверить что добавлен файл — проверяй по id поля. Можно сделать перебор по массиву, через $oContentType, в шаблонах можно найти пример.]]></description>
					<pubDate>Tue, 12 Apr 2016 23:27:39 +0300</pubDate>
									</item>
							<item>
					<title>Как определить что в топике есть иные ресурсы чем текст и вставленные в текст картинки? (comment #26108)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1602/#comment26108</guid>
					<link>http://79.174.14.219/1602.html#comment26108</link>
					<author>j.j.lefebvre@yandex.ru</author>
					<description><![CDATA[Почему же другая? Ведь если я пишу о тэге кут, фотосете, и при этом упоминаю прикладываемые файлы- понятно же что меня интересует дополнительное поле «любое» а не какое-то конкретное? ведь ни тэга кут, ни фотосета не бывает тут «разных». Соответственно в контексте вопроса- должно быть понятно что меня интересует любой дополнительный ресурс а не какой-то конкретный.]]></description>
					<pubDate>Wed, 13 Apr 2016 00:20:01 +0300</pubDate>
									</item>
							<item>
					<title>Как определить что в топике есть иные ресурсы чем текст и вставленные в текст картинки? (comment #26109)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1602/#comment26109</guid>
					<link>http://79.174.14.219/1602.html#comment26109</link>
					<author>reexistent@gmail.com</author>
					<description><![CDATA[<blockquote>ведь ни тэга кут, ни фотосета не бывает тут «разных»</blockquote>
Вообще-то а) не совсем так б) читаем еще раз что ты написал<br>
<br>
<blockquote>С тэгом кут, фотосетом и голосовалкой вроде понятно, <strong>а вот как быть с прикрепленными файлами и дополнительными полями</strong>? </blockquote>
Поле типа «файл» это вполне конкретное доп. поле. Их может быть много.<br>
Упомянутые «Дополнительные поля» — это именно что дополнительные поля, которых может быть сколько угодно почти каких угодно.<br>
<br>
Так что какой вопрос такой ответ.<br>
<br>
А насчет того что тебе нужно другая логика, а именно проверить наличие любого из полей, как я уже сказал это делается перебором всех полей, получаемых через объект ContentType, посмотри шаблоны, в частности вывод доп. полей и скопируй оттуда, ибо эта логика уже реализована.]]></description>
					<pubDate>Wed, 13 Apr 2016 01:05:32 +0300</pubDate>
									</item>
							<item>
					<title>Как определить что в топике есть иные ресурсы чем текст и вставленные в текст картинки? (comment #26110)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1602/#comment26110</guid>
					<link>http://79.174.14.219/1602.html#comment26110</link>
					<author>j.j.lefebvre@yandex.ru</author>
					<description><![CDATA[То есть в cms нет такой сущности, которая бы была отлична от нуля если у топика существует хотя бы одно, любое, дополнительное поле? Поиск этого хотя бы одного, любого дополнительного поля надо делать перебором?]]></description>
					<pubDate>Wed, 13 Apr 2016 01:25:24 +0300</pubDate>
									</item>
							<item>
					<title>Как определить что в топике есть иные ресурсы чем текст и вставленные в текст картинки? (comment #26111)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1602/#comment26111</guid>
					<link>http://79.174.14.219/1602.html#comment26111</link>
					<author>j.j.lefebvre@yandex.ru</author>
					<description><![CDATA[Но ведь дополнительные поля топика где-то регистрируются? Следовательно где то обязана быть сущность которая будет отлична от нуля если есть хотя бы одно любое дополнительное поле?]]></description>
					<pubDate>Wed, 13 Apr 2016 01:33:08 +0300</pubDate>
									</item>
							<item>
					<title>Как определить что в топике есть иные ресурсы чем текст и вставленные в текст картинки? (comment #26112)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1602/#comment26112</guid>
					<link>http://79.174.14.219/1602.html#comment26112</link>
					<author>j.j.lefebvre@yandex.ru</author>
					<description><![CDATA[<pre class="prettyprint"><code>Поле типа «файл» это вполне конкретное доп. поле. Их может быть много.
Упомянутые «Дополнительные поля» — это именно что дополнительные поля, которых может быть сколько угодно почти каких угодно.

Так что какой вопрос такой ответ.</code></pre><br>
<br>
Логика работы CMS с дополнительным полем типа файл — несколько иная чем с другими типами дополнительных полей. Например с текстовыми.<br>
<br>
Поэтому я предположил, что в CMS существует некая сущность, которая учитывает поля типа файл ассоциированные с топиком отдельно от других дополнительных полей. Поэтому в вопросе прикрепленные файлы и другие дополнительные поля указаны раздельно.]]></description>
					<pubDate>Wed, 13 Apr 2016 02:00:41 +0300</pubDate>
									</item>
							<item>
					<title>Как определить что в топике есть иные ресурсы чем текст и вставленные в текст картинки? (comment #26113)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1602/#comment26113</guid>
					<link>http://79.174.14.219/1602.html#comment26113</link>
					<author>reexistent@gmail.com</author>
					<description><![CDATA[Есть сущность «тип контента» из нее можно получить все id доп полей, которые ты сконфигурил в движке для данного типа топика. А определить заполнены эти поля, добавлены ли файлы, фотосет и т.д. можно только прямым перебором с проверкой существования ненулевого значения. Это очевидно. И так сделано в шаблонах. В движке нет сущности «если хотя бы одно поле заполнено». Это твоя собственная нужная лично тебе логика. И если уж на то пошло тег «кат» не имеет отношения к этим доп сущностям никакого.<br>
<br>
Выше я все что нужно достаточно подробно объяснил, причем не один раз.]]></description>
					<pubDate>Wed, 13 Apr 2016 16:53:38 +0300</pubDate>
									</item>
							<item>
					<title>Как определить что в топике есть иные ресурсы чем текст и вставленные в текст картинки? (comment #26114)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1602/#comment26114</guid>
					<link>http://79.174.14.219/1602.html#comment26114</link>
					<author>j.j.lefebvre@yandex.ru</author>
					<description><![CDATA[ясно. спасибо]]></description>
					<pubDate>Wed, 13 Apr 2016 18:39:59 +0300</pubDate>
									</item>
							<item>
					<title>Как определить что в топике есть иные ресурсы чем текст и вставленные в текст картинки? (comment #26115)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1602/#comment26115</guid>
					<link>http://79.174.14.219/1602.html#comment26115</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Если нужно проверить, есть ли вообще заполненные дополнительные поля у топика (неважно, какие), то вот примерно такой код может быть:<br>
<pre class="prettyprint"><code>{if $oContentType}
    {foreach $oContentType-&#62;getFields() as $oField}
        {if $oField-&#62;getFieldType() == &#39;file&#39;}
            {if $oTopic-&#62;getFieldFile($oField-&#62;getFieldId())}
                {$bFieldsNotEmpty = true}
            {/else}
        {else}
            {if $oTopic-&#62;getField($oField-&#62;getFieldId())}
                {$bFieldsNotEmpty = true}
            {/else}
        {if}
    {/foreach}
{/if}

{if $bFieldsNotEmpty}
    поля не пустые
{/if}</code></pre>]]></description>
					<pubDate>Wed, 13 Apr 2016 18:57:17 +0300</pubDate>
									</item>
							<item>
					<title>Как определить что в топике есть иные ресурсы чем текст и вставленные в текст картинки? (comment #26117)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1602/#comment26117</guid>
					<link>http://79.174.14.219/1602.html#comment26117</link>
					<author>j.j.lefebvre@yandex.ru</author>
					<description><![CDATA[понятно. спасибо.]]></description>
					<pubDate>Wed, 13 Apr 2016 20:56:13 +0300</pubDate>
									</item>
					</channel>
	</rss>
