Ignore:
Timestamp:
2012/01/12 12:16:10 (14 years ago)
Author:
h_yoshimoto
Message:

#1603 プラグイン機能(エンジン部分)を作成しました。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-dev/data/class/pages/LC_Page.php

    r21027 r21395  
    9797                                 $this->objDisplay->detectDevice()); 
    9898 
    99         // プラグインクラス生成 
    100         $this->objPlugin = new SC_Helper_Plugin_Ex(); 
    101         $this->objPlugin->preProcess($this); 
    102  
     99        // スーパーフックポイントを実行. 
     100        $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance(); 
     101        $objPlugin->doAction('lc_page_preProcess', array($this)); 
     102        
    103103        // 店舗基本情報取得 
    104104        $this->arrSiteInfo = SC_Helper_DB_Ex::sfGetBasisData(); 
     
    123123    function sendResponse() { 
    124124 
    125         if (isset($this->objPlugin)) { // FIXME モバイルエラー応急対応 
    126             // post-prosess処理(暫定的) 
    127             $this->objPlugin->process($this); 
    128         } 
    129  
     125        // HeadNaviにpluginテンプレートを追加する. 
     126        $objTemplateTransformList = SC_Plugin_Template_Transform_List::getSingletonInstance(); 
     127        $objTemplateTransformList->setHeadNaviBlocs($this->arrPageLayout['HeadNavi']); 
     128         
     129        // plugin側で生成したページがあるかを検証し、ある場合は tpl_mainpage にセットする. 
     130        $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance(); 
     131        $plugin_tmplpath = $objPlugin->getPluginTemplateCachePath($this); 
     132        if (file_exists($plugin_tmplpath)) $this->tpl_mainpage = $plugin_tmplpath; 
     133         
     134        // スーパーフックポイントを実行. 
     135        $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance(); 
     136        $objPlugin->doAction('lc_page_process', array($this)); 
     137         
    130138        $this->objDisplay->prepare($this); 
    131139        $this->objDisplay->response->write(); 
Note: See TracChangeset for help on using the changeset viewer.