Uploaded image for project: 'eZ Publish / Platform'
  1. eZ Publish / Platform
  2. EZP-18289

Integration of ezmultiupload in the Front with ezjscore and Ajax call.

    XMLWordPrintable

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Medium
    • Resolution: Obsolete
    • Affects Version/s: 4.4.0
    • Fix Version/s: None
    • Labels:
      None

      Description

      Hello,

      I am newbie in ez publish, and I do not know if the appropriate place to ask these questions..

      I discovered the module ezmultiupload and I would like to use it for my website without toolbar ezwebin but directly on the site by overriding the template: extension/ezmultiupload/design/standard/templates/parts/websitetoolbar/ezmultiupload.tpl . in my website design.

      And an ajax call for ezmultiupload module using /ezjscore/run/ezmultiupload/upload/',$parent_node.node_id .

      But it does not work. I just see the titles and buttons of the ezmultiupload interface But no actions of ezmultiupload.js.

      Here is my new ezmultiupload.tpl in my desing extension:

      {ezscript_require( 'ezjsc::yui2' )}
      {ezcss_require( 'ezmultiupload.css' )}
      <div id="ezmultiupload" class="ezmultiupload">
         Waiting for ezjscore ajax call... (See FAQ if you get script error and / or nothing happens! hint: permissions )
      </div>
      <script type="text/javascript">
      {literal}
      <!-- 
      // This function is executed when all YUI 2.x components are available
      YUILoader.onSuccess = function() 
      { 
      {/literal}
          // A ezjscore server call
       
          var serverCall = "{concat('/ezjscore/run/ezmultiupload/upload/',68)|ezurl( 'no' )}";
          var ezmultiuploadpath = "{'javascript/ezmultiupload.js'|ezdesign( 'no' )}";
      {literal}
          // POST parameters send along with XHR request
          var data = "arg1=hi!";
          YAHOO.util.Connect.asyncRequest( "POST", serverCall,  {
              success: function (o) 
              {   
          YUILoader.addModule({
                          name: 'ezmultiupload',
                          type: 'js',
                          fullpath: 'ezmultiuploadpath',
                          requires: ["utilities", "json", "uploader"],
                          after: ["uploader"],
                          skinnable: false
                      });    
                  if ( o.responseText !== undefined )
                  {
                      YAHOO.util.Dom.get("ezmultiupload").innerHTML = o.responseText;
                  }
              }
          }, data );
      }
      
      // Load DOM and Connection components
      YUILoader.require(["dom","connection"]);
      
      // Insert YUI 2.x components on page
      YUILoader.insert();
      {/literal}
      //-->
      </script>
      
      

      I do the inlude of this template in some div.
      I think that it will be helpful for a lot of developers whom want to use this extension in front office.

      Thanks for your help.

      Regards

        Attachments

          Activity

            People

            Assignee:
            unknown unknown
            Reporter:
            cimoai cimo aichouni
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Dates

              Created:
              Updated: