<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>lily-software.com : Модуль «Files»</title>
		<link>https://lily-software.com</link>
		<description>Последние сообщения в теме</description>
		<generator>Cotonti</generator>
		<language>ru</language>
		<pubDate>Thu, 30 Apr 2026 11:49:52 +0300</pubDate>

		<item>
			<title>goldwizard13</title>
			<description><![CDATA[<p>Здравствуйте, вопрос по выводу изображений.</p>

<p>Вывожу</p>

<pre class="brush:xml;">
style="background-image:url('{GAME_ID|cot_files_get('games',$this,'mainlogo','','rand')|cot_files_thumb($this,'1000','350','crop')}');"&gt;</pre>

<p>при <strong>rand </strong>выводить правильно пробовал <strong>first </strong>i <strong>last </strong>но все равно выводит первое изображение</p>

<p>В моем случае нужно вывести последнее изображение если же его нет, тоесть одно, то тогда соответственно первое</p>

<p>как решить вопрос</p>

<p>спасибо</p>
]]></description>
			<pubDate>вс, 27 мая 2018 16:57:05 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=60#post10475]]></link>
		</item>
		<item>
			<title>Kopusha</title>
			<description><![CDATA[<p>Спасибо за обратную связь. </p>
]]></description>
			<pubDate>пн, 12 фев 2018 21:34:19 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=60#post10474]]></link>
		</item>
		<item>
			<title>Alex</title>
			<description><![CDATA[<p>Все модели, унаследованые от ActiveRecord имеют методы <strong>beforeInsert(), beforeUpdate(), beforeSave(), beforeDelete(), afterInsert(), afterUpdate(), afterSave(), afterDelete(),</strong> которые вызываются соответсвенно до и после наступления соотвествующего события.<br />
Эти методы генерируют соответсвующие собятия и имеют хуки.</p>

<p>Имя хука получается так:<br />
 </p>

<pre class="brush:php;">
model::class.'.'.model::EVENT_AFTER_SAVE</pre>

<p>см. <strong>\Som_Model_ActiveRecord::afterSave()</strong> (lib/Som/Model/ActiveRecord.php line:782)</p>

<p>В Вашем случае, наверное лучше использовать <strong>afterSave()</strong> у модели файла, чтобы перехватывать как добавление новых, так и обновление существующих картинок.</p>

<p>Хук:</p>

<p><strong>files_model_File.afterSave</strong></p>

<p>Сделайте ему обработчик, который будет проверять:<br />
поле '<strong>file_source</strong>' для страниц всегда равно '<strong>page</strong>'<br />
поле '<strong>file_item</strong>'   это id страницы которой принадлежит этот файл</p>

<p>Далее все просто, если текущий пользователь не имеет права на автоутверждеие страниц, то страницу с этим ID отправить на модерацию.</p>
]]></description>
			<pubDate>пт, 09 фев 2018 18:47:40 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=60#post10473]]></link>
		</item>
		<item>
			<title>Kopusha</title>
			<description><![CDATA[<p><s><img alt="" src="http://portal30.ru/public/files/pfs/1879/36/file_582.png" />Alex подскажи такой момент плиз - при загрузке jpg в дропбокс для картинок менее 10мБ исходного веса появляется красивое превью - canvas. Для картинок более 10Мб - нет.</s></p>

<p><s>&lt;span class="preview"&gt;&lt;canvas width="144" height="256"&gt;&lt;/canvas&gt;&lt;/span&gt;</s></p>

<p><s>&lt;span class="preview"&gt;&lt;/span&gt;</s></p>

<p><s>Вот как тут на скрине</s></p>

<p> </p>

<p><s>Как то так. Рыл и не нарыл как сделать хотя бы для 20Мб картинок. </s></p>

<p> </p>

<p>Файл files/lib/upload/js/jquery.fileupload-image.js</p>

<p> </p>

<p><strong>Добавлено 20 минут спустя:</strong></p>

<p><s>И еще вопрос - изредка случается ситуация когда файлы добавлены, но сама страница не публикуется - у нее то есть нет ID и пользователь просто вышел. При этом залитые файлы физически попадают в папку путь/datas/files/page/0.</s></p>

<p><s>Насколько я понял - Уборка мусора должна их удалять? Удалять файлы без ID. Но не удаляет.</s></p>

<p>В Page нормально все работает, это в модулях биржи не удаляет с папки 0. Буду искать где дописать функцию/</p>

<p> </p>

<p>UPD вдруг кому пригодится - дел на пять минут </p>

<pre class="brush:php;">
    public function cleanupAction(){
        global $db_forum_posts, $db_files, $db_pages, $db_folio;

        if (cot_module_active('folio')){
            // Remove unused folio attachments
            require_once cot_incfile('folio', 'module');

            $condition = "LEFT JOIN $db_folio ON $db_files.file_item = $db_folio.item_id
		                  WHERE $db_files.file_source = 'folio' AND $db_folio.item_id IS NULL";

            $res = cot::$db-&gt;query("SELECT file_id FROM $db_files $condition")-&gt;fetchAll(PDO::FETCH_COLUMN);
            if($res){
                $files = files_model_File::find(array(array('file_id', $res)));
                if($files){
                    foreach($files as $fileRow){
                        $count++;
                        $fileRow-&gt;delete();
                    }
                }
            }
        }
</pre>

<p>Ну и так далее для остальных модулей биржи. Ниже уборку миниатюр тоже сделать не забудьте.</p>
<p><strong>Добавлено 1 месяц спустя:</strong></p><p>Бамп!</p>

<p>Плавно подошёл к такому вопросу. Как убрать возможность для обычных пользователей заменять файлы без прохождения модерации. Поясню - есть модерируемый сайт, пользователь залил статью и 10 фотографий, прошёл модератора и в опубликованной статье заменил снимки на к примеру порнографические, вышел не нажимая Сохранить. Как сделать что бы при изменении тайтла или порядка снимков, в идеале при удалении даже - все сохранялось на лету, а вот при замене или добавлении - надо было нажимать Сохранить отправив все на просмотр.</p>
]]></description>
			<pubDate>пт, 01 дек 2017 01:27:24 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=60#post10464]]></link>
		</item>
		<item>
			<title>goldwizard13</title>
			<description><![CDATA[Не загружает водяного знака, путь к файлу водяного знака /datas/defaultav/watermark.png прописал, как исправить? может есть еще каке настройки, я ничего не нашел..]]></description>
			<pubDate>чт, 30 ноя 2017 16:51:14 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10463]]></link>
		</item>
		<item>
			<title>prostogorod</title>
			<description><![CDATA[<p>Добрый день!<br />
Столкнулся вроде с простой ситуацией, но решить не могу... Форма отправляеться без проверки загружен ли хотя бы один файл. <br />
Как средствами jQuery, сделать простую валидацию на заполнение хотя бы одного файла, а если не заполнено поле файл, то выдавать ошибку?</p>

<p>Побовал так, не помогло...</p>

<pre class="brush:php;">
&lt;script&gt;
$('#form-one').validate({
   rules: {
       "files[]": {
                     required: true,

                  }
        }
});	
 &lt;/script&gt;</pre>

<p> </p>
]]></description>
			<pubDate>вт, 20 июн 2017 12:51:32 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10449]]></link>
		</item>
		<item>
			<title>Kopusha</title>
			<description><![CDATA[<blockquote>Спасибо! Протестировал, работает отлично!</blockquote>

<p>У меня тоже!</p>
]]></description>
			<pubDate>сб, 13 мая 2017 15:04:10 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10447]]></link>
		</item>
		<item>
			<title>prostogorod</title>
			<description><![CDATA[<blockquote><a href="https://lily-software.com/forums?m=posts&amp;q=307&amp;d=4#10442">#10442</a> <strong>Alex: </strong>

<p>Обновитесь на новую версию с Гитхаба. Ошибка там исправлена.</p>

<p>Потестируйте, пожалуйста новую версию. Что то я с ним вчера до поздна засиделся. Мало ли.</p>
</blockquote>

Спасибо! Протестировал, работает отлично!]]></description>
			<pubDate>чт, 11 мая 2017 22:16:17 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10446]]></link>
		</item>
		<item>
			<title>Alex</title>
			<description><![CDATA[<blockquote><a href="https://lily-software.com/forums?m=posts&amp;q=307&amp;d=4#10440">#10440</a> <strong>Kopusha: </strong>
<p>Может сделаете возможность параллельной загрузки с сохранением порядка файлов заодно?</p>
</blockquote>

<p>Это не быстро, но: <a href="https://github.com/Alex300/files/issues/33" target="_blank">https://github.com/Alex300/files/issues/33</a></p>

<p> </p>

<blockquote><a href="https://lily-software.com/forums?m=posts&amp;q=307&amp;d=4#10441">#10441</a> <strong>prostogorod: </strong>

<p>1. Выявил еще баг не работает лимин на количество загруженых файлов</p>
</blockquote>

<p>Это уже было: <a href="https://github.com/Alex300/files/issues/12" target="_blank">https://github.com/Alex300/files/issues/12</a></p>

<p> </p>

<blockquote><a href="https://lily-software.com/forums?m=posts&amp;q=307&amp;d=4#10441">#10441</a> <strong>prostogorod: </strong>

<p>2. В настройках разрешенные типы файлов добавил расширение mp4 и в функцию cot_files_getMime дописал 'mp4' =&gt; 'video/mp4',</p>

<pre>
{PHP|cot_files_filebox('wedding', 0, 'gallery', 'video', 0)}</pre>
Но при загрузке видео с расширение mp4, ошибка такой тип файлов не разрешен. Как решить это?</blockquote>

<p>Обновитесь на новую версию с Гитхаба. Ошибка там исправлена.</p>

<p>Потестируйте, пожалуйста новую версию. Что то я с ним вчера до поздна засиделся. Мало ли.</p>

<p>Нет необходимости каждый раз обновлять функцию <strong>cot_files_getMime. </strong>Она сначала пытается получить mime-тип встроенными в PHP средствами. Если Ваша версия PHP ими не обладает, тогда использует массив соответствий расширений файлов и mime-типов. Хотя в последнем случае было бы предпочтительнее обновить PHP :)</p>

<p> </p>

<blockquote><a href="https://lily-software.com/forums?m=posts&amp;q=307&amp;d=4#10441">#10441</a> <strong>prostogorod: </strong>

<p>3. И еще как валидировать с помощью cot_page_validate запонено ли поле добавление файлов на страницу?</p>
</blockquote>

<p>Написать плагин, который использует хуки, предоставляемые этой функцией.</p>
]]></description>
			<pubDate>вт, 02 мая 2017 18:39:50 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10442]]></link>
		</item>
		<item>
			<title>prostogorod</title>
			<description><![CDATA[<p>1.  Выявил еще баг не работает лимин на количество загруженых файлов</p>

<pre class="brush:php;">
{PHP|cot_files_filebox('page', 0, 'logo','image', 2)}</pre>

<p><br />
У меня стоит 2, но можно неограниченно добавлять...</p>

<p>2. В настройках разрешенные типы файлов добавил расширение mp4 и  в функцию cot_files_getMime дописал 'mp4' =&gt; 'video/mp4',</p>

<pre class="brush:php;">
{PHP|cot_files_filebox('wedding', 0, 'gallery', 'video', 0)}</pre>

<p>Но при загрузке видео с расширение mp4, ошибка такой тип файлов не разрешен. Как решить это?</p>

<p>3. И еще как валидировать с помощью cot_page_validate  запонено ли поле добавление файлов на страницу?</p>

<p>Заранее благодарен за ответ!</p>
]]></description>
			<pubDate>вт, 02 мая 2017 14:34:55 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10441]]></link>
		</item>
		<item>
			<title>Kopusha</title>
			<description><![CDATA[<p>Может сделаете возможность параллельной загрузки с сохранением порядка файлов заодно?)</p>
]]></description>
			<pubDate>пт, 28 апр 2017 19:07:47 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10440]]></link>
		</item>
		<item>
			<title>prostogorod</title>
			<description><![CDATA[<p>Спасибо! Все работает!</p>
]]></description>
			<pubDate>пт, 28 апр 2017 18:51:50 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10439]]></link>
		</item>
		<item>
			<title>Alex</title>
			<description><![CDATA[<p>Поправил. Скачайте новую версию модуля с гитхаба.</p>
]]></description>
			<pubDate>пт, 28 апр 2017 17:06:45 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10438]]></link>
		</item>
		<item>
			<title>prostogorod</title>
			<description><![CDATA[<blockquote><a href="https://lily-software.com/forums?m=posts&amp;q=307&amp;d=4#10435">#10435</a> <strong>Alex: </strong>
<p>Из Вашего примера видно, что при во время срабатывания ошибки не определена переменная  $urr. Что за модуль ее вызывает?</p>
</blockquote>

<p>Модуль page</p>

<p>Причем еще раз проверил, скачал котонти и модуль files- ошибка осталась...</p>
]]></description>
			<pubDate>пт, 28 апр 2017 10:25:18 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10436]]></link>
		</item>
		<item>
			<title>Alex</title>
			<description><![CDATA[<p><strong>@Липницки Андрей. </strong>По поводу порядка загрузки. Включите в настройках последовательную загрузку, вместо паралельной. Загружаться будет несколько медленнее, но очередь должна сохраниться.</p>

<p><strong>@prostogorod</strong></p>

<blockquote>
<p>Обнаружил баг, когда не зарегистрированный пользователь заходит на страницу добавления, возникает ошибка</p>
</blockquote>

<p>Спасибо. У себя не замечал - гости нормально добавляют файлы. Но проверю на всякий случай. Из Вашего примера видно, что при во время срабатывания ошибки не определена переменная  $urr. Что за модуль ее вызывает?</p>

<p> </p>

<blockquote>
<p>Где именно такое возникает? У меня всюду пишет "вам запрещено" и тд...</p>
</blockquote>

<p>Это у Вас просто запрещен доступ для гостей.</p>
]]></description>
			<pubDate>пт, 28 апр 2017 08:59:12 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10435]]></link>
		</item>
		<item>
			<title>Kopusha</title>
			<description><![CDATA[<p>Где именно такое возникает? У меня всюду пишет "вам запрещено" и тд...</p>
]]></description>
			<pubDate>чт, 27 апр 2017 23:38:29 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10434]]></link>
		</item>
		<item>
			<title>prostogorod</title>
			<description><![CDATA[<p>Обнаружил баг, когда не зарегистрированный пользователь заходит на страницу добавления, возникает ошибка</p>

<pre class="brush:as3;">
SQL error 42000: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE g.grp_id IN ( SELECT gru_groupid FROM cot_groups_users WHERE gru_userid = ' at line 5</pre>

<pre>
#0  cot_diefatal(SQL error 42000: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE g.grp_id IN ( SELECT gru_groupid FROM cot_groups_users WHERE gru_userid = ' at line 5) called at [/home/========/============net./=====/system/database.php:582]
#1  CotDB-&gt;query(SELECT MAX(g.grp_pfs_maxfile) AS size_maxfile,  MAX(g.grp_pfs_maxtotal) AS size_maxtotal,
            SUM(f.file_size) as size_used, MAX(g.grp_files_perpost) as count_max
          FROM cot_groups as g
          LEFT JOIN cot_files as f ON f.file_source!='sfs' AND f.user_id=
          WHERE g.grp_id IN ( SELECT gru_groupid FROM cot_groups_users WHERE gru_userid =   )) called at [/home/=====/=======.net/=====/modules/files/inc/files.functions.php:279]</pre>

<p>То есть ошибка возникает при запросе в  файле files.functions.php</p>

<pre class="brush:php;">
    $tmp = cot::$db-&gt;query("SELECT MAX(g.grp_pfs_maxfile) AS size_maxfile,  MAX(g.grp_pfs_maxtotal) AS size_maxtotal,
            SUM(f.file_size) as size_used, MAX(g.grp_files_perpost) as count_max
          FROM $db_groups as g
          LEFT JOIN $db_files as f ON f.file_source!='sfs' AND f.user_id={$urr['user_id']}
          WHERE g.grp_id IN ( SELECT gru_groupid FROM $db_groups_users WHERE gru_userid = {$urr['user_id']}  )")-&gt;fetch();</pre>

<p> </p>

<p>Когда зарегистрированый пользователь  открывает страницу добавления, то такой ошибки нет.</p>
]]></description>
			<pubDate>чт, 27 апр 2017 22:20:27 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10433]]></link>
		</item>
		<item>
			<title>Kopusha</title>
			<description><![CDATA[<p><img alt="" src="http://portal30.ru/public/files/pfs/1879/36/file_582.png" /></p>

<p>Вот такой неприятный момент - при параллельной закачке у меня на сайт попадут снимки (в зависимости от веса они в таком порядке закачаются) 3 4 1 2 и получат в БД file_order именно такой. А если это цикл снимков с определенной логикой в порядке отображения (которая обычно отображена в номерции файлов - к примеру если бы в примере были номера 1.jpg 2.jpg и тд это все равно бы ничего не дало - все по весу отсортируется ввтоматом) то вся логика будет убита и после закачки надо открывать и пересортировывать. Надо при добавлении файлов давать им file_order по порядку.</p>
]]></description>
			<pubDate>чт, 27 апр 2017 01:57:06 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10432]]></link>
		</item>
		<item>
			<title>Alex</title>
			<description><![CDATA[<p><strong>@Anonymous</strong></p>

<p>Мне не удалось у себя воспроизвести подобную ошибку. Но судя по всему это сообщение выдается при попытке проверить права на запись в системную временную папку (или временную папку хоста). При загрузке файла на сервер и перед его обработкой скрипт пытается положить файл в эту папку. Она как правило находится за пределами вебсервера и недоступна через браузер.</p>

<p>Я добавил подавление этого сообщения об ошибке. Одновите модуль и должно все заработать нормально. Но временную папку можно тоже добавить в <strong>open_basedir.</strong></p>

<p>В вашей оригинальной конфигурации в значении этой директивы стоит спец. значение (точка). Оно обозначает, что рабочая директория скрипта будет использована в качестве базовой директории. Однако, это немного опасно, так как текущая директория скрипта может быть легко изменена с помощью chdir().</p>

<p> </p>

<p> </p>

<p><strong>@Липницки Андрей</strong></p>

<blockquote>
<p>А такой вопрос - мне что бы установить в принципе файлз надо установить доп библиотеку в которой есть View. Но это не значит что я его могу напрямую использовать уже?</p>
</blockquote>

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

<p>Насчет файлов в корне, нужно разбираться.</p>
]]></description>
			<pubDate>сб, 15 апр 2017 18:07:19 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10431]]></link>
		</item>
		<item>
			<title>Anonymous</title>
			<description><![CDATA[<p>Здравствуйте, подскажите пожалуйста из-за чего может возникать подобная ошибка при загрузки файла, например для новой страницы</p>

<blockquote>
<p><strong>Error SyntaxError: Unexpected token &lt; in JSON at position 0</strong></p>
</blockquote>

<p>Загрузка идет нормально</p>

<p><img alt="" src="http://image.prntscr.com/image/9b7a0e853dde420a85924f19bb49685d.png" style="width:644px;height:179px;" /></p>

<p>Но по оканчанию загрузки получаю ошибку</p>

<p><img alt="" src="http://image.prntscr.com/image/e04381b79afa4b048250c815da9a81ef.png" style="width:644px;height:168px;" /></p>

<p>Не смотря на то что ошибка появляется, фаийл подгружается. Это становится понятно только после того как страница опубликована.</p>

<p>Все версии беру с <strong>github </strong>и ставлю на чистую <strong>Cotonti</strong>, использую последнюю версию <strong>CMF </strong>(не биржу).</p>

<p><img alt="" src="http://image.prntscr.com/image/ab4c330668b0492f992969a7c613f0b4.png" style="width:427px;height:353px;" /></p>

<p>Подскажите пожайлуста, где посмотреть больше данных для диагностики?</p>

<p>При замене файла, ошибки нет.</p>

<p>Попробовал поискать результат ответа <strong>JSON</strong>, нашел вот такое:</p>

<blockquote>
<p>Warning: is_writable(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/www/site/data:.) in /var/www/site/data/www/site.ru/modules/files/inc/files.functions.php on line 569</p>

<p>Warning: is_writable(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/www/site/data:.) in /var/www/site/data/www/site.ru/modules/files/inc/files.functions.php on line 569</p>

<p><br />
{"files":[{"name":"ftr-jump.png","size":29081,"type":"image\/png","ext":"jpg","isImage":true,"url":"http:\/\/site.ru\/datas\/files\/pfs\/1\/0\/file_34.jpg","thumbnail":"http:\/\/site.ru\/datas\/files\/_thumbs\/34\/file_34-160x160-auto.jpg","thumbnailUrl":"http:\/\/site.ru\/datas\/files\/_thumbs\/34\/file_34-160x160-auto.jpg","id":"34","deleteUrl":"http:\/\/site.ru\/index.php?e=files&amp;m=upload&amp;id=34&amp;_method=DELETE&amp;x=dbb5aec14975fd56","deleteType":"POST","editForm":[{"title":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a","element":"<br />
\"\"<br />
"}]}]}</p>
</blockquote>

<p>Ошибку удалось побороть настройкой конфигурации <strong>Apache</strong>, для этого заменил</p>

<blockquote>
<p>    &lt;IfModule php5_module&gt;<br />
        php_admin_value open_basedir <strong>"/var/www/site/data:."</strong><br />
    &lt;/IfModule&gt;</p>
</blockquote>

<p>на</p>

<blockquote>
<p>    &lt;IfModule php5_module&gt;<br />
        php_admin_value open_basedir <strong>none</strong><br />
    &lt;/IfModule&gt;</p>
</blockquote>

<p>Насколько это правильно и безопасно? </p>
]]></description>
			<pubDate>чт, 06 апр 2017 11:33:22 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10426]]></link>
		</item>
		<item>
			<title>Kopusha</title>
			<description><![CDATA[<p>Алексей, спасибо что оперативно стараетесь править на гитхабе и реагировать на мои изыскания) Я опять там чуть отписался)</p>

<p>Такой вопрос - отчего у меня регулярно возникают не привязанные ни к чему файлы и они не удаляются через cleanup, при этом другие - например я снес стр - удаляются.</p>

<p><img alt="" src="http://portal30.ru/public/files/pfs/1879/0/file_572.png" /></p>

<p>вот как тут внизу 2 файла. Я не могу никак выловить откуда такое лезет...</p>

<p><strong>Добавлено 35 минут спустя:</strong></p>

<blockquote><a href="https://lily-software.com/forums?m=posts&amp;q=307&amp;d=3#10424">#10424</a> <strong>IG050: </strong>

<p>Что надо сделать чтобы использовать скажем Fancybox? Указать rel = ... в tpl-файле или ещё что?</p>

<p>почему то у меня никак не получается открыть в модальном окне</p>
</blockquote>

<p>Тут готовый плаг последнего фансибокса, у меня с файлз работает на ура</p>

<p>https://yadi.sk/d/IgxscQnB3GESPM</p>

<p>Как оформлять thumbs читайте в http://fancyapps.com/fancybox/3/</p>

<p><strong>Добавлено 2 минуты спустя:</strong></p>

<blockquote>
<p> </p>

<p>Если бы Вы использовали шаблонизатор View, то все было бы просто:</p>

<pre class="brush:php;">
Но, судя по Вашему вопросу Вы используете coTemplate. 
</pre>

<p>А такой вопрос - мне что бы установить в принципе файлз надо установить доп библиотеку в которой есть View. Но это не значит что я его могу напрямую использовать уже?</p>
</blockquote>

<p><strong>Добавлено 2 дня спустя:</strong></p>

<p> </p>
]]></description>
			<pubDate>пн, 03 апр 2017 22:58:12 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10425]]></link>
		</item>
		<item>
			<title>IG050</title>
			<description><![CDATA[<p>Что надо сделать чтобы использовать скажем Fancybox? Указать rel = ... в tpl-файле или ещё что?</p>

<p>почему то у меня никак не получается открыть в модальном окне</p>
]]></description>
			<pubDate>сб, 25 мар 2017 15:00:19 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10424]]></link>
		</item>
		<item>
			<title>Alex</title>
			<description><![CDATA[<p>Не могу уловить суть вопроса.</p>

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

<p><a href="https://lily-software.com/go.php?htmlbook.ru/samhtml5/formy/pereklyuchateli" target="_blank">http://htmlbook.ru/samhtml5/formy/pereklyuchateli</a></p>

<p>Из Вашего вопроса не понятно, где вы создали элемент radio. Это экстраполе для таблицы cot_files?</p>

<p>Клас элемета "file-edit" сработает для текстовых полей ввода. Для которых значение может быть получено при помощу jQuery так: <strong>$(this).val()</strong>. По крайней мере пока.</p>

<p>В Вашем случае нужно писать свой обработчик на JS.</p>

<p>Получить значение выбранного radio элемента для отправки на сервер можно примерно так:</p>

<pre class="brush:jscript;">
$('input[name=radioName]:checked').val(); 
$('input[name=radioName]:checked', '#myForm').val(); // Только для элементов формы с id "myForm"</pre>

<p> </p>

<p>Второрая конструкция тоже не верная.</p>

<p>Файла с заданными параметрами может попросту не оказаться. В этом случае Вы можете получить что то вроде:</p>

<pre class="brush:xml;">
&lt;img alt="Some Title" src="https://lily-software.com/NULL" /&gt;</pre>

<p>Или</p>

<pre class="brush:xml;">
&lt;img alt="Some Title" src="" /&gt;</pre>

<p>Это наверное не то что вы ожидали. Сначала нужно получить файл. Если он существует, то генерировать миниатюру и выводить тег &lt;img&gt;, если нет, то ничего не делать или вывести что то другое.</p>

<p>Да и функция <strong>cot_files_get() </strong>так не работает. Она не поддерживает дополнительные параметры.</p>

<p>Если бы Вы использовали шаблонизатор View, то все было бы просто:</p>

<pre class="brush:php;">
&lt;?php
$file = files_model_File::fetchOne([
	['file_source', 'folio'],
	['file_item', 'itemID'],
	['file_field', 'gallery'],
	['file_cover', 'cover_photo'],
]);
if(!empty($file)) { ?&gt;
	&lt;img src="https://lily-software.com/&lt;?=cot_files_thumb($file,335,197,'crop')?&gt;"&gt;
&lt;?php } ?&gt;</pre>

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

<p> </p>

<p> </p>

<p>Но, Вашу задачу, насколько я ее понимаю можно решить и по-другому.</p>

<p>Для заглавной каринки используйте другое знячение для "file_field". Например 'main', а для галереи так и оставте 'gallery'. Тогда на страницу редактирования объекта просто добавлете 2 блока загрузки файлов. Для заглавной картинки и для галереи.</p>

<p>Если же заглавную картинку обязательно нужно выбирать из списка загруженных - то способ описанный выше.</p>
]]></description>
			<pubDate>чт, 16 мар 2017 12:54:28 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10423]]></link>
		</item>
		<item>
			<title>Kopusha</title>
			<description><![CDATA[<p>У меня есть ряд фотографий, заливаемых пользователем. Как мне дать возможность через radio выбрать 1 снимок из цикла, который я буду выводить отдельно?</p>

<p>Я создал radio </p>

<pre class="brush:php;">
&lt;label&gt;&lt;input type="radio" name="{$name}" value="{$value}"{$checked} /&gt; {$title}&lt;/label&gt;</pre>

<p>в модуле добавления появилось экстраполе, добавил ему  class="file-edit" и стало реагировать ajax на манипуляции. Значение - cover photo, дефолтное - пусто.</p>

<p>Проблема первая - я выбираю 1 рабио и его выбирает, затем другой, публикую page, стоит выбранный, но в БД при выборе элемента 1 и затем элемента 2 у обоих стоит cover photo.  Хотя опять зайдя в редактирование я вижу что горит радио только у последнего выбранного элемента. Видимо я что то не так поинмаю и делаю или из за ajax в БД не приходит отмена предыдущего.</p>

<p>Проблема вторая - что мне делать дальше с этим полем. </p>

<p>Планировалась конструкция наподобии</p>

<pre class="brush:php;">
&lt;img alt="{PRD_SHORTTITLE}" src="https://lily-software.com/{PRD_ID|cot_files_get('folio', $this, 'gallery', 'file_cover = cover photo', '')|cot_files_thumb($this)}" /&gt;</pre>

<p>но она не заработала. Собственно из проблемы 1 я мало эксперементировал с синтаксисом и вероятно что то напутал. Спасибо заранее за советы!</p>
]]></description>
			<pubDate>вс, 05 мар 2017 16:28:59 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10422]]></link>
		</item>
		<item>
			<title>Alex</title>
			<description><![CDATA[<p>Это в будущем :)</p>
]]></description>
			<pubDate>чт, 02 мар 2017 11:16:56 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10421]]></link>
		</item>
		<item>
			<title>CrazyFreeMan</title>
			<description><![CDATA[<p>Спасибо за фикс!</p>

<p>Как на счет возможности определять шаблоны для <a href="https://github.com/Alex300/files/blob/master/files/inc/files.functions.php#L1170">этой части </a>? К примеру мне для разных модулей необходимы разные списки загруженых файлов (в них я определяю еще кнопочки для работы с картинками). Ну и разный размер загружаемого файла в разных модулях, еще одним параметром для переопределения дефолтного значения. </p>
]]></description>
			<pubDate>вт, 28 фев 2017 10:53:07 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10420]]></link>
		</item>
		<item>
			<title>Alex</title>
			<description><![CDATA[<p><a href="https://lily-software.com/go.php?https://github.com/Alex300/files/issues/26" target="_blank">https://github.com/Alex300/files/issues/26</a></p>

<p>Исправлено. Скачайте обновленную версию из гитахаба.</p>
]]></description>
			<pubDate>пн, 27 фев 2017 12:43:39 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10419]]></link>
		</item>
		<item>
			<title>CrazyFreeMan</title>
			<description><![CDATA[<p>Кажется ошибка в строке <a href="https://github.com/Alex300/files/blob/master/files/inc/files.pfs.php#L368">тут</a>, не инициализиован $folder/отсутствует свойство $folder-&gt;user_id  и потому условие $folder-&gt;user_id != $usr['id'] не срабатывает. Можно подставить $uid как временное решение</p>
]]></description>
			<pubDate>пн, 27 фев 2017 11:30:30 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10418]]></link>
		</item>
		<item>
			<title>Kopusha</title>
			<description><![CDATA[<p>Плагин отличный. Спасибо!  Но есть ряд вопросов)<br />
Первый - даже на этом сайте я не могу создать свои каталоги<br />
- перехожу на http://portal30.ru/files<br />
- жму Создать новый каталог<br />
- 404</p>

<p>Надо не для админа как то подключать это? Спасибо!</p>
<p><strong>Добавлено 1 день спустя:</strong></p><p>Разобрался, если дать пользователю право на администрацию плагина то он так же может создавать каталоги, но и так же управлять каталогами и альбомами других пользователей. Как настроить только управление своими файлами?</p>
]]></description>
			<pubDate>сб, 25 фев 2017 00:28:11 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10417]]></link>
		</item>
		<item>
			<title>Alex</title>
			<description><![CDATA[<blockquote><a href="https://lily-software.com/forums?m=posts&amp;q=307&amp;d=3#10413">#10413</a> <strong>Sudba: </strong>
<p>Здравствуйте, залил files в плагины и в модули</p>
</blockquote>

<p> </p>

<p>Зачем? <strong>Files - это модуль</strong>. Его следует копировать в папку<strong> modules</strong>. В папке <strong>plugins он не нужен</strong>. Перед удалением из папки plugins - не забудьте удалить его <strong>(плагин) </strong>из админки.</p>
]]></description>
			<pubDate>вс, 08 янв 2017 20:37:08 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10414]]></link>
		</item>
		<item>
			<title>Sudba</title>
			<description><![CDATA[<p>Здравствуйте, залил files в плагины и в модули, установил библиотеки.</p>

<p>Но у меня возникает такая ошибка:</p>

<p><b>Fatal error</b>: Cannot redeclare cot_files_ajax_die() (previously declared in /home/c/*****/public_html/modules/files/inc/files.functions.php:42) in <b>/home/c/******/public_html/plugins/files/inc/files.functions.php</b> on line <b>58</b></p>
]]></description>
			<pubDate>пт, 06 янв 2017 23:27:26 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10413]]></link>
		</item>
		<item>
			<title>Kushelbek</title>
			<description><![CDATA[<blockquote><a href="https://lily-software.com/forums?m=posts&amp;q=307&amp;d=3#10410">#10410</a> <strong>Alex: </strong>
<p>Этот модуль позволяет прикреплять файлы к любым формам. Но. Чтобы файл прикрепился после отправки формы - для этого нужно сделать несложный плагин, который следает это при помощи функции <strong>cot_files_linkFiles()</strong>. Также нужно предусмотреть случай, когда объект удаляется - Ваш плагин должен удалить прикрепленные к нему файлы.</p>

<p>Судя по Вашему посту, вы вообще использовали код для прикрепления файлов к страницам. Да, есть разница.</p>

<p>Подробнее об <a href="https://lily-software.com/sozdanie-internet-sajtov/free-scripts/cotonti-files">использовании модуля</a>.</p>
</blockquote>

<p>Понял, спасибо.</p>
]]></description>
			<pubDate>пн, 12 дек 2016 13:43:42 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10411]]></link>
		</item>
		<item>
			<title>Alex</title>
			<description><![CDATA[<p>Этот модуль позволяет прикреплять файлы к любым формам. Но. Чтобы файл прикрепился после отправки формы - для этого нужно сделать несложный плагин, который следает это при помощи функции <strong>cot_files_linkFiles()</strong>. Также нужно предусмотреть случай, когда объект удаляется - Ваш плагин должен удалить прикрепленные к нему файлы.</p>

<p>Судя по Вашему посту, вы вообще использовали код для прикрепления файлов к страницам. Да, есть разница.</p>

<p>Подробнее об <a href="https://lily-software.com/sozdanie-internet-sajtov/free-scripts/cotonti-files">использовании модуля</a>.</p>
]]></description>
			<pubDate>пн, 12 дек 2016 13:09:08 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10410]]></link>
		</item>
		<item>
			<title>Kushelbek</title>
			<description><![CDATA[<p>Добрый день, такой вопрос: Если возможность прикрепить файл в форме обратной связи с помощью данного модуля?</p>

<p>Пробовал с помощью </p>

<pre class="brush:php;">
{PAGE_ID|cot_files_widget('page',$this,'','files.link')}</pre>

<p>Но файлы отказываются загружаться(</p>
]]></description>
			<pubDate>пн, 12 дек 2016 10:41:06 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=30#post10409]]></link>
		</item>
		<item>
			<title>Alex</title>
			<description><![CDATA[<p>Они находятся в аттрибуте <strong>class. </strong>Так что да - это имена классов. Тут их целых 3. Пробел - разделитель. <a href="https://lily-software.com/go.php?https://webref.ru/html/attr/class" target="_blank">Что такое CSS class</a>.</p>
]]></description>
			<pubDate>пт, 28 окт 2016 09:40:12 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=0#post10394]]></link>
		</item>
		<item>
			<title>IG050</title>
			<description><![CDATA[<p>Отлично! Именно эти ссылки и буду впредь использовать.</p>

<p>Ещё один маленький вопросик. В статье по модулю на этом сайте (в самом первом примере по применению) есть такой кусочек кода</p>

<div class="line number2 index1 alt1"><code class="xml plain">&lt;</code><code class="xml keyword">div</code> <code class="xml color1">class</code><code class="xml plain">=</code><code class="xml string">"pull-left marginright10 marginbottom10"</code><code class="xml plain">&gt;</code></div>

<div class="line number2 index1 alt1"><code class="xml plain">Что это? Это реально такое имя класса или же это недописанное styles="</code><code class="xml string">margin-right: 10px;  margin-bottom: 10px"</code><code class="xml plain">&gt;</code></div>
]]></description>
			<pubDate>чт, 27 окт 2016 11:56:30 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=0#post10392]]></link>
		</item>
		<item>
			<title>Alex</title>
			<description><![CDATA[<p>Это не проблема. Эти <s>скины</s> темы используют ссылки на устаревший коробочный модуль <strong>PFS</strong>. По этому они и используют ссылку вида <strong>{PHP|cot_url('pfs')}</strong>, которая будет преобразована в index.php?e=pfs. Если же Вы используете модуль файлов, то в TPL шаблонах следует использовать конструкцию <strong>{PHP|cot_url('files')}</strong>, которая будет преобразована в index.php?e=files.</p>
]]></description>
			<pubDate>чт, 27 окт 2016 10:54:26 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=0#post10391]]></link>
		</item>
		<item>
			<title>IG050</title>
			<description><![CDATA[<p>Всё правильно<img alt="smiley" height="23" src="http://portal30.ru/plugins/ckeditor/lib/plugins/smiley/images/regular_smile.png" title="smiley" width="23" />! Всё как всегда: в голове поменял, на локальном поменял, на хостинге ... что то отвлекло.</p>

<p>Есть ещё одна проблемка при использовании модуля ссылка "Мои файлы" выглядит как index.php?e=files, однако во многих скинах ссылки на pfs типа такой &lt;a href="https://lily-software.com/{PHP|cot_url('pfs')}"&gt;{PHP.L.PFS}&lt;/a&gt; формируют несколько другой адрес. </p>
]]></description>
			<pubDate>ср, 26 окт 2016 18:37:23 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=0#post10389]]></link>
		</item>
		<item>
			<title>Alex</title>
			<description><![CDATA[<p>Видимо все же  упустили какой-то шаблон. Судя по всему это какой то из этих файлов "<strong>files.filebox.tpl</strong>" или "<strong>files.files.tpl</strong>". Попробуйте дополнительно поискать по слову "<span style="color:#FF0000;">col-xs-12</span>" или  "fileupload".</p>
]]></description>
			<pubDate>вт, 25 окт 2016 09:26:50 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=0#post10387]]></link>
		</item>
		<item>
			<title>IG050</title>
			<description><![CDATA[<p>Здравствуйте!</p>

<p>У меня возникли некоторые затруднения при использовании модуля files.</p>

<p>Я использую Bootstrap c 24-колоночной сеткой (стандартная 12). Вроде уже поправил все Tpl-файлы в которых нашёл col-XX-YY на то что мне нужно, но вместо запланированного row на все 24 колонки .... упрямо вылезает вот <strong>это (взято из консоли):</strong></p>

<p>&lt;div class="<span style="color:#FF0000;">col-xs-12</span> fileupload" id="fileupload_page_0_logo" data-url="index.php?e=files&amp;amp;m=upload&amp;amp;source=page&amp;amp;item=0&amp;amp;field=logo&amp;amp;unikey=......"&gt;</p>

<p>ну и соответственно отображает ровно на половину, то есть на 12. Работать то работает, но .... несколько не тот вид. Где ещё копать?</p>
]]></description>
			<pubDate>ср, 19 окт 2016 22:08:44 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=307&d=0#post10386]]></link>
		</item>
	</channel>
</rss>