Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
alcatras

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

Recommended Posts

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
{{if $file->canDownload()}}{template="multipleFiles" group="view" app="downloads" params="$file, $file->files(), null, 0"}{{endif}}

  • Upvote 1

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

@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>

Share this post


Link to post
Share on other sites

'r' => $k

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

{{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}}

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...