在Joomla PHP页面中,将资源从目录更改为远程网站


In Joomla PHP page change a resourse from a directory to a remote website

我有一个出售下载的Joomla 3.4.8网站。我的购物车是一个插件。我想将购物车插件指向另一个服务器,从那里提供我的下载。这将减轻我的网站服务器的负载。我找到了一个指向下载文件目录的功能,但不确定如何更改它,因为它似乎有一些自定义的 Joomla 代码。我意识到这个函数示例只显示了文件大小,但是如果我能弄清楚如何更改这部分,我也可以更改引用此目录的其他PHP文件/media/com_eshop/files/

所以我基本上需要改变

/media/com_eshop/files/

http://example.com

不知何故。

/**
 *
 * Function to display list downloads for user
 * @param string $tpl
 */
function _displayDownloads($tpl)
{
    $user = JFactory::getUser();
    if ($user->id)
    {
        $tax = new EshopTax(EshopHelper::getConfig());
        $currency = new EshopCurrency();
        $downloads = $this->get('Downloads');
        foreach ($downloads as $download)
        {
            $size = filesize(JPATH_SITE.'/media/com_eshop/files/'.$download->filename);
            $i = 0;
            $suffix = array(
                'B',
                'KB',
                'MB',
                'GB',
                'TB',
                'PB',
                'EB',
                'ZB',
                'YB'
            );
            while (($size / 1024) > 1)
            {
                $size = $size / 1024;
                $i++;
            }
            $download->size = round(substr($size, 0, strpos($size, '.') + 4), 2) . $suffix[$i];
        }
        $this->downloads = $downloads;
        // Warning message
        $session = JFactory::getSession();
        if ($session->get('warning'))
        {
            $this->warning = $session->get('warning');
            $session->clear('warning');
        }
        parent::display($tpl);
    }
    else
    {
        $mainframe = JFactory::getApplication();
        $uri = JUri::getInstance();
        $mainframe->redirect('index.php?option=com_users&view=login&return=' . base64_encode($uri->toString()));
    }
}

JPATH_SITE。/media/com_eshop/files/' 表示 http://example.com/media/com_eshop/files

JPATH_SITE是已安装的Joomla站点的路径。

所以我认为你基本上可以改变这条线:JPATH_SITE。/media/com_eshop/files/'

到"http://downloads.example.com/files/"

什么的。请注意,我没有测试这个,但我认为它会起作用