Hi,
I want to use the OMP file upload for plugins. I have created a form, the OMP file upload container is displayed and I can select a file. When clicking on “Start upload” however, control is not going back to my form class (function “uploadFile”) and thus the upload fails, the file’s name turns red. I assume “uploadUrl” is wrong (…/grid/settings/plugins/settings-plugin-grid/upload-file), it is contructed in PKPPageRouter, function “url”.
Is it possible to use the OMP file upload in plugins? Is there maybe an example I could use? Or is there a better way to construct the upload url?
best,
Carola
<script type="text/javascript">
// Attach the file upload form handler.
$(function() {ldelim}
$('#uploadForm').pkpHandler(
'$.pkp.controllers.form.FileUploadFormHandler',
{ldelim}
$uploader: $('#plupload'),
uploaderOptions: {ldelim}
uploadUrl: '{url|escape:javascript op="uploadFile" fileSettingName=$fileSettingName fileType=$fileType escape=false}',
baseUrl: '{$baseUrl|escape:javascript}'
{rdelim}
{rdelim}
);
{rdelim});
</script>
<form id="uploadForm" class="pkp_form" action="{url op="saveFile" fileSettingName=$fileSettingName fileType=$fileType}" method="post">
<input type="hidden" name="temporaryFileId" id="temporaryFileId" value="" />
{fbvFormArea id="file"}
{fbvFormSection title="common.file"}
{include file="controllers/fileUploadContainer.tpl" id="plupload"}
{/fbvFormSection}
{/fbvFormArea}
{fbvFormButtons}
</form>