Иконка ресурса

Добавляем вывод размера файла в XFRM 1.0.0

Нет прав для скачивания

CrazyHackGUT

Проверенные
Сообщения
3,768
Решения
118
Реакции
8,809
Баллы
1,600
CrazyHackGUT добавил(а) новый ресурс:

Добавляем вывод размера файла в XFRM - Размер и формат файла как в XFRM 1

Шаблон: xfrm_resource_wrapper_macros
Ключ модификации: XFRM_FormatVersion
Описание: Добавляет размер и формат файла на кнопке "Скачать"
Тип поиска: Простая замена

Найти:
HTML:
{{ phrase('download') }}

Заменить на:
HTML:
$0
<xf:if is="count($resource.CurrentVersion.Attachments) == 1">
  <xf:foreach loop="$resource.CurrentVersion.Attachments" value="$attachment">
    (<b>{{ $attachment.getFileSize()|file_size }}</b> / <em>{{...

Узнать больше об этом ресурсе...
 
Офигенная вещь! Но есть одно НО! Теперь поддерживается мультизагрузка. Как тебе такое, Илон Маск? :LOL:
 
Последнее редактирование:
Hope, я этот момент учёл, да.
Если файлов несколько - текст просто не выводится.
 
Ну тогда, если используем тег em, то наверное и есть смысл заменить тег b на strong, ну если уж по красоте делать и акцентироваться на весе файла. :)
Ну на самом деле очень полезный ман, многие давно просили и сюда может накатим, так удобнее. :)
 
Последнее редактирование:
Заменил на strong.
На самом деле, это лишь пример того, как можно сделать. Каждый может подкрутить под себя данную модификацию.

А первой причиной для создания оной модификации стало то, что в XF1 данный функционал есть из коробки:
1536086130198.png
Всегда раздражало, что в XF2 как-то не додумались это сделать...
 
Тут просто видимо забыли, как и часть возможностей мелких, которые потом допилили, а на оффе похоже им не писали и всё про это.
 
Теперь поддерживается мультизагрузка.
Ну, можно бахнуть такое для отображения суммы весов всех вложений. Вдруг пригодится кому
(я правда не знаю, насколько оно корректно, с шаблонами у меня всегда было так себе :ROFLMAO:)

HTML:
<xf:set var="$size" value="0" />
<xf:foreach loop="$resource.CurrentVersion.Attachments" value="$attachment">
    <xf:set var="$size" value="{{ $size + $attachment.getFileSize() }}" />
</xf:foreach>
(<em>{{ $size|file_size }}</em>)
 
Последнее редактирование:
Привет всем, а почему у меня в место скачать $0?234.png
 
Такой вопрос - установлен плагие кредитов - [BR] - Credit и собственно плагин покупки за данные кредиты.
Как сделать что-бы показывало цену и вес самого файла?
Есть ли вообще такая возможность?
 
1. Заменил $0 на "скачать"
2.Код:
Код:
icon="download">Скачать<xf:if is="count($resource.CurrentVersion.Attachments) == 1">
  <xf:set var="$attachment" value="{{ $resource.CurrentVersion.Attachments|first }}" />
  (<strong>{{ $attachment.getFileSize()|file_size }}</strong> / <em>{{ $attachment.getExtension() }}</em>)
</xf:if>
</xf:button>
3. Итог
2020-06-23_172127.png
Я не программист, это выложено лишь с целью выяснить правильность своих действий: хотелось бы, чтобы господа эксперты сказали грамотна ли эта замена, если нет, то как правильно. Заранее спасибо!
 
А для чего она сделана? Вы просто прибили поддержку мультиязычности в одном из мест в шаблоне.
Просто, когда у себя использовал, то пришла мысль поинтересоваться можно ли так делать., т.к. хороших руководств по синтаксису xenoforo для чайников, кроме английской документации на сайте производителя и тем более на русском нет в отличие, например, от html, где всё уже давно расписано. Вот и приходиться по каждой для себя непонятной мелочи обращаться за советом.
 
Последнее редактирование:
Ну, можно бахнуть такое для отображения суммы весов всех вложений. Вдруг пригодится кому
(я правда не знаю, насколько оно корректно, с шаблонами у меня всегда было так себе :ROFLMAO:)

HTML:
<xf:set var="$size" value="0" />
<xf:foreach loop="$resource.CurrentVersion.Attachments" value="$attachment">
    <xf:set var="$size" value="{{ $size + $attachment.getFileSize() }}" />
</xf:foreach>
(<em>{{ $size|file_size }}</em>)
Куда это добавить? в модификацию?
 
Последнее редактирование:
  • Мне нравится
Реакции: inz
HTML:
$0
<xf:set var="$size" value="0" />
<xf:foreach loop="$resource.CurrentVersion.Attachments" value="$attachment">
    <xf:set var="$size" value="{{ $size + $attachment.getFileSize() }}" />
</xf:foreach>
(<em>{{ $size|file_size }} / .{{ $attachment.getExtension() }}</em>)

Привёл к такому виду.
 
Последнее редактирование модератором:
Зачем добавлять расширение самого последнего файла из всех аттачей? Там могут быть аттачи с разными расширениями
Хотел как тут попробовать вывести.
Можешь подсказать поправочку?
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу