2016-12-15 15 views
0

x-cart 4.4.4(https://help.x-cart.com/index.php?title=X-Cart:X-PDF_Invoices)にモジュールをインストールする必要があります。モジュールをX-Cart 4.4.xにカスタムコンフィギュレーションでインストールする

X-cartはルートディレクトリにありますが、インストールされているモジュールはroot/modulesです。インストール手順では、すべてのモジュールディレクトリを展開してインストール用のルートディレクトリに移動することを推奨しています。

これはできません。モジュールの内容には、ルートディレクトリにあるものと同じ名前のファイルとフォルダが含まれています。

代わりに、内容をサブディレクトリroot/modules/に解凍しました。インストールスクリプト内でcwdをrootに変更しました。ファイルは見つかりませんでしたが、x-cart install.phpに届くとエラーが発生します(nginxログにエラーが表示されません)。例えば

:我々は、X-カートはスクリプトをインストールする必要がここ

//change cwd to root 
chdir(str_replace('modules/X_PDF', '', __DIR__)); 

if ([email protected]('./top.inc.php')) { 
    die('X-Cart not found in '.dirname(__FILE__)); 
} 

if ([email protected]('./init.php')) { 
    die('init.php not found. Please, unpack ' . $module_definition['name'] . ' module in <xcart> directory'); 
} 

。ファイルのパスが正しく、スクリプトが呼び出されています。

require_once $xcart_dir . '/include/install.php'; 

答えて

0

このパッチは4.7.6バージョンで動作します。

モジュールのスキンファイルとモジュール/ XPDF/*。phpファイルをカスタムディレクトリに適合させる必要があります。ところで

Index: include/install.php 
 
--- include/install.php 
 
+++ include/install.php 
 
@@ -500,7 +500,7 @@ function func_init_xcart() { 
 
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $install_language_charset; ?>" /> 
 
<meta http-equiv="X-UA-Compatible" content="IE=Edge" /> 
 
<title><?php echo_lng('install_wiz', 'product', $installation_product); ?></title> 
 
-<link rel="stylesheet" type="text/css" href="skin/common_files/css/install.css" /> 
 
+<link rel="stylesheet" type="text/css" href="../../skin/common_files/css/install.css" /> 
 
    
 
<style type="text/css"> 
 
<?php 
 
@@ -1064,6 +1064,7 @@ function query_upload($filename) 
 
    global $xcart_dir, $sql_obj; 
 
    
 
    $fp = @fopen($xcart_dir.XC_DS.$filename, 'rb'); 
 
+ $fp = $fp ?: @fopen($filename, 'rb'); 
 
    if ($fp === false) { 
 
     echo_lng('upload_cannot_open', 'file', $filename, 'status', status(false)); 
 
     return 0; 
 
Index: install-xpdf.php 
 
--- install-xpdf.php 
 
+++ install-xpdf.php 
 
@@ -55,6 +55,13 @@ $module_definition = array (
 
    'is_installed' => 'func_is_installed', 
 
); 
 
    
 
+ 
 
+$module_definition['sql_files'] = array(
 
+ getcwd() . '/sql/'.$module_definition['prefix'].'_remove.sql', 
 
+ getcwd() . '/sql/'.$module_definition['prefix'].'.sql', 
 
+ getcwd() . '/sql/'.$module_definition['prefix'].'_lng_US.sql', 
 
+); 
 
+ 
 
if (
 
    isset($_POST['params']) 
 
    && isset($_POST['params']['install_type']) 
 
@@ -65,6 +72,8 @@ if (
 
    ); 
 
} 
 
    
 
+chdir(str_replace('root/modules', '/', __DIR__)); 
 
+ 
 
if ([email protected]('./top.inc.php')) { 
 
    die('X-Cart not found in '.dirname(__FILE__)); 
 
} 
 
@@ -73,7 +82,7 @@ if (!file_exists('skin')) { 
 
    die('Wrong X-Cart version'); 
 
} 
 
    
 
-if ([email protected](dirname(__FILE__).'/init.php')) { 
 
+if ([email protected](getcwd().'/init.php')) { 
 
    die('init.php not found. Please, unpack ' . $module_definition['name'] . ' module in &lt;xcart&gt; directory'); 
 
} 
 

、これらのファイルに

./include/history_order.php.patch 
./include/func/func.mail.php.patch 
./include/process_order.php.patch 
./process_order.php.patch 

2を使用して、X-カートにパッチを適用)を手動 だけ

1のモジュールをインストールすることができます)これらを適用しますSQLファイル

sql/x-pdf_lng_US.sql 
sql/x-pdf.sql 

http://help.x-cart.com/index.php?title=X-Cart:Applying_Patches

関連する問題