AbanteCart Community
AbanteCart Development => Development Help Needed => Topic started by: natdroid on March 20, 2019, 07:25:51 AM
-
How to extend or replace function with my own in /core/engine/controller.php ?
https://github.com/abantecart/abantecart-src/blob/master/public_html/core/engine/controller.php#L392 (https://github.com/abantecart/abantecart-src/blob/master/public_html/core/engine/controller.php#L392)
Any help would be greatly appreciated.
-
Please explain what the aim?
-
thank you
I build extension and want to catch and remove .css and .js in templates .tpl
<script type="text/javascript" src="<?php echo $this->templateResource('/javascript/jquery-1.12.4.min.js'); ?>"></script>
-
hmm...
may be better to create empty file /javascript/jquery-1.12.4.min.js inside of your extension?
$this->templateResource() is a method of AView class, not AController.
It looking into extensions for needle first
public function templateResource($filename, $mode = 'http')
{
if (!$filename) {
return null;
}
$http_path = '';
$res_arr = $this->_extensions_resource_map($filename);
....
-
how do I need to hook to $this->templateResource in my extension/core/extension.php ?
-
may be better to create empty file /javascript/jquery-1.12.4.min.js inside of your extension?
Did you already tried this?
-
I dont need that stuff. Scripts injections can be various in templates.
Do you know how to override functions in /core/engine/controller.php?
-
Yes, i know. You cannot to override function of AController. It's a core base abstract controller.
You should to manipulate your js and css via tpl-replacements, pre- and post- tpls of your extension,
or effect on ADocument class from your hooks ($this->document->addScript(); ).
Not sure that approach with disabling some js files from extension is good. Extension is one of many and can conflict with other
-
thank you