XenForo Resource Manager

XenForo Resource Manager 1.2.4

Нет прав для скачивания
Бривиум уже давно сделал для этого отдельный плагин, а встраивать такое вряд ли будут.

https://xenforo.info/resources/brivium-post-count-to-rm-downloads.2189/
Привет! Да это я видел, это не совсем то о чем я написал. Этот плагин ставит ограничение по сообщениям в целом на менеджер ресурсов, а я имел в виду право пользователя ставить на конкретный ресурс, типо как хейд
 
файл загрузился, жму скачать вылетает ошибка:
помогите решить....
Object not found!

The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

If you think this is a server error, please contact the webmaster.
Error 404

11/22/14 14:31:05
Apache/2.2.27 (Win32)
 
Нет, не даю. :)
 
В общем у меня возникла такая же проблема, как и у многих, кто писал в эту тему - не создается кнопка обсуждения. Только один товарищ нашел приемлемое решение, спасибо blessedness777. Но у меня эта кнопка появляется только после выполнения указанного здесь SQL-запроса. Я думаю, что не только у меня такая проблема. В данный момент пытаюсь ее решить путем создания в phpmyadmin периодического события, которое будет выполняться раз в час, день, неделю или как вы там установите сами. Кто не знает, где он находится, показываю на скрине:
Screenshot_2.jpg
Далее жмем на кнопку "Добавить событие" и настраиваем расписание и все остальное. Я первый раз настраиваю этот планировщик, потому не уверен, что это правильно. Пока сделал, буду смотреть результат. Вот мои настройки:
Screenshot_3.jpg
Да, перед созданием задания нажмите на нужную базу, если их у вас несколько. Как получится в дальнейшем, напишу))

Версия phpMyAdmin 4.2.11
 
напиши список установленных плагинов
(XFI)Топик стартер - выделение автора темы (ТС) 1.2.1
Add-on Install & Upgrade 1.1.3 - неактивен
avatarbots 1.0.3
Country Flags 1.1.0 - неактивен
DataTables BB Code by Waindigo 1.0.6a
Double Post Merge 1.1.2
Go To Top ! 2.1.1
Hide скрытие текста 1.5.1
Login As User by Waindigo 1.1.9b
Multiple Account Detection 1.0.1
Resource Icons by Waindigo 1.0.1
Resource Manager - Thread Reassign 1.0.1
s9e Media Pack 20140905
Slider Captcha 2.2
Sticky First Post 1.2.1
SV: Separate Sticky and Normal Threads 1.0.0
TinyMCE Quattro 2.5.1
Unread Post Count 1.2.0
WaterMark Add-on 1.2 - неактивен
XenForo Resource Manager 1.1.4
XFA - EverCookie Ban 1.0.0
[8wayRun.Com] XenUtiles (Spam) 1.0.1
[ITD] Attachment Icons 1.3.5
[Nobita] Ban All User IPs 1.0.0
[rellect] Favicon for Links 2.0.0
[rellect] Nodes Grid 2.0.0 - неактивен
[SH] Copying Site 1.0.4
[Tinhte] XenTag 2.1.0
[WMTech] - External Link Interstitial 1.0.1
Аватар на праздник 1.0.3
Блок-Новые темы форума 2.0.0
Быстрая вставка имени пользователя в форму ответа 1.2.1
Яндекс.Поиск by DAPF.RU 1.2.0
 
отключи этот и попробуй -создай тему
да, все создалось. Спасибо огромное! И с планировщиком ничего не вышло, нужно искать инструкцию к нему. Та настройка не прокатила))
 
да, все создалось. Спасибо огромное! И с планировщиком ничего не вышло, нужно искать инструкцию к нему. Та настройка не прокатила))
а если хотите пользоваться этим модулем, то замените весь текст в файле
library\DAPFYandexSearch\DataWriter\Discussion\Thread.php
на
PHP:
<?php

/*
* (C) Copyright 2014 Design And Programming Community
* E-Mail:  [email protected]
* Website: www.dapf.ru
*/

