Доработал версию Denik - теперь расширение можно использовать для редактирования записей через автономную форму (SAEF), включая “залоговки” файлов.
О том, как редактировать записи через SAEF, см. http://www.solspace.com/forums/viewthread/846/
Использование расширения:
В шапку добавляете JavaScript (во вложении в архиве файл js.js)
(здесь и далее field_id_8 меняете на имя вашего поля с файлами в базе, или используйте Form Helper)
Далее, в самой форме следующий код:
(подразумевается, что в {segment_3} - ID вашей записи. Если нет - изменить запрос)
<p><label for="form_price">Фотографии</label>
<div>
<table border="0" cellspacing="0" cellpadding="0" width="45%"><tr><td><input name="field_id_8_img_name[]" type="text" size="20" /><input name="field_id_8_img[]" type="file"></td></tr></table>
<input type='hidden' name='field_id_8' value='' />
<input type='hidden' name='field_ft_8' value='none' />
</div>
</p>
<?php
global $DB, $IN;
$querystring = "SELECT field_id_8 AS photo FROM exp_weblog_data WHERE entry_id='{segment_3}'";
$query = $DB->query($querystring);
if ($query->num_rows > 0) {
$photo_raw = $query->row['photo'];
$photo_urls = array();
$photo_titles = array();
$i = 0;
$photo_rows = preg_split("/[\r\n]+/", trim($photo_raw));
foreach ($photo_rows as $photo_row) {
$photo_data = explode("\t", trim($photo_row));
$photo_urls[$i] = $photo_data[0];
$photo_titles[$i] = ($photo_data[1])?$photo_data[1]:'';
echo '<p id="field_id_8_data_'.$i.'"><input type="hidden" id="field_id_8_data_img_'.$i.'" name="field_id_8_data_img[]" value="'.$photo_urls[$i].'" />';
echo '<input type="text" size="20" id="field_id_8_data_name_'.$i.'" name="field_id_8_data_name[]" value="'.$photo_titles[$i].'" />';
echo '<img src="/scripts/phpthumb/phpthumb.php?src=/images/uploads/spain/'.$photo_urls[$i].'&w=200" alt="'.$photo_titles[$i].'" title="'.$photo_titles[$i].'" /><a color="red">х</a></p>';
$i++;
}
}
?>
PHP должен быть включен на входе.
Для вывода уменьшенных изображений используется phpThumb
При создании новой записи через SAEF в шаблоне достаточно кода
<div>
<table border="0" cellspacing="0" cellpadding="0" width="45%"><tr><td><input name="field_id_8_img_name[]" type="text" size="20" /><input name="field_id_8_img[]" type="file"></td></tr></table>
<input type="hidden" name="field_id_8" value="">
<input type='hidden' name='field_ft_8' value='none' />
</div>
и джаваскрипта в шапке
Файл во вложении.