Перед созданием новой темы, пожалуйста, ознакомьтесь с FAQ по LinkorCMS

Сразу несколько изображений в статьях

Супер пользователь
Сообщений: 94
Как можно реализовать загрузку сразу нескольких изображений при создании статьи ?

В моём случае, больше 3 штук!

-- Изменено "Mnml Mouse": 04.04.2013 02:50 --
Разработчик
Сообщений: 287
Если изображения будут добавляться в текст статьи, то можно использовать ImagesManager. Там есть мультизагрузка, кроме того, можно выбрать несколько изображений в самом менеджере и вставить их в статью.
Супер пользователь
Сообщений: 94
Речь идет о загрузке изображений через поле type="file"!

Не через визуальный редактор!
Разработчик
Сообщений: 287
Для чего?
Супер пользователь
Сообщений: 94
Есть идея! Хочу использовать модуль статей, как кино базу! И мне былоб проще загружать сриншоты к фильмам ! Плюс опыта работы с системой набраться побольше!

Кстати сидел ковырял Модуль галлереи!
Полез туда, т.к. там есть массовая загрузка фото!

Может на основе кода с галлереи сделать?
Разработчик
Сообщений: 605
Галерею можно сильно не трогать. С точки зрения хранения - сериализируйте массив с вашими изображениями и пишите в поле. Дальше при просмотре объекта производите десериализацию и подправке немного вывод, сделав еще один блок в шаблоне для вывода изображений.

С точки зрения сервера загрузка изображений не является проблемой. Циклом обойдите массив $_FILES при сохранении и вызовите функцию LoadImage для каждого загруженного изображения. На клиенте можно использовать как свой велосипед, не так сложно наваять на JS штуку, которая будет добавлять/убирать поля для файлов. Или скрипт вроде swfupload, который как раз используется в галерее.
Супер пользователь
Сообщений: 94
Мартин подскажите пожалуйста почему не работает код:

function AdminImageControlOther( $Title, $LoadTitle, $FileName, $Dir, $Name, $LoadName, $FormName ){
$max_file_size = ini_get('upload_max_filesize');

$images_data = array();
$Dir = RealPath2($Dir).'/';

$images = array();
$images = GetFiles($Dir,false,true,'.gif.png.jpeg.jpg');
$images[-1] = 'no_image/no_image.png';
System::admin()->DataAdd($images_data,$images[-1],'Нет картинки',($FileName == ''));

$selindex = -1;
for($i=0,$c=count($images)-1;$i<$c;$i++){
if($FileName == $images[$i]){
$sel = true;
$selindex = $i;
}else{
$sel = false;
}
System::admin()->DataAdd($images_data, $images[$i], $images[$i], $sel);
}

$select = System::admin()->Select($Name,$images_data,false,'onchange="document.'.$Form
Name.'.'.$FormName.'.src=\''.$Dir.'\'+document.'.$FormName.'
.'.$Name.'.value;"');
$files_up = System::admin()->FFile($LoadName).'<br /><small>Формат изображений только *.jpg,*.jpeg,*.gif,*.png</small><br /><small>Максимальный размер файла: '.$max_file_size.'</small>';
$ctrl = <<<HTML
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td valign="top" style="border-bottom:none;">$select<br/><br/>

$files_up
</td>
<td style="border-bottom:none; padding-top: 5px;" width="100%" align="right"><img height="80" id="$FormName" src="$Dir{$images[$selindex]}"></td>
</tr>
</table>
HTML;
System::admin()->FormRow($Title ,$ctrl);
//System::admin()->FormRow($LoadTitle, System::admin()->FFile($LoadName).'<br /><small>Формат изображений только *.jpg,*.jpeg,*.gif,*.png</small><br /><small>Максимальный размер файла: '.$max_file_size.'</small>');
}


При добавлении пишу так:
AdminImageControlOther('Доп. изображение №5', 'Загрузить изображение', $dop_image_5, System::config('catalogs/images_dir'), 'dop_image_5', 'up_image_5', 'edit_form_5');


Посути должны моментально меняться изображения при нажатии на select , но этого не происходит!
Помогите плеез!

-- Изменено "Mnml Mouse": 11.04.2013 19:54 --
Разработчик
Сообщений: 287
JavaScript ошибки есть?
Гости не могут отвечать на темы. Войдите или Зарегистрируйтесь.
Здесь присутствуют
(пользователей: 0, гостей: 1)
Быстрый переход: