Войти
Введите цифры и буквы
Config::Set('router.page.countries', 'PluginGeo_ActionCountry'); Config::Set('router.page.hotels', 'PluginGeo_ActionHotel'); Config::Set('router.page.paces', 'PluginGeo_ActionPlace'); Config::Set('router.page.cities', 'PluginGeo_ActionCity');
HookAction.class.php
<?php /** * Created by JetBrains PhpStorm. * User: USER * Date: 12.09.12 * Time: 21:29 * To change this template use File | Settings | File Templates. */ class PluginGeo_HookAction extends Hook { public function RegisterHook() { $this->AddHook('init_action','InitAction',__CLASS__,900); } public function InitAction() { $sEvent=$sActionReal=Router::GetActionEvent(); $aParamsNew=$aParamsReal=Router::GetParams(); $aParamsNew = array_pad($aParamsNew, -(count($aParamsNew)+1), $sEvent); $sUrlRequest=implode('/',$aParamsNew); if(preg_match('~^([\w_\-]+)$~i',$sUrlRequest,$aMatch)) { Router::Action('countries','country',$aMatch); } elseif(preg_match('~^([\w_\-]+)/([\w_\-]+)$~i',$sUrlRequest,$aMatch)) { Router::Action('cities','city',$aMatch); } elseif(preg_match('~^([\w_\-]+)/([\w_\-]+)/(Hotels)$~i',$sUrlRequest,$aMatch)) { Router::Action('hotels','index',$aMatch); } elseif(preg_match('~^([\w_\-]+)/([\w_\-]+)/(Places)$~i',$sUrlRequest,$aMatch)) { Router::Action('places','index',$aMatch); } } }
class PluginHotels_ModuleTopic_EntityTopic extends Topic_Inherit_EntityTopic { }
protected $aInherits=array( 'module'=>array('ModuleTopic'), 'entity'=>array('ModuleTopic'), );
Fatal error: Class 'PluginHotels_ModuleTopic' not found in /****/engine/include/function.php(421) : eval()'d code on line 1
protected $aInherits=array( 'module' =>array('ModuleTopic') );
class PluginHotels_ModuleTopic extends ModuleTopic { }
Fatal error: Call to undefined method PluginHotels_ModuleTopic_MapperTopic::GetTopicsReadByArray()
Яндекс говорит что ошибка в тексте, а гугл говорит, что сайтмап — это HTML страница.
В кофиге прописал так:
Создал хук для плагина
в котором такой код
вроде работает
не всегда срабатывают getтеры и setтеры которые прописаны в plugins/hotels/modules/topic/entity
а когда я пишу
То выдает
далее в папке своего плагина в class/modules/topic/Topic.class.php
пишу
так?
Тогда при выводе топика выдается ошибка
((