Помощь Вопрос по Resource Manager

Тема в разделе "XenForo", создана пользователем maxi2013, 23 дек 2014.

Информация :
Хотите добавить продукт, следуйте правилам:
1)Добавить скриншот.
2)Добавить описание (Описание на английском языке использовать - запрещено).
3)Ссылка на скачивание должна вести на сторонний файлообменник (использовать вложения - запрещено).
Модераторы: DMS
  1. maxi2013

    maxi2013

    Регистр.:
    9 янв 2013
    Сообщения:
    497
    Симпатии:
    207
    Подскажите пожалуйста
    Как сделать так, чтобы при нажатии на кнопку "Файл недоступен" в разделе "Ресурсы" нас НЕ направляло на стандартную страницу, где написано "У Вас нет прав для просмотра этой страницы или для выполнения этого действия", а просто всплывало стандартное фреймовое окно"error"(вроде так) где был свой текст, например "Для того чтобы скачать файл ван нужно быть Проверенным пользователем".
     
  2. Bezhev

    Bezhev

    Регистр.:
    26 дек 2012
    Сообщения:
    362
    Симпатии:
    123
    стандартным средствами никак. Нужно изменять код плагина. + добавлять переводы.. возможно что-то еще.
     
  3. maxi2013

    maxi2013

    Регистр.:
    9 янв 2013
    Сообщения:
    497
    Симпатии:
    207
    Поковырялся и вот что думаю
    Нужно подправить одну из этих функций, а может и обе (это функции, которые отвечают, за то "кто может качать ресурсы, их версии":(

    \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 файле не знаю.

    Вобщем собрал такую информацию. Дальше тупик. Дело уже для профи.
    Подскажите, кто сможет)
     
  4. monster530

    monster530 Писатель

    Регистр.:
    12 апр 2015
    Сообщения:
    1
    Симпатии:
    0
    Русификатор к данному плагину имеется?
     
  5. glukomonter

    glukomonter Создатель

    Регистр.:
    21 мар 2015
    Сообщения:
    38
    Симпатии:
    16
    Русификатор можно посмотреть здесь.