Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

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

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

Опубликовано:

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

Опубликовано:
  • Автор

@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

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

Сейчас на странице 0

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.