XenForo Resource Manager

XenForo Resource Manager 2.2.5

Нет прав для скачивания
Кто подскажет, если ли такой плагин и прочее. После удаления ресурса с форума к примеру, файлы ресурса удалялись тоже. Пример: Подключена внешнее ftp, при загрузке рейсов туда все загружается и хранится. Удалила ресурс и из хранилища этого удалились все файлы/архивы связанные с этим ресурсом.
В общем доступе таких нету
Либо заказать или найти где-то такой платный плагин
 
Парни, подскажите пожалуйста, как сделать при смене владельца ресурса чтобы автор темы тоже менялся. Не нашел такой настройки :(
 
Парни, подскажите пожалуйста, как сделать при смене владельца ресурса чтобы автор темы тоже менялся. Не нашел такой настройки :(
Только если плагин какой-то есть
 
Подскажите пожалуйста как перенести кнопку покупки или добавить еще одну в самый низ описания ресурса ?
По умолчанию она в правом углу тайтла как бы и многие просто её вверху не замечают и по привычке ищут как в обычном посте в низу после описания.
 
starter80, модификации шаблона
Это хорошо, вот только для меня это то же самое что и полёт в космос ))
Так то я знаю как модифицировать в целом, а вот что там модифицировать так тут я ноль без палочки
Уже как то отмодефицировал что сломал форум и после этого не сую туда свой кривой нос
 
starter80,
Шаблон xfrm_resource_view вам нужен для этого.

Например, мой вариант смещает кнопку "Скачать" в правый виджет.
Найти
Код:
                                <xf:macro template="rating_macros" name="stars_text"
                                    arg-rating="{$resource.rating_avg}"
                                    arg-count="{$resource.rating_count}"
                                    arg-rowClass="ratingStarsRow--textBlock" />
                            </dd>
                        </dl>
                    </div>
Заменить
Код:
$0
<xf:if is="$resource.isDownloadable()">
    <div class="p-title-pageAction">
        <xf:if is="$resource.canDownload()">
            <xf:if is="$resource.isExternalDownload()">
                <xf:button href="{{ link('resources/download', $resource) }}" target="_blank"
rel="noopener"
data-xf-init="tooltip"
class="button--cta button--fullWidth"
title="{{ $resource.CurrentVersion.getExternalDownloadDomain() }}"
icon="redirect">{{ phrase('xfrm_go_to_download') }}</xf:button>
            <xf:else />
                <xf:button href="{{ link('resources/download', $resource) }}" target="_blank"
class="button--cta button--fullWidth"

