- Для версий
- 2.2
Описание модификации доната в ресурсах XF:
В этой модификации для шаблона в XenForo я вам покажу, как сделать кнопку доната в ресурсах на своём сайте. Пользователь публикующий ресурс укажет ссылку на донат (например на его киви), и любой пользователь сможет отблагодарить того, кто опубликовал ресурс.Немного отступления.
Я не люблю работать с сайтом на ru языке, и не думаю по поводу перевода CMS на локалке. Не обращайте внимания, у вас всё точно так же, и если вы вставили другой язык, ничиего страшного, просто делайте как на скриншотах ниже и всё будет норм.
Добавляем дополнительное поле с донатом:
Переходим сюда:
/admin.php?resource-manager/fields/addID поля:
donation_btn
Тип поля: Текстовое поле одной строкой
Требования для совпадения значений: Ссылка
Место отображения:Вкладка дополнительной информации
Остальное заполняйте, как Вам будет угодно и сохраняйте.
Создаём модификацию 1
Переходим по адресу:/admin.php?template-modifications/add
Далее вводим вот так:
В шаблоне указываем
xfrm_resource_view
Как на скриншоте.
Описание придумывайте сами.
Далее спускаемся ниже:
В поле Find (найти) вводим:
Find:
<xf:if is="$resource.hasViewableDiscussion()">
<xf:button href="{{ link('threads', $resource.Discussion) }}" class="button--fullWidth">{{ phrase('xfrm_join_discussion') }}</xf:button>
</xf:if>
Replace:
$0
<xf:if is="$resource.custom_fields.donation_btn">
<xf:button href="{$resource.custom_fields.donation_btn}" class="button--cta button--icon button--icon--donate button--fullWidth" target="_blank">Пожертвовать</xf:button>
</xf:if>
Вот так должно получиться:
Создаём модификацию 2
В шаблон пишемxfrm_resource_wrapper_macros
как на скриншоте. Всё остальное сами заполните.Далее спускаетесь ниже и в поле Find (Найти) вставляете:
Find:
<xf:if is="$resource.hasExtraInfoTab()">
<a class="tabs-tab {{ $selected == 'extra' ? 'is-active' : '' }}" href="{{ link('resources/extra', $resource) }}">{{ phrase('xfrm_extra_info') }}</a>
</xf:if>
<xf:foreach loop="$resource.getExtraFieldTabs()" key="$fieldId" value="$fieldValue">
<a class="tabs-tab {{ $selected == ('field_' . $fieldId) ? 'is-active' : '' }}" href="{{ link('resources/field', $resource, {'field': $fieldId}) }}">{$fieldValue}</a>
</xf:foreach>