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/admin/LC_Page_Admin.php

    r21248 r21395  
    6565        $this->objDisplay = new SC_Display_Ex(); 
    6666 
    67         // プラグインクラス生成 
    68         $this->objPlagin = new SC_Helper_Plugin_Ex(); 
    69         $this->objPlagin->preProcess($this); 
     67        // スーパーフックポイントを実行. 
     68        $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance(); 
     69        $objPlugin->doAction('lc_page_preProcess', array($this)); 
    7070 
    7171        // トランザクショントークンの検証と生成 
     
    8888     */ 
    8989    function sendResponse() { 
    90         if (isset($this->objPlagin)) { // FIXME モバイルエラー応急対応 
    91             // post-prosess処理(暫定的) 
    92             $this->objPlagin->process($this); 
    93         } 
     90         
     91        // HeadNaviにpluginテンプレートを追加する. 
     92        $objTemplateTransformList = SC_Plugin_Template_Transform_List::getSingletonInstance(); 
     93        $objTemplateTransformList->setHeadNaviBlocs($this->arrPageLayout['HeadNavi']); 
     94 
     95        // プラグインによってトランスフォームされたテンプレートがあればセットする 
     96        $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance(); 
     97        $plugin_tmplpath = $objPlugin->getPluginTemplateCachePath($this); 
     98        if (file_exists($plugin_tmplpath)) $this->tpl_mainpage = $plugin_tmplpath; 
     99 
     100        // スーパーフックポイントを実行. 
     101        $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance(); 
     102        $objPlugin->doAction('lc_page_process', array($this)); 
     103        
    94104        $this->objDisplay->prepare($this, true); 
    95105        $this->objDisplay->response->write(); 
Note: See TracChangeset for help on using the changeset viewer.