Победил, костыль конечно, но умней ничего не придумал, если у кого будет правильно решение буду рад увидеть.
В общем суть в том, что shortcode.php не подключался в smartblog.
Путем тыка поиска, нашел где и откуда не подключается. Вот вся цепочка:
За вывод на страницу отвечает SmartBlogPost.php:78
Код:
if((Module::isEnabled('smartshortcode') == 1) && (Module::isInstalled('smartshortcode') == 1)){
require_once(_PS_MODULE_DIR_ . 'smartshortcode/smartshortcode.php');
$smartshortcode = new SmartShortCode();
$result['content'] = $smartshortcode->parse($post[0]['content']);
в 79 строке подключается smartshortcode.php через который подключаются все остальные скрипты smartshortcode. Сам smartshortcode.php подключался, но почему то (для ответа на этот вопрос у меня знаний не хватает) не подключался:
Код:
include "{$dir}/{$file}/front/shortcode.php";
Полностью код: smartshortcode.php:226
Код:
public function hooksdsShortcodeFront($params){
$context = isset($this->context) ? $this->context : Context::getContext();
$dir = dirname(__FILE__).'/addons';
if (is_dir($dir) && (!isset($context->controller->controller_type) || $context->controller->controller_type == 'front')) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if($file != '.' && $file != '..'){
if(is_dir("{$dir}/{$file}/front")){
include "{$dir}/{$file}/front/shortcode.php";
}
}
}
closedir($dh);
}
}
}
Сам хук (на сколько я понимаю что это хук) на страницах престы работает, но вот в модуль блога почему то не хочет "заходить"
В итоге подключил shortcode.php непосредственно в SmartBlogPost.php
Код:
if((Module::isEnabled('smartshortcode') == 1) && (Module::isInstalled('smartshortcode') == 1)){
require_once(_PS_MODULE_DIR_ . 'smartshortcode/smartshortcode.php');
require_once(_PS_MODULE_DIR_ . 'smartshortcode/addons/alert_box/front/shortcode.php');
$smartshortcode = new SmartShortCode();
$result['content'] = $smartshortcode->parse($post[0]['content']);
Результат положительный шорткоды обрабатываются
С остальными не пробовал, не знаю только этот не работает в блоге или все.
Сообщение отредактировал SmileNEt (06-02-2016 23:21)