Jump to content

Можно ли переопределить/расширить класс модуля?


Recommended Posts

Собственно вопрос в заголовке)

 

Очень удобно что можно расширить функционал стандартных классов и контроллеров через папку override.

Было бы очень здорово то же самое делать для модулей.

Заметил что в новых версиях появилась папка /override/modules, может как раз для таких целей она и создана?

Как правильно пользоваться я не разобрался... Прошу подсказать кто знает)

Link to comment
Share on other sites

Спасибо за ссылку. Перед тем как задавать вопрос – ознакомился с изложенным там материалом. Но решения своего вопроса не нашел.

Наверное, я не понятно сформулировал вопрос, попробую ещё раз:

 

Есть файл: «/classes/Product.php», и мне не хватает заложенных там возможностей.

Не проблема – копируем файл в «/override/classes/Product.php» и в новом расширяем класс: «class Product extends ProductCore» до нужного нам функционала.

 

 

Теперь другая картина:

Есть файл: «modules\blockcontact\blockcontact.php». Всё хорошо, но только нужна мне, например, следующая функция для моего шаблона:

 



public function hookDisplayTop($params) {
return $this->hookDisplayRightColumn($params);
}


 

Было бы здорово сделать точно так же как с «/classes/Product.php» - вынести файл «modules\blockcontact\blockcontact.php» в папку override(или ещё куда-то) и там уже модифицировать под свои нужды. 

 

Вопрос: Можно ли это как-то сделать?

 

По той ссылке что мне дали описывается:

1. как модифицировать файлы из папки classes и controllers если этого требует новый устанавливаемый модуль.

2. как модифицировать файл шаблона модуля, файл стилей и файл js скриптов

 

Как дополнить/модифицировать основной класс модуля я не нашел…

Конечно может что-то не заметил, тогда прошу сильно не ругать – в след раз постараюсь быть повнимательнее.
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...