XenForo Resource Manager

XenForo Resource Manager 1.2.4

Нет прав для скачивания
Павел Тихонов, разобрался в вашем вопросе.
Зайдите в шаблон resource_view_header
и удалите фразу
{xen:phrase via_external_site}
Спасибо помогло)

А зачем удалять то, если просто изменить фразу?
а где и что изменить то? ) один минус в том решении что предложил r0m41k кнопка стала узкой!
 
Друзья, а никто не делал из данного аддона например доску объявлений? Для этого достаточно убрать файловый менеджер и некоторые вкладки. Если нет, подскажите плиз как внести перечисленные мной изменения.
Спасибо!
 
Такой вкладки, как "Некоторые вкладки" не существует в данном плагине.
 
Думал для вкладок универсальное решение, так, надо меньше думать.
FAQ
Обновления
История версий
 
Это мы сами добавили, её по-умолчанию нет. По остальным сейчас гляну. Но тогда придётся резать не только вкладки, но и функции...

Хотя... Так можно же просто не загружать файлы и не будет этих вкладок и функций... Например: создаёте категорию для того, что Вам нужно, в опции "Разрешённые типы ресурсов" выбираете "Без файла" и всё. ))
 
Подскажите, а можно для каждой категории присвоить определенную иконку-картинку?
 
Нет, нельзя
 
Подскажите пожалуйста
Как сделать так, чтобы при нажатии на кнопку "Файл недоступен" в разделе "Ресурсы" нас НЕ направляло на стандартную страницу, где написано "У Вас нет прав для просмотра этой страницы или для выполнения этого действия", а просто всплывало стандартное фреймовое окно"error"(вроде так) где был свой текст, например "Для того чтобы скачать файл ван нужно быть Проверенным пользователем".
Я не программист и практически не знаю php
Но, поковырялся и вот что думаю
Нужно подправить одну из этих функций, а может и обе (это функции, которые отвечают, за то "кто может качать ресурсы, их версии"):

\library\XenResource\Model\Version.php
PHP:
public function canDownloadVersion(array $version, array $resource, array $category, &$errorPhraseKey = '', array $viewingUser = null, array $categoryPermissions = null)
    {
        $this->standardizeViewingUserReferenceForCategory($category, $viewingUser, $categoryPermissions);

        if (!$this->_getResourceModel()->canDownloadResource($resource, $category, $errorPhraseKey, $viewingUser))
        {
            return false;
        }

        if ($version['version_state'] == 'moderated')
        {
            if (!XenForo_Permission::hasContentPermission($categoryPermissions, 'viewModerated'))
            {
                if (!$viewingUser['user_id'] || $viewingUser['user_id'] != $resource['user_id'])
                {
                    return false;
                }
            }
        }
        else if ($version['version_state'] == 'deleted')
        {
            if (!XenForo_Permission::hasContentPermission($categoryPermissions, 'viewDeleted'))
            {
                return false;
            }
        }

        return true;
    }

а вторая
\library\XenResource\Model\Resource.php
PHP:
public function canDownloadResource(array $resource, array $category, &$errorPhraseKey = '', array $viewingUser = null, array $categoryPermissions = null)
    {
        $this->standardizeViewingUserReferenceForCategory($category, $viewingUser, $categoryPermissions);

        if ($viewingUser['user_id'] == $resource['user_id'])
        {
            return true;
        }

        return XenForo_Permission::hasContentPermission($categoryPermissions, 'download');
    }

И где-то как-то подправить, что
если пользователь есть в группе Проверенные (например id этой группы =8), то он сможет скачать, иначе
и ошибка примерно в таком виде
PHP:
return $this->_getErrorContent(new XenForo_Phrase ('you are do not proverennuy'), 400);

Фразу "you are do not proverennuy" заранее создать и присвоить ей любой текст на усмотрение (например, как я выше и писал "Для того чтобы скачать файл ван нужно быть Проверенным пользователем")

А вот код, который
Отображает содержимое определенной группе пользователей:
PHP:
<xen:if is="{xen:helper ismemberof, $visitor, X}">
Это содержимое видно только группе с ID=X
</xen:if>

Но этот код указан на примере использования его в шаблонах, а как он будет выглядеть в php файле не знаю.

Вобщем собрал такую информацию. Дальше тупик. Дело уже для профи.
Подскажите, кто сможет)
 
А ограничение на количество скачиваний в сутки можно как-то поставить?
 
Baron, я без понятия. Кто-то поделиться - тогда будет конечно. :)
 
Странно что все такие жадные, ведь никаких "отпечатков" в аддоне (да и движке) кроме названия архива нет :cautious:

Вот вам 1.1.5.

Добавлено в ресурсы. Спасибо!
 
Пользователь Hope обновил ресурс XenForo Resource Manager новой записью:

1.1.5

  • Исправление ошибок
  • За обновление благодарим пользователя Exile
Следующие шаблоны были изменены:
  • inline_mod_controls_resource
  • resource_history
  • resource_list_item
  • resource_view
  • resource_view_header
  • search_result_resource_update

Узнать больше об этом обновлении...
 
Решил в блоке "Статистика форума" вывести количество ресурсов
Зашел в шаблон "forum_list" и подредактировал этот участок таким образом
PHP:
<div class="pairsJustified">

  
    <dl><dt>{xen:phrase resources}:</dt>
        <dd>{xen:number $totalResources}</dd></dl>
  

    <dl class="discussionCount"><dt>{xen:phrase discussions}:</dt>
        <dd>{xen:number $boardTotals.discussions}</dd></dl>
    <dl class="messageCount"><dt>{xen:phrase messages}:</dt>
        <dd>{xen:number $boardTotals.messages}</dd></dl>
    <dl class="memberCount"><dt>{xen:phrase members_count}:</dt>
        <dd>{xen:number $boardTotals.users}</dd></dl>
    <dl><dt>{xen:phrase latest_member}:</dt>
        <dd><xen:username user="$boardTotals.latestUser" /></dd></dl>
    <!-- slot: forum_stats_extra -->
</div>

Но в итоге появилось "Ресурсы: 0"
Тоесть почему-то подсчет не идет. Хотя переменная $totalResources подсчитывает общее количество ресурсов.

ЧТо не так?
 
Последнее редактирование:
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу