2016-01-23 6 views
0

Я пытаюсь разрешить моим пользователям загружать видео. Мой канал имеет «файл» в качестве первого поля канала.Загрузка файла формы канала ExpressionEngine

Создана форма канала со следующим кодом. Когда я пытаюсь загрузить что-либо, я получаю ошибку field_id_5 - обязательное поле (это мое поле файла). Единственный способ, которым я получаю форму, чтобы пройти, - это если я делаю видеофайл не требуемым, и в этом случае вся другая информация проходит.

Когда я создаю сообщение в этом канале через панель управления EE, он работает. Видеофайл загружается, и все это отображается на моем канале в видеоплеере.

Любая помощь? Очень новое для кодирования, так что это может быть очень простая ошибка где-то .. извинения :)

Мне удалось заставить его работать с {field: video_file} вместо тегов ввода, но тогда я не могу контролировать, какие типы файлов они может послать ...

{exp:channel:form channel="video_post_uploaded"} 

      <p class="form_text">Post Title: 
      <br><input type="text" name="title" id="title" value="{title}" onkeyup="liveUrlTitle();" class="form_input"> 

      <!-- <p>URL Title: --> 
      <br><input type="hidden" id="url_title" name="url_title" value="{url_title}" class="form_input"> 
      <!-- <p class="instructions">Don't worry about this one, it fills itself out automatically. --> 

      <p>Upload Video: 
      <p><input type="file" name="video_file"> 
      <p class="instructions">{instructions:video_file} 

      <p>Game: 
      <br><select name="game_title_uploaded"> 
       {options:game_title_uploaded} 
        <option value="{option_value}"{selected}>{option_name}</option> 
       {/options:game_title_uploaded} 
       </select> 
      <p class="instructions">{instructions:game_title_uploaded} 

     {status_menu} 
     <select name="status" class="hidden"> 
     {select_options} 
     </select> 
     {/status_menu} 

      <p><input type="submit" value="Post It!" class="submit_button"> 
      {/exp:channel:form} 

ответ

1

Вы не можете использовать его только для ввода типа файла. EE требуется другое скрытое поле для указания каталога загружаемого файла.

Вы можете использовать его как это:

<input type="file" name="video_file"> 
<input type="hidden" name="video_file_directory" value="1">