class DAPFYandexSearch_DataWriter_Discussion_Thread extends XFCP_DAPFYandexSearch_DataWriter_Discussion_Thread
{
    public function save()
    {

        $response = parent::save();
      
        $db = XenForo_Application::get('db');
        $thread = $this->get('thread_id');

        if(XenForo_Application::get('options')->get('yandexsearchon'))
        {
        $getthread = XenForo_Model::create('XenForo_Model_Thread')->getThreadById($thread);
        $url = XenForo_Link::buildPublicLink('canonical:threads', $getthread);
        $url_h = explode('://', $url);

        $postdata = http_build_query(array(
        'key'            =>   XenForo_Application::get('options')->get('yakey'),
        'login'          =>   XenForo_Application::get('options')->get('yalogin'),
        'search_id'      =>   XenForo_Application::get('options')->get('yasearchid'),
        'pluginid'       =>   '1.2.0',
        'cmsver'         =>   'XenForo_1.4.0',
        'publishdate'    =>   0,
        'urls'           =>   DAPFYandexSearch_DataWriter_Discussion_Thread::fullURLEncode($url_h[1])
        ));

        DAPFYandexSearch_DataWriter_Discussion_Thread::YandexPing($postdata);
        }
      
        return $response;
    }
        static function YandexPing($postdata)
        {


        $host = 'site.yandex.ru';
        $length = strlen($postdata);         
          
        $out = "POST /ping.xml HTTP/1.0\r\n";
        $out.= "HOST: ".$host."\r\n";
        $out.= "Content-Type: application/x-www-form-urlencoded\r\n";
        $out.= "Content-Length: ".$length."\r\n\r\n";
        $out.= $postdata."\r\n\r\n";
        try{
            $errno='';
            $errstr = '';
            $result = '';
            $socket = @fsockopen($host, 443, $errno, $errstr, 30);
            if($socket){
                if(!fwrite($socket, $out)){
                    throw new Exception("unable to write");
                } else {
                    while ($in = @fgets ($socket, 1024)){
                           $result.=$in;
                      }
                }
            } else {
                throw new Exception("unable to create socket");
            }
            fclose($socket);

            $result_xml = array();       
            preg_match('/(<.*>)/u', $result, $result_xml);
            if(count($result_xml) && function_exists('simplexml_load_string')) {
                $result = array_pop($result_xml);
                $xml = simplexml_load_string($result);
  
                if(isset( $xml -> error ) && isset( $xml -> error -> code)) {
                    if($xml -> error -> code){
                        $errorcode = (string)$xml -> error -> code;

                        if (($errorcode=="ILLEGAL_VALUE_TYPE")||($errorcode=="SEARCH_NOT_OWNED_BY_USER")||($errorcode=="NO_SUCH_USER_IN_PASSPORT"))
                            $message = "Один или несколько параметров в настройках плагина указаны неверно - ключ (key), логин (login) или ID поиска (searchid).";
                      
                        elseif ($errorcode == "TOO_DELAYED_PUBLISH")
                            $message = "Максимальный срок отложенной публикации - 6 месяцев.";
                        elseif ($errorcode=="USER_NOT_PERMITTED")
                        {
                            $errorparam = (string)$xml -> error -> param;
                            $errorvalue = (string)$xml -> error -> value;
                            if ($errorparam=="key")
                                $message = "Неверный ключ (key) ".$errorvalue.". Проверьте настройки плагина.";
                            elseif ($errorparam=="ip")
                                $message = "Запрос приходит с IP адреса ".$errorvalue.", который не указан в списке адресов в настройках вашего поиска.";
                            else
                                $message = "Запрос приходит с IP адреса, который не указан в списке адресов в настройках вашего поиска, либо Вы указали неправильный ключ (key) в настройках плагина.";

                        }
                        else $message=$errorcode;
                    }
                }
                elseif(isset($xml -> invalid)) {
                    $invalidurl = $xml->invalid->url;
                    $errorcode = $xml->invalid["reason"];
                    if ($errorcode=="NOT_CONFIRMED_IN_WMC")
                        $message = "Сайт не подтвержден в сервисе Яндекс.Вебмастер для указанного имени пользователя";

                    elseif ($errorcode=="OUT_OF_SEARCH_AREA")
                        $message = "Адрес ".$invalidurl." не принадлежит области поиска вашей поисковой площадки.";

                    elseif ($errorcode=="MALFORMED_URLS")
                        $message = "Невозможно принять некорректный адрес: ".$invalidurl;
                  
                    else $message=$errorcode;
                  
                    } elseif( isset($xml -> added)
                    && isset($xml -> added['count'])
                    && $xml -> added['count'] >0) {
                    $addedaddress = $xml->added->url;
                    $message = "Плагин работает корректно. Последний принятый адрес: ".$addedaddress;
                }
                      
                if(isset($message) && $message) {
                $db = XenForo_Application::get('db');
                $db->fetchRow("UPDATE `xf_option` SET `option_value` = '".$message."' WHERE `option_id` = 'yames'");
              
                }
            }
            return true;
        }
        catch(exception $e){
            return false;
        }
        return false;
    }
        static function fullURLEncode($url) {
                $url1parsed = parse_url($url);
                $pathArr  = explode('/', @$url1parsed['path']);
                parse_str(@$url1parsed['query'], $queryArr);

                foreach ($pathArr as $i => $pathPart) {
                $pathArr[$i] = urlencode(urldecode($pathPart));
                }

                $newQueryArr = array();
                foreach ($queryArr as $key => $value) {
                $newQueryArr[$key] = $value;
                }

                @$url1parsed['path'] = implode('/', $pathArr);
                @$url1parsed['query'] = http_build_query($newQueryArr);

                $url = @$url1parsed['path'];
                if (@$url1parsed['query']) {
                $url .= '?'.@$url1parsed['query'];
                }

                return $url;
                }
}

и попробуйте так
 
все работает. спасибо. ждем 1.1.5
 
Установил Resource Manager 114. Возник вопрос. Чтобы пользователь скачал файл с "Ресурсы", я должен этот файл загрузить в созданной теме (получается себе на хостинг), но если эти файлы гиговые...
Вобщем есть какоето решение или аддон, чтобы вместо загрузки файлов моджно было указать ссылку на файлообменник где находится файл.
И соответственно когда пользователь находит тему в "Ресурсе" и нажимает "Скачать", то чтобы перенаправляло по ссылке и там скачивал файл.
 
возможно ли убрать текст с кнопки: Скачать С внешнего сайта когда ресурс идёт по ссылке, и оставить просто кнопку с текстом Скачать
если возможно подскажите что и где изменить? :-)
 
Количество тем по умолчанию на странийце "Ресурсы" 20
Как можно сделать чтобы выводилось например 50?
 
если возможно подскажите что и где изменить? :-)
Поиск по фразам в админке.

Как можно сделать чтобы выводилось например 50?
Настройки - это не по Вашей части по ходу, да?
/admin.php?options/list/xenResourceManager - Ресурсов на страницу
 
Последнее редактирование:
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу