uplodify не работает в joomla 2.5

Я разрабатываю один компонент-галерею в joomla2.5, используя uplodify

Я использовал следующий код с учетом my_component

    $session = & JFactory::getSession();
    $document = &JFactory::getDocument();
    $document->addScript('http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js');
    $document->addScript(JURI::root(true).'/administrator/components/com_mycomponent/uplodify/jquery.uploadify-3.1.min.js');
    $document->addStyleSheet(JURI::root(true).'/administrator/components/com_mycomponent/uplodify/uploadify.css');

    $UploadHeadJs ='

             // <![CDATA[
                jQuery.noConflict();
                jQuery(function() {
                console.log("load");    
                jQuery("#model_upload").uploadify({
                        "swf"      : "'.JURI::root(true).'/administrator/components/com_mycomponent/uplodify/uploadify.swf",
                        "uploader" : "index.php",
                        "formData" : {"option" : "com_mycomponent", "controller" : "uploadify","task":"uploadify.upload","'.$session->getName().'" : "'.$session->getId().'","cid":"'.$item->id.'","tmpl":"component"},
                        "method"   : "post",     
                        "cancelImg" : "'.JURI::root(true).'/administrator/components/com_mycomponent/uplodify/uploadify-cancel.png",
                        "uploadLimit" : 25,
                        "auto"      : true,
                        "buttonText" : "SELECT MODEL",
                        "debug"    : true,
                        "fileObjName" : "modelImage",
                        "fileSizeLimit" : "'.ini_get('upload_max_filesize').'B",
                        "fileTypeDesc"  : "Only 25 pictures allow(.jpeg,.gif)",
                        "fileTypeExts"  : "*.jpeg;*.jpg;*.JPEG;*.JPG;*.GIF;*.gif;*.png;*.PNG",
                        "multi"    : true,
                        "queueID"  : "queue",
                        "height"   : 22,
                        "onUploadError" : function(file, errorCode, errorMsg, errorString) {
                            console.log( errorMsg);
                         },
                        "onUploadSuccess" : function(file, data, response) {
                            console.log(response);
                         }
                        // Put your options here
                    });
                });
            //]]>';
            $document->addScriptDeclaration($UploadHeadJs);

В default.php содержится следующий код

<input type="file" name="modelUpload" id="model_upload"/>
       <div id="upload-queue-s" style="background:#CCCCCC">
        <div class="inQueu" id="queue"></div>
         <ul class="fileQueu">

            </ul>
        </div>

Uplodfiy загружается правильно, теперь, когда я начинаю кодирование в controller и просто пытаюсь повторить что-то, чтобы подтвердить, что запрошенный URL-адрес работает нормально или нет, и он перенаправит меня на страницу входа администратора joomla

Итак, моя проблема в том, почему он перенаправляет меня на страницу входа, есть ли проблема с сеансом ?? как я могу получить форму запроса на загрузку в файл контроллера joomla ??


person Hardik Raval    schedule 03.07.2012    source источник
comment
Я бы попробовал оставить части сеанса вне раздела formData. Вам не нужно передавать информацию о сеансе обратно на сервер таким образом, чтобы заставить его работать, и это было бы лучшим моим предположением о том, почему он вытолкнет вас на страницу входа.   -  person David Fritsch    schedule 21.08.2012
comment
Почему бы не использовать RokGallery? Среди прочего, он поддерживает загрузку нескольких файлов. rockettheme.com/extensions-joomla/rokgallery   -  person Ben Harold    schedule 14.12.2012
comment
@php_surgeon, потому что это не бесплатно, я должен сначала подписаться, чтобы пользоваться его услугами, теперь мой код работает хорошо, спасибо за ваше время.   -  person Hardik Raval    schedule 14.12.2012


Ответы (1)


Попробуйте сделать код перед компонентным контроллером, так как Joomla не может запускать скрипт для доступа к области администратора без входа в систему.

Я также разработал компонент галереи, используя uplodify, и он отлично работает. Если вам это нужно, я могу предоставить вам код для этого.

person TheMalkesh    schedule 12.01.2013