【问题标题】:Prestashop 1.7: How to set CMS page as homepagePrestashop 1.7:如何将 CMS 页面设置为主页
【发布时间】:2018-11-05 14:59:19
【问题描述】:

任何人都可以帮助我解决这里的问题。我想在 prestashop 1.7 中将 CMS 页面设置为主页,并且仍然能够将旧的默认 Prestashop 主页保留为菜单中的我的 Shop 按钮链接?

【问题讨论】:

    标签: prestashop prestashop-1.7


    【解决方案1】:

    最好的方法是进行重定向,因为在 Prestashop 后端你不能轻易做到这一点,它可能会损害你的网站。您也可以构建自己的 Html 并通过模块将其集成到主页上。

    但最好的方法似乎是重定向:

    • 您的服务器使用 apache,只需将此行添加到 .htaccess : 重定向 301 /retiredpage.html /newpage.html
    • 您的服务器使用 nginx,将这一行添加到您的配置中:rewrite ^/retiredpage.html$ /newpage.html 永久;

    • 你不知道也不想这样?只需使用重定向模块,Prestashop Addons 上有很多。

    【讨论】:

    • 这个方案的好处是我不用hack代码,但是如何显示原来的主页呢?
    【解决方案2】:

    在站点根目录的 index.php 页面上,将代码替换为:

    require(dirname(__FILE__).'/config/config.inc.php');
    if(Tools::getValue('home')) {
        Dispatcher::getInstance()->dispatch();
    } else {
        $link = new Link();
        Tools::redirect($link->getCMSLink(ID_PAGE_CMS));
    }
    

    然后,如果您进入主页,您将被重定向到您指定链接的 CMS 页面,通过真实主页上的菜单进入,添加?主页位于您网站 www.yourwebsite.tld 的 URL 末尾?家

    【讨论】:

    • 感谢您的回答,但重定向不起作用,我在浏览器中收到“页面未正确重定向”。我找到了另一个解决方案,我在 /controllers/front/indexController.php 中添加了这个:if (!$_GET['page'] == 'shop') Tools::redirect('contact'); 当我将 page=shop 放在 url 中时,我得到了原始主页
    猜你喜欢
    • 1970-01-01
    • 2013-10-01
    • 1970-01-01
    • 2018-05-01
    • 2021-06-14
    • 2017-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多