【问题标题】:how override the discussion controller in my new addon using cs cart?如何使用 cs cart 覆盖我的新插件中的讨论控制器?
【发布时间】:2014-12-19 05:07:12
【问题描述】:

我需要在我的博客插件中覆盖讨论控制器。怎么办。

我需要覆盖:

$discussion_settings = Registry::get('addons.discussion'); 

这个到:

$blog_setting=Registry::get('addons.blog');
$discussion_object_types=array_merge($discussion_object_types,$blog_arr);
$discussion_settings=array_merge($discussion_settings,$blog_setting);

如何在我的博客插件中覆盖讨论控制器。

【问题讨论】:

    标签: php cs-cart


    【解决方案1】:

    请尝试添加文件 app/addons/blog/controllers/frontend/init.pre.php

    <?php
    
    use Tygh\Registry;
    
    if (!defined('BOOTSTRAP')) { die('Access denied'); }
    
    if (Registry::get('runtime.controller') == 'blog') {
    
        #get
        $discussion_settings = Registry::get('addons.discussion');
    
        $blog_setting=Registry::get('addons.blog');
        $discussion_object_types=array_merge($discussion_object_types,$blog_arr); //?????
        $discussion_settings=array_merge($discussion_settings,$blog_setting);   
    
        #set
        Registry::set('addons.discussion', $discussion_settings);
    
    }
    

    【讨论】:

    • 我输入了这段代码。但是我收到了这个错误消息 ErrorOops,出了点问题(内部服务器错误)。请重试。
    • 我在 cs-cart 4.2.4 上测试了这个脚本,我假设这个插件叫做 blog,如果我遗漏了什么请告诉我
    • 我在覆盖 intit.pre.php 或 discussion.pre.php 时收到上述错误消息
    • 在博客中我需要实现 cmets 并查看插件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-25
    • 2017-02-19
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 2014-09-07
    • 1970-01-01
    相关资源
    最近更新 更多