icon="download">{{ phrase('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>
            </xf:if>
        <xf:else />
            <span class="button button--wrap is-disabled button--fullWidth">{{ phrase('xfrm_no_permission_to_download') }}</span>
        </xf:if>
    </div>
<xf:elseif is="$resource.isExternalPurchasable()" />
    <div class="p-title-pageAction">
        <xf:if is="$resource.canDownload()">
            <xf:button href="{$resource.external_purchase_url}" class="button--cta button--fullWidth" icon="purchase" target="_blank" rel="noopener">
                {{ phrase('xfrm_buy_for_x', {'price': $resource.price|currency($resource.currency)}) }}
            </xf:button>
        <xf:else />
            <span class="button button--wrap is-disabled button--fullWidth">{{ phrase('xfrm_no_permission_to_buy_price_x', {'price': $resource.price|currency($resource.currency)}) }}</span>
        </xf:if>
    </div>
</xf:if>
Пример:
Снимок экрана 2023-10-24 224057.png

У меня не самое удобное решение, может кто по лучше подскажет вариант модификатора. Правда он добавит кнопку на правый виджет, где кнопка поддержки и обсуждение. Ниже описания ковыряем тот же шаблон. Убирать из заголовка кнопку не желательно т.к. она будет светится во всех вкладках, как и в теме ресурса, что тоже удобно. Так что кнопку лучше дублировать.
 
Последнее редактирование:
starter80,
Шаблон xfrm_resource_view вам нужен для этого.

Например, мой вариант смещает кнопку "Скачать" в правый виджет.
Найти
Код:
                                <xf:macro template="rating_macros" name="stars_text"
                                    arg-rating="{$resource.rating_avg}"
                                    arg-count="{$resource.rating_count}"
                                    arg-rowClass="ratingStarsRow--textBlock" />
                            </dd>
                        </dl>
                    </div>
Заменить
Код:
$0
<xf:if is="$resource.isDownloadable()">
    <div class="p-title-pageAction">
        <xf:if is="$resource.canDownload()">
            <xf:if is="$resource.isExternalDownload()">
                <xf:button href="{{ link('resources/download', $resource) }}" target="_blank"
rel="noopener"
data-xf-init="tooltip"
class="button--cta button--fullWidth"
title="{{ $resource.CurrentVersion.getExternalDownloadDomain() }}"
icon="redirect">{{ phrase('xfrm_go_to_download') }}</xf:button>
            <xf:else />
                <xf:button href="{{ link('resources/download', $resource) }}" target="_blank"
class="button--cta button--fullWidth"

icon="download">{{ phrase('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>
            </xf:if>
        <xf:else />
            <span class="button button--wrap is-disabled button--fullWidth">{{ phrase('xfrm_no_permission_to_download') }}</span>
        </xf:if>
    </div>
<xf:elseif is="$resource.isExternalPurchasable()" />
    <div class="p-title-pageAction">
        <xf:if is="$resource.canDownload()">
            <xf:button href="{$resource.external_purchase_url}" class="button--cta button--fullWidth" icon="purchase" target="_blank" rel="noopener">
                {{ phrase('xfrm_buy_for_x', {'price': $resource.price|currency($resource.currency)}) }}
            </xf:button>
        <xf:else />
            <span class="button button--wrap is-disabled button--fullWidth">{{ phrase('xfrm_no_permission_to_buy_price_x', {'price': $resource.price|currency($resource.currency)}) }}</span>
        </xf:if>
    </div>
</xf:if>
Пример:

У меня не самое удобное решение, может кто по лучше подскажет вариант модификатора. Правда он добавит кнопку на правый виджет, где кнопка поддержки и обсуждение. Ниже описания ковыряем тот же шаблон. Убирать из заголовка кнопку не желательно т.к. она будет светится во всех вкладках, как и в теме ресурса, что тоже удобно. Так что кнопку лучше дублировать.
Спасибо, модифицировал, но кнопку не добавило в правый виджет, может в низу модификации нужно выбрать Плагин, хоть она мне и не нужна там не для чего, это выглядит как кнопка под кнопкой.
Из заголовка мне не нужно убирать её и она там не мешает, вот в самый низ обзора в описание её бы вставить.
Уже глаза на лоб лезут ковырять весь вечер и всё без результата
111111111.jpg
22222222222.jpg
33333333.jpg
 
Последнее редактирование:
starter80, в том же шаблоне xfrm_resource_view после строки
Код:
                    <xf:else />
                        {{ bb_code($description.message, 'resource_update', $description) }}
                    </xf:if>
Добавил свою замену, что выше и получил такой вариант:
Снимок экрана 2023-10-25 003926.png
Если вам это нужно, то как вариант. Если загрузить файлы дополнительно, то вложения будут под кнопкой, как видно из примера, картинки не исключение. Изучаем код шаблона и подставляем куда вам надо. Я лишь показал пример, что под описание без проблем можно поставить.

Возможно ваша версия XF отличается от моей, потому мой вариант не работает. Код самой кнопки вы найдёте в шаблоне xfrm_resource_wrapper_macros начиная с 28 строки. Нужную часть кода кнопки с того шаблона, вам просто нужно правильно указать в модификаторе на шаблон xfrm_resource_view и получите результат выше.
 
Последнее редактирование:
Парни, подскажите пожалуйста, как сделать при смене владельца ресурса чтобы автор темы тоже менялся. Не нашел такой настройки :(
Чтобы менялся прям автор темы вместе с автором ресурса, тоже не находил, разве что самому через него:
Других вариантов не встречалось.
 
Последнее редактирование:
Вопрос на рассмотрение 🤔
Хочу скрыть ниже описания кнопку "Нравится", (ниже его код из шаблона) xfrm_resource_view, как тока не пытаюсь, не поддается, ошибка то синтаксиса, то ещё что... если полностью убрать, то он будет цеплятся за поле, где выводится список тех, кто поставил лайк, если убрать оба, то проблем нет, но мне нужно оставить список лиц для вывода, а кнопку саму нет т.к. саму кнопку я перенес выше. Не приходит на ум, как лучше модификатор обыграть. В крайнем случае можно через стили скрыть, но это не то. Будут идеи?
Код:
                    <xf:if contentcheck="true">
                        <div class="actionBar">
                            <xf:contentcheck>
                                <xf:if contentcheck="true">
                                    <div class="actionBar-set actionBar-set--external">
                                    <xf:contentcheck>
                                        <xf:react content="{$description}" link="resources/update/react" list="< .js-resourceBody | .js-reactionsList" />
                                    </xf:contentcheck>
                                    </div>
                                </xf:if>
Снимок экрана 2023-11-04 114801.png


Мне удалось убрать кнопку самым простым вариантом, это в модификаторе эту строку
<xf:react content="{$description}" link="resources/update/react" list="< .js-resourceBody | .js-reactionsList" /> просто поставить на пробел на поле замены и по факту он кнопку уберет как мне надо и после нажатия реакцию мы увидим тока после обновления страницы, а не сразу при нажатии. Не критично, но лучше варианта я не придумал. Может у кого будут идеи лучше, как будет актуально доработать это?
Снимок экрана 2023-11-04 124006.png
Саму кнопку я смещаю в том же шаблоне внутри этого кода, мне её важно вынести в правый верхний угол:
Код:
            <xf:contentcheck>
                <xf:macro template="xfrm_resource_wrapper_macros" name="action_buttons" arg-resource="{$resource}" />
            </xf:contentcheck>
Я подставил внутри кода строку <xf:react content="{$description}" link="resources/update/react" list="< .js-resourceBody | .js-reactionsList" class="button--link button" /> и получил такой результат:
Код:
            <xf:contentcheck>
                <xf:macro template="xfrm_resource_wrapper_macros" name="action_buttons" arg-resource="{$resource}" />
                <xf:react content="{$description}" link="resources/update/react" list="< .js-resourceBody | .js-reactionsList" class="button--link button" />
            </xf:contentcheck>
Снимок экрана 2023-11-04 123543.png
Где мне кнопка и нужна. Визуально вид кнопки поправил в стилях. По факту, с текущим решением всё работает. Может кому пригодится, но я считаю, что это не доработанный вариант, я не смог добиться, чтобы при нажатии на кнопку реакцию сразу было видно внизу описания, а только после обновления страницы.

Может кто спросит, а зачем вообще это делать? По моему скромному мнению, так будет удобно для юзеров сразу поставить лайк возле кнопки скачать, чтобы не мотать описание, потому что большинству достаточно и заголовка прочитать. Да и по личному опыту замечал такие решения на иных платформах и показалось это достаточно удобным решением, а на XF это сделано не очень удобным образом. Если вам важно, чтобы мотали описание и там ставили лайк, то это решение вам не подойдёт.
 
Последнее редактирование:
это не доработанный вариант, я не смог добиться, чтобы при нажатии на кнопку реакцию сразу было видно внизу описания, а только после обновления страницы.
Ну так расположение списка поставленных реакций изменилось относительно кнопки лайка.
Измени строку в модификации на:
<xf:react content="{$description}" link="resources/update/react" list="< .block | .js-reactionsList" />
 
Подскажите пожалуйста шаблон который отвечает за эту вкладку. Нужно вписать фразу
1699514584816.png
 
Adguest, если вам нужно добавить новые вкладки, то за это отвечают доп. поля admin.php?resource-manager/fields/
И при создании доп. поля обязательно выбрать "Вкладка дополнительной информации" или "Отдельная вкладка" (правда с ней не помню как выводит...)
1699521707644.png
Однако, если вам нужно изменить наименование текущих фраз, то просто по поиску фраз их находите и меняете на что хотите.

Вы не совсем корректно формируете вопрос, потому не совсем ясно, что конкретно вы хотите. Чтобы вам вписать, что-то в это поле, вам шаблон не нужен. Если прям нужен, то он отвечает за выдачу xfrm_resource_wrapper_macros
 
Последнее редактирование:
Adguest, если вам нужно добавить новые вкладки, то за это отвечают доп. поля admin.php?resource-manager/fields/
И при создании доп. поля обязательно выбрать "Вкладка дополнительной информации" или "Отдельная вкладка" (правда с ней не помню как выводит...)
Посмотреть вложение 149921
Однако, если вам нужно изменить наименование текущих фраз, то просто по поиску фраз их находите и меняете на что хотите.

Вы не совсем корректно формируете вопрос, потому не совсем ясно, что конкретно вы хотите. Чтобы вам вписать, что-то в это поле, вам шаблон не нужен. Если прям нужен, то он отвечает за выдачу xfrm_resource_wrapper_macros

Adguest, если вам нужно добавить новые вкладки, то за это отвечают доп. поля admin.php?resource-manager/fields/
И при создании доп. поля обязательно выбрать "Вкладка дополнительной информации" или "Отдельная вкладка" (правда с ней не помню как выводит...)
Посмотреть вложение 149921
Однако, если вам нужно изменить наименование текущих фраз, то просто по поиску фраз их находите и меняете на что хотите.

Вы не совсем корректно формируете вопрос, потому не совсем ясно, что конкретно вы хотите. Чтобы вам вписать, что-то в это поле, вам шаблон не нужен. Если прям нужен, то он отвечает за выдачу xfrm_resource_wrapper_macros
Да собственно ответ получил на вопрос, шаблон
xfrm_resource_wrapper_macros

Нужно было изменить фразу для вкладки, ньюанс такой что это фраза История, но она меняется и не только там, поэтому добавил новую, отдельно. Вопрос то и был озвучен верно ) Я ведь спрашивал какой шаблон отвечает за эту вкладку, а не как добавить туда новые )
 
Последнее редактирование:
Adguest, просто вписывать, что-то в шаблоне, тем боле фразу некорректно, другое дело модификатор. Но раз вам было достаточно самого шаблона, то и славно. 😅
 
Последнее редактирование:
Adguest, просто вписывать, что-то в шаблоне, тем боле фразу некорректно, другое дело модификатор. Но раз вам было достаточно самого шаблона, то и славно. 😅
Так я модификатором и добавил фразу ))) шаблоны редактировать боже упаси 😁
 
Доброго времени суток, как в этом плагине настроить что бы все иконки ресурсов становились .webp для лучшей работы сайта?
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу