首页 > 解决方案 > 上传插件按钮不起作用 octobercms

问题描述

我下载并设置了Uploader插件,但由于某种原因,该按钮不起作用。当我点击它时,没有任何反应。这是我的设置。在页面上

[imageUploader]
maxSize = "2"
fileTypes = "*"
deferredBinding = "1"
==

<?php
function onInit()
{
    $this->imageUploader->bindModel('allimage', new Advert);
}
?>`
==

{{ form_open() }}
    <!-- File uploader -->
    {% component 'imageUploader' %}
{{ form_close() }}

然后在我的组件文件中

public function onSubmit(){
 $advert = new Advert();
       $advert->title = Input::get('title');
       $advert->user_id = Auth::getUser()->id;
       $advert->save(null, post('_session_key'));
}

在我的模型中,我有

  public $attachMany = [
        "allimage" => "System\Models\File"

         ];

上传按钮只是没有响应。我在这里想念什么?

标签: octobercms

解决方案


您可能需要{% framework extras %}和 jquery 才能工作。还要查看插件的文档,<form></form>而不是{% form_open() %}{%form_close() %}.

当您尝试上传时,检查器控制台或网络会显示什么?

你从哪里得到你的“头衔”?来自蛞蝓?

你为什么不创建自己的表单,而不是使用别人的插件?

在您的 component.php 文件中:

public function onSubmit() {
    $advert->title = Input::get('title');
    $advert->allimage = Input::file('image');
    $advert->user_id = Auth::getUser()->id;
    $advert->save(null, post('_session_key'));
}

在您的 CMS 页面或组件默认/部分 .htm 文件中:

{{ form_open({files: true, request: 'onSubmit'}) }} 
    <div>
       <input type="text" name="title">
    </div>
     <!--File Input--> 
     <input type="file" name="image"> 
     <!--Submit/Upload Button--> 
     <button type="submit">Upload</button> 
 {{ form_close() }}

推荐阅读