Перейти к содержимому
Русский язык для Invision Community 5

Вывод кнопок скачивания

Можно ли как то вывести кнопки скачивания файлов (из открывающего окна) на страницу с файлом (загрузками)?

Рекомендованные сообщения

Теоретически возможно, почему нет. Проблемы разве что может быть с контролем версий, да и вообще с зеркалами.

  • Автор

@siv1987, просто хочу ограничить зеркала до 2. Тоесть можно будет загрузить 2 файла на хост или указать 2 файла по url в загрузках. Но вот как вывести эти кнопки просто на страницу файла пока не понял.

{{if $file->canDownload()}}{template="multipleFiles" group="view" app="downloads" params="$file, $file->files(), null, 0"}{{endif}}

  • Автор

@newbie, спасибо. Получилось вывести, но вот тут появился вопрос. Вот если будет 2 файла загружено или по url добавлено, можно как то кнопкам "Скачать" добавить свое название (каждой кнопке)?

Вместо шаблона ({template="multipleFiles" group="view" app="downloads" params="$file, $file->files(), null, 0"}) используйте его код. Копируете и изменяете, как нужно.

  • Автор

@newbie, код кнопок получается такой, тоесть тут идет одно название всем кнопкам.А для каждой кнопки не получится уже задать название?

 

<a href  ='{$fileObject->url()->setQueryString( array( 'do' => 'download', 'r' => $k, 'confirm' => 1, 't' => 1, 'version' => isset( \IPS\Request::i()->version ) ? \IPS\Request::i()->version : NULL ) )->csrf()}' target="_blank" class='ipsButton ipsButton_normal ipsButton_fullWidth' data-action="download" {{if member.group['idm_wait_period']}}data-wait='true'{{endif}}>{lang="download"}</a>

'r' => $k

$k для каждой ссылки разный. Отталкивайтесь от этого.

{{if $k == 1}}
Title 1
{{elseif $k == 2}}
Title 2
{{else}}
{lang="download"}
{{endif}}

  • Автор

@newbie, это вставлять получается у нас в шаблон multipleFiles?

Если нужны изменения везде, то да.

  • Автор

@newbie, тоесть чтобы задать свое имя кнопке, нужно вместо Title 1 и Title 2 написать нужные названия?

Еще нужно изменить 1 и 2

{{if $k == 1}}
   Title 1
{{elseif $k == 2}}

  • Автор

@newbie, это я понял. Просто сейчас есть 2 кнопки. Делаю так, но не работает:

{{if $k == 1}}
   тут пишу название 1 кнопки
{{elseif $k == 2}}
   тут пишу название 2 кнопки
{{else}}
   {lang="download"}
{{endif}}

{{if $k == 1}}

...

{{elseif $k == 2}}

1 и 2 нужно заменить

Либо, если Вам нужно по порядку изменить названия (первой кнопке - одно, второй - другое, третьей - третье и т.д.), то найти

{{foreach $files as $k => $file}}

Ниже добавить

{{$i++;}}

И вместо предложенного выше условия писать

{{if $i == 1}}
   тут пишу название 1 кнопки
{{elseif $i == 2}}
   тут пишу название 2 кнопки
{{else}}
   {lang="download"}
{{endif}}

  • Автор

@newbie, спасибо, получилось. А вот что бы вывести на страницу с файлом этот код, я вместо шаблона ({template="multipleFiles" group="view" app="downloads" params="$file, $file->files(), null, 0"}) написал его код, этот блок появился, но пишет что 0 файлов.

Нужно переменные изменить.

$files

на

$file->files()

$fileObject

на

$file

$k => $file

на

$k => $f

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.