二次開発に関するよくある質問


1.「フォアグラウンドの動的ページをすべて閉じる」オプションがオンになっている場合、二次開発ファイルにはどのようにアクセスできますか?
回答: 開発したプログラム コードの先頭に次の行を追加できます:define('EmpireCMSAdmin','1');
この設定の影響を受けません。

2. LoadLang() は言語パッケージ ファイル パスをどのようにインポートしますか? が必要です
回答: インポートされた言語パック ファイルのアドレスは、 ../data/ language/ ディレクトリ、例:
(1) プログラム ファイルが /e/extend/ ディレクトリにある場合 (/e/extend/a.php など)、
を使用して言語パッケージをインポートできます。 require LoadLang('pub/fun.php');
(2) プログラム ファイルが /e/extend/helloworld/ ディレクトリにある場合 (例: /e/extend/helloworld/a.php)、
を使用して言語パッケージをインポートできます。 require '../'.LoadLang('pub/fun.php');
(3) プログラム ファイルが /a.php などのルート ディレクトリにある場合は、
を使用して言語パッケージをインポートできます。 ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');

3. $editor がディレクトリ レベル変数を宣言する方法:
回答: printerror() などの関数を使用しない場合、この変数を設定する必要はありません。
デフォルトの $editor 変数は 0 です。
プログラム ファイルが /e/path/ ディレクトリにある場合、$editor を設定する必要はありません。つまり、デフォルトは 0 です。
プログラム ファイルが /e/path/path2/ ディレクトリにある場合、$editor=1 になります。
プログラム ファイルが /e/path/path2/path3/ ディレクトリにある場合、$editor=2 になります。
プログラム ファイルが /e/path/path2/path3/path4/ ディレクトリにある場合、$editor=3 になります。

4. インポート ファイルの概要:
列、トピック、およびタイトル分類キャッシュ ファイルをインポートします: /e/data/dbcache/class.php
メンバー グループ キャッシュ ファイルをインポートします: /e/data/dbcache/MemberLevel.php
タグ関数ファイルのインポート:/e/class/t_functions.php
コンパイル タグ ファイルをインポートします: /e/class/functions.php

5. 推奨される変数フィルタリング
(1). 数値変数は (int) または intval 関数で処理できます (例:
) $page=(int)$_GET['ページ'];
または### $page=intval($_GET['page']);
(2) 小数点を含む数値変数は、(float) または floatval 関数で処理できます。例:
$money=(float)$money;
または### $money=floatval($money);
(3)、文字種処理:
スペースやその他の特殊記号を使用せずに、
を使用します。 RepPostVar() 関数フィルター
スペースまたはその他の特殊記号を使用する場合:
RepPostVar2() 関数フィルター


データベースへの書き込みの使用法:

RepPostStr() 関数フィルター