Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.08.2014, 22:53
Аватар для lepeed
Аспирант
Отправить личное сообщение для lepeed Посмотреть профиль Найти все сообщения от lepeed
 
Регистрация: 27.07.2014
Сообщений: 61

JS выбор изображения
Ребят, помогите пожалуйста. Использую YII-фреймворк и расширение для загрузки изображение через аякс.
<?php
    $this->widget('ext.EFineUploader.EFineUploader', array(
        'id' => 'FineUploader',
        'config' => array(
            'multiple' => true,
            'autoUpload' => true,
            'request' => array(
                'endpoint' => Yii::app()->createUrl('market/upload'),
                'params' => array('YII_CSRF_TOKEN' => Yii::app()->request->csrfToken),
            ),
            'retry' => array('enableAuto' => true, 'preventRetryResponseProperty' => true),
            'chunking' => array('enable' => true, 'partSize' => 100), //bytes
            'callbacks' => array(
                'onComplete'=>"js:function(id, fileName, responseJSON){
                                          var filename = responseJSON['filename'];
                                          
                                          var success = responseJSON['success'];
                                            if(success == true)
                                            {
jQuery('#image').append('<input name=\'image[]\' type=\'hidden\' value=\''+filename+'\'>');
                                                 jQuery('.reg_div_new .uploadClass').append(filename);
                                                 jQuery('.reg_div_new .deleteImage').removeClass('displaynone');
                                                 jQuery('.reg_div_new #image').val(filename);
                                                 jQuery('#uploadFile_new .qq-upload-button input').attr('disabled','disabled'); 
jQuery('#image').append('<img class=\'resize\' height=\'100px\' width=\'100px\' src=" . Yii::app()->baseUrl . '/images/upload/' . "'+filename+'></div>')

                                            }else{
                                                 jQuery('.reg_div_new #image').val('');
                                                 jQuery('.reg_div_new .uploadClass').append('');
                                                 jQuery('.reg_div_new .uploadClass').addClass('displaynone');
                                                 jQuery('.reg_div_new .deleteImage').addClass('displaynone');
                                                 jQuery('#uploadFile_new .qq-upload-button input').removeAttr('disabled','disabled'); 
                                            }
                                    }",
                 'messages'=>array(
                                         'typeError'=>"{file} has invalid extension. Only {extensions} are allowed.",
                                         'sizeError'=>"{file} is too large, maximum file size is {sizeLimit}.",
                                         'minSizeError'=>"{file} is too small, minimum file size is {minSizeLimit}.",
                                         'emptyError'=>"{file} is empty, please select files again without it.",
                                         'onLeave'=>"The files are being uploaded, if you leave now the upload will be cancelled."
                                        ),
                       'showMessage'=>"js:function(message){ alert(message); }",
                //'onError'=>"js:function(id, name, errorReason){ }",
                'onValidateBatch' => 'js:function(id, name, errorReason){ return true; }'
            ),
            'validation' => array(
                'allowedExtensions' => array('jpg', 'jpeg', 'gif'),
                'sizeLimit' => 2 * 1024 * 1024, //maximum file size in bytes
            //  'minSizeLimit'=>2*1024*1024,// minimum file size in bytes
            ),
        )
    ));
    ?>

вот такое вот во вьюхе новости:
<?php
foreach($images as $image) {
    echo CHtml::image('/images/upload/'.$image->filename, null, array("id"=>$image->id));
}
?>

а такое во вьюхе листинга новостей:
<div class="image">
	             <?php echo CHtml::image(Yii::app()->baseUrl."/images/upload/".$data->image); ?>
	             <br />
                     </div>


Человек загружает изображения, ему показываются они, среди них он выбирает "главное", которое пойдет в листинг новостей, остальные изображение выводятся в самой новости. Как это сделать? Помогите пожалуйста
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запомнить выбор в Js 3168424 Javascript под браузер 1 07.06.2014 18:40
JS + CSS Под загрузка фонового изображения XboxPro Элементы интерфейса 0 14.11.2012 11:16
Как сохранить выбор сортировки на JS после обновления страницы? deeand Общие вопросы Javascript 5 18.05.2012 16:22
Выбор даты на js leny Events/DOM/Window 4 08.11.2011 17:24
Js блокирует выбор в IE. Garipov72 Javascript под браузер 0 29.11.2009 09:53