как переопределить контроллер обсуждения в моем новом аддоне с помощью корзины cs?

Мне нужно переопределить контроллер обсуждения в моем дополнении к блогу. как сделать.

Мне нужно переопределить:

$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);

как переопределить контроллер обсуждения в надстройках моего блога.


person Soniya Kaliappan    schedule 19.12.2014    source источник


Ответы (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);

}
person Hungryweb    schedule 20.12.2014
comment
Я вставил этот код. Но я получаю это сообщение об ошибке ErrorOops, что-то пошло не так (Внутренняя ошибка сервера). Пожалуйста, попробуйте еще раз. - person Soniya Kaliappan; 20.12.2014
comment
Я тестирую скрипт на cs-cart 4.2.4 и предполагаю, что дополнение называется блог, сообщите, если я что-то упустил - person Hungryweb; 20.12.2014
comment
я получаю указанное выше сообщение об ошибке, когда переопределяю intit.pre.php или обсуждение.pre.php - person Soniya Kaliappan; 22.12.2014
comment
В блоге мне также нужно добавить комментарии и обзоры. - person Soniya Kaliappan; 22.12.2014