Changeset 18345


Ignore:
Timestamp:
2009/10/25 22:15:02 (11 years ago)
Author:
nanasess
Message:

プラグイン機能をコミット(#494)

  • 使用する場合は data/require_base.php 96行目 と, data/Smarty/templates/default/admin/main_frame.tpl 116行目〜121行目のコメントをはずすこと
Location:
branches/comu-ver2
Files:
18 added
1 deleted
7 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/Smarty/templates/default/admin/main_frame.tpl

    r18324 r18345  
    114114        <!--{include file="`$smarty.const.TEMPLATE_ADMIN_DIR`ownersstore/subnavi.tpl"}--> 
    115115    </li> 
     116<!--{* 
     117    <li id="navi-plugin" class="<!--{if $tpl_mainno eq "plugin"}-->on<!--{/if}-->"> 
     118      <a><span>プラグイン設定</span></a> 
     119      <!--{include file="`$smarty.const.PLUGIN_PATH`plugin_menu.tpl"}--> 
     120    </li> 
     121*}--> 
    116122</ul> 
    117123<div style="clear: both;"></div> 
  • branches/comu-ver2/data/class/helper/SC_Helper_PageLayout.php

    r18234 r18345  
    6262                . TEMPLATE_NAME . "/" . $arrPageData[0]['filename'] . ".tpl"; 
    6363        } 
    64                  
    65         foreach($arrPageData[0] as $key => $val) { 
    66             $debug_message.= "arrPageData[$key]:" . $val . "\n"; 
     64 
     65        if (!empty($arrPageData[0])) { 
     66            foreach($arrPageData[0] as $key => $val) { 
     67                $debug_message.= "arrPageData[$key]:" . $val . "\n"; 
     68            } 
    6769        } 
    6870         
  • branches/comu-ver2/data/class/pages/LC_Page.php

    r18319 r18345  
    8383    function init() { 
    8484        $this->tpl_authority = $_SESSION['authority']; 
     85        // XXX すべてのページで宣言するべき 
     86        $layout = new SC_Helper_PageLayout_Ex(); 
     87        $layout->sfGetPageLayout($this, false); 
    8588    } 
    8689 
  • branches/comu-ver2/data/mtb_constants_init.php

    r18323 r18345  
    607607/** 画像リネーム設定(商品画像のみ) */ 
    608608define('IMAGE_RENAME', true); 
     609/** プラグインディレクトリ */ 
     610define("PLUGIN_DIR", "plugins/"); 
     611/** プラグイン保存先 */ 
     612define("PLUGIN_PATH", USER_PATH . PLUGIN_DIR); 
     613/** プラグイン URL */ 
     614define("PLUGIN_URL", USER_URL . PLUGIN_DIR); 
    609615?> 
  • branches/comu-ver2/data/require_base.php

    r18318 r18345  
    7878require_once(CLASS_EX_PATH . "helper_extends/SC_Helper_Mobile_Ex.php"); 
    7979require_once(DATA_PATH . "include/module.inc"); 
    80 include_once(DATA_PATH . "require_plugin.php"); 
    8180 
    8281// インストール中で無い場合、 
     
    9493    $sessionFactory->initSession(); 
    9594} 
     95// プラグインを読み込む 
     96//require_once(DATA_PATH . "require_plugin.php"); 
    9697?> 
  • branches/comu-ver2/data/require_plugin.php

    r18234 r18345  
    11<?php 
    2   /* 
    3    * プラグインを require するためのファイル 
    4    */ 
     2/* 
     3 * This file is part of EC-CUBE 
     4 * 
     5 * Copyright(c) 2000-2009 LOCKON CO.,LTD. All Rights Reserved. 
     6 * 
     7 * http://www.lockon.co.jp/ 
     8 * 
     9 * This program is free software; you can redistribute it and/or 
     10 * modify it under the terms of the GNU General Public License 
     11 * as published by the Free Software Foundation; either version 2 
     12 * of the License, or (at your option) any later version. 
     13 * 
     14 * This program is distributed in the hope that it will be useful, 
     15 * but WITHOUT ANY WARRANTY; without even the implied warranty of 
     16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
     17 * GNU General Public License for more details. 
     18 * 
     19 * You should have received a copy of the GNU General Public License 
     20 * along with this program; if not, write to the Free Software 
     21 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. 
     22 */ 
     23 
     24// load plugins 
     25/* ----------------------------------------------------------------------------- 
     26 * TODO PHP4 でも使えるように, XML パーサーをファクトリークラスで実装する 
     27 * ----------------------------------------------------------------------------*/ 
     28if (version_compare("5", PHP_VERSION, "<")) { 
     29    $plugins = file_get_contents(USER_PATH . "plugins/plugins.xml"); 
     30    $xml = new SimpleXMLElement($plugins); 
     31    foreach ($xml->plugin as $plugin) { 
     32 
     33        $requireFile = USER_PATH . "plugins/" . $plugin->path . "/require.php"; 
     34        if (file_exists($requireFile)) { 
     35            include_once($requireFile); 
     36        } 
     37    } 
     38} 
    539?> 
  • branches/comu-ver2/html/install/sql/insert_data.sql

    r18323 r18345  
    10851085INSERT INTO mtb_constants VALUES ('OPTION_FAVOFITE_PRODUCT', '1', 523, 'お気に入り商品登録(有効:1 無効:0)'); 
    10861086INSERT INTO mtb_constants VALUES ('IMAGE_RENAME', 'true', 525, '画像リネーム設定(商品画像のみ)(true:リネームする、false:リネームしない)'); 
     1087INSERT INTO mtb_constants VALUES ('PLUGIN_DIR', '"plugins/"', 600, 'プラグインディレクトリ'); 
     1088INSERT INTO mtb_constants VALUES ('PLUGIN_PATH', 'USER_PATH . PLUGIN_DIR', 601, 'プラグイン保存先'); 
     1089INSERT INTO mtb_constants VALUES ('PLUGIN_URL', 'USER_URL . PLUGIN_DIR', 602, 'プラグイン URL'); 
    10871090 
    10881091INSERT INTO dtb_module (module_id,module_code,module_name,update_date,create_date) VALUES (0,0,'patch',now(),now()); 
Note: See TracChangeset for help on using the changeset viewer.