2012-07-03 5 views
2

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

я использовал следующий код в связи с 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 загружающего должным образом, теперь, когда я начать кодирование в контроллер и попробуйте повторить что-то, чтобы подтвердить, что запрошенный URL работает нормально или нет, и он будет перенаправлять меня на страницу входа администратора Joomla

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

+0

Я бы попытался оставить фрагменты сеанса из раздела formData. Вам не нужно передавать информацию о сеансе на сервер таким образом, чтобы заставить его работать, и это было бы наилучшим предположением, которое я могу сказать о том, почему он приведет вас к странице входа в систему. –

+0

Почему бы не использовать RokGallery? Он поддерживает поддержку многофайловых загрузок, среди многих других. http://www.rockettheme.com/extensions-joomla/rokgallery –

+0

@php_surgeon, потому что он не бесплатный, я должен сначала подписаться на использование его сервисов, ну и мой код теперь работает хорошо, спасибо за ваше время. –

ответ

0

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

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