UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: diii3 от 17 Января 2012, 11:55:49

Название: Загрузка фото
Отправлено: diii3 от 17 Января 2012, 11:55:49
Здравствуйте! Подскажите, пожалуйста, есть форма добавления объекта каталога, в ней пункт - загрузка фотографии. Как его нужно обработать правильно? Нужно свой обработчик писать или в UMI уже это есть?
Название: Re:Загрузка фото
Отправлено: admin от 17 Января 2012, 14:27:03
я делал его давно, поэтому писал сам, чтобы он при выборе фото загружал миниатуру и если пользователь уже сохранял, то загруженные фото прикреплялись к товару

но можно сделать стандартными способами, то есть в товаре есть поля типа изображение, пользователь туда добавляет фото с компьютера и после сохранения они прикрепляются
Название: Re:Загрузка фото
Отправлено: diii3 от 17 Января 2012, 15:03:20
ясно. дело в следующем - я добавил поле фотографии в шаблон данных объекта каталога, вижу его в xml-виде, а как прописать в xslt-шаблоне так что оно работало, для меня вопрос) нужен же обработчик какой-то..
Название: Re:Загрузка фото
Отправлено: admin от 17 Января 2012, 15:12:45
да нет, просто форма для загрузки фото, типа такой

$FORMS['reflection_field_img_file'] = <<<END
<tr>
<td>
%title%:
</td>

<td>
<input type="file" name="%input_name%" class="textinputs strong_inp" style="height: 20px"  />

</td>
</tr>
END;
Название: Re:Загрузка фото
Отправлено: diii3 от 17 Января 2012, 15:30:26
Вы знаете, почему то не добавляется. само поле загрузки есть, выбираю фото, объект добавляется, а фото нет. может я что не так написал, вот код:

<xsl:template match="field[@type = 'img_file']" mode="f120">
   
       <li>
       <p><xsl:value-of select="@title" /></p>   
         <input name="{@input_name}" type="file" />   
         </li>
   
</xsl:template>
Название: Re:Загрузка фото
Отправлено: Vladimir от 17 Января 2012, 16:25:40
Проверьте для начала а обрабатывается ли это поле в принципе в том методе, которым вы принимаете загружаемую картинку, и имеет ли изображение разумные размеры.
Потому что если это штатный addCatalogObject, то там обработка фото идет в методе saveEditedObject модуля data, и в нем есть прием и сохранение изображений. Целевая папка будет /images/cms/data

Название: Re:Загрузка фото
Отправлено: diii3 от 20 Января 2012, 12:06:49
Здравствуйте! Благодарю за ответ. Да это  addCatalogObject. Почему же если там есть эта функция обработки, не происходит загрузка? Размер изображения я пробовал загружать маленький. Подскажите пожалуйста, что нужно сделать, если это возможно. Спасибо.
Название: Re:Загрузка фото
Отправлено: diii3 от 20 Января 2012, 12:07:38
Может мне где-то надо указать целевую папку? или это автоматически происходит в модуле обработки?
Название: Re:Загрузка фото
Отправлено: admin от 20 Января 2012, 18:51:48
давайте перебирать все моменты)

а в теге form есть атрибут enctype="multipart/form-data" ?
Название: Re:Загрузка фото
Отправлено: diii3 от 20 Января 2012, 21:05:08
теперь есть)) только все равно не загружается
Название: Re:Загрузка фото
Отправлено: diii3 от 20 Января 2012, 21:21:47
Получилось!!)) Ваше сообщение натолкнуло на мысль проверить что там в этой форме вообще должно быть) после добавления method="post" все загрузилось!) В очередной раз спасибо большое!