Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
alcatras

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

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

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение
{{if $file->canDownload()}}{template="multipleFiles" group="view" app="downloads" params="$file, $file->files(), null, 0"}{{endif}}

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

@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 файлов.

Поделиться сообщением


Ссылка на сообщение

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...