ホームページ > バックエンド開発 > PHPチュートリアル > destoonで新しいモジュールをコピーするにはどうすればよいですか? destoon 新しいモジュールのコピー方法

destoonで新しいモジュールをコピーするにはどうすればよいですか? destoon 新しいモジュールのコピー方法

WBOY
リリース: 2016-07-25 09:11:53
オリジナル
969 人が閲覧しました
  • < td class=”tl”>無料でリリースされた新しいモジュールの数
  • コードをコピー

    して、次のように変更します。

  • コードをコピー

    上記のコードを前に見つけたコードの下に配置し、保存して更新しますをクリックし、設定に移動して確認します。下部に入力する必要がある入力ボックスがさらに 2 つあり、[OK] をクリックします。 この時点で、メンバーは新しいモジュールを使用できるようになります。

    推奨書籍: destoon の入門チュートリアルとスキルの例

    destoonを使用する際、状況に応じてシステムにないモジュールを作成する必要がある場合、既存のモジュールをコピーして、既存のモジュールをベースにして新しいモジュールを作成する必要があります。

    具体的な操作方法: まず、モジュールを選択します(システムのデフォルトの記事および情報モジュールはコピーできるため、ここではデフォルト以外のモジュールをコピーする方法のみを学習します)。モジュール名はブランド、ディレクトリ名はブランド、モジュールIDは13、必要に応じてコピーするモジュールを選択することもできます。

    最初のステップは、ルート ディレクトリにブランド フォルダーをコピーし、貼り付けて名前を変更することです。ここでは例として名前を変更します。 ルート ディレクトリに rename という名前の追加フォルダーがあります。このフォルダーを開き、ファイル config.inc.php を見つけて開きます。

    1. $moduleid = 13;
    2. ?>
    コードをコピーします

    ここの 13 を現在のモジュール ID にない数字に変更してください。 88をデモンストレーションとして使用します。

    2 番目のステップは、ルート ディレクトリで /module フォルダーを見つけて開き、その中にあるブランド フォルダーをコピーして貼り付け、名前を変更して、この新しいフォルダーで admin/config.inc.php ファイルを開き、中のファイル これです(理解しやすいように、ここにコメントが追加されています)

    1. define('IN_DESTOON') or exit('Access Denied');
    2. $MCFG['module'] = 'brand';//ここを'rename'に変更します;
    3. $ MCFG['name'] = 'Brand'; //これを新しいモジュール名に変更します。例: 'New module';
    4. $MCFG['author'] = 'Destoon.COM';
    5. $MCFG['homepage ' ] = 'www.destoon.com';
    6. $MCFG['copy'] = false; //ここを true に変更します;
    7. $MCFG['uninstall'] = true;
    8. $MCFG['moduleid'] = 13 ; //ここで 88 に変更;
    9. $RT = array();
    10. $RT['file']['index'] = 'ブランド管理';
    11. $RT['file']['html'] = ' Web ページを更新';
    12. $RT['action']['index']['add'] = 'ブランドを追加';
    13. $RT['action']['index']['edit'] = '変更brand' ;
    14. $RT['action']['index']['delete'] = 'ブランドを削除';
    15. $RT['action']['index']['check'] = 'ブランドを確認する' ;
    16. $RT['action']['index']['expire'] = '期限切れのブランド';
    17. $RT['action']['index']['reject'] = '失敗したブランド';
    18. $ RT['action']['index']['recycle'] = 'ごみ箱';
    19. $RT['action']['index']['move'] = 'モバイル ブランド';
    20. $RT [ 'action']['index']['level'] = 'ブランド レベル';
    21. $CT = true;
    22. ?>
    コードをコピー

    ここにブランドを配置します (bbs.it- home.org) を「New Module」などの新しいモジュール名に変更し、コメントに従って対応する変更を加えて保存し、同じディレクトリにある html.inc.php ファイルを開いて 65 行目と 66 行目を見つけます。

    1. if($update) {
    2. require MD_ROOT.'/brand.class.php';
    3. $do = new brand($moduleid);
    4. }
    コードをコピー

    この2つを配置しますこれを rename に置き換えて保存し、同じディレクトリにあるindex.inc.php ファイルを開いて 3 行目にあるファイルを見つけます。

    1. require MD_ROOT.'/brand.class.php';
    2. $do = new brand($moduleid);
    コードをコピー

    同様に、これら 2 つのブランドを rename で置き換えて保存し、上位ディレクトリ (ルート ディレクトリ/module/rename) で my.inc.php ファイルを見つけ、エディターの置換機能を使用してすべてのブランドを rename で置き換えて保存します。同じディレクトリにあるファイル brand.class.php も、エディターの置換機能を使用してすべてのブランドを rename に置き換え、rename.class.php という名前で保存します。 3 番目のステップでは、テンプレート パス (デフォルトはルート ディレクトリ/template/default) を見つけ、ブランド フォルダーをコピーして貼り付け、名前を変更してから、同じディレクトリ内のメンバー フォルダーを開いてファイル my_brand.htm を見つけます。をコピーして「名前を変更」を my_rename.htm に貼り付けます。

    上記の 3 つの手順を完了すると、コピー モジュールのコードは基本的に完成します。次の手順では、データベース内で 2 つのテーブル destoon_brand と destoon_brand_data を見つけ、名前を destoon_rename と destoon_rename_data に変更します。データベースは実行中なので、上記の操作を実行する前に一時停止する必要がある場合があります)

    完了後、バックエンドにログインし、マイパネルの「モジュールの追加」-「モジュール管理」を選択し、「新しいモジュール」などのモジュール名を入力します。それが属するモデルのドロップダウンオプションで、 「新しいモジュール」オプションという名前の追加オプションが見つかるので、それを選択し、インストール ディレクトリで名前の変更を入力して、「OK」をクリックします。次に、汎用モジュールに移動して、「新規モジュール」という名前の追加汎用モジュールがあるかどうかを確認します。表示された場合は、実行した操作に問題はなく、モジュールが追加されたことを意味します。しかし、喜びに浸って新しいモジュールにデータを追加しようとすると、ページが空白であることがわかります。これはなぜでしょうか。その理由は、モジュール設定に情報の並べ替え方法があるためです。ここで 1 つを選択し、リストに入力するか、下のメイン フィールドを検索して、[OK] をクリックして、それがすでに使用できるかどうかを確認してください。 ?

    実際の使用中に発生したもう 1 つの問題は、追加されたモジュールがメンバー センターで使用されるときに、情報を公開するためのバックエンド メンバー グループの権限を確認したところ、権限がチェックされているというメッセージが表示されることです。まだプロンプトが表示されますが、権限が不十分ですか?解決策は、ルート ディレクトリでファイル /module/member/admin/template/group_edit.tpl.php を見つけ、762 行目あたりに次のコードを見つけることです。

    ダウンロード合計制限を公開
  • ”/>
  • ”/>
  • リリースされる新しいモジュールの総数を制限する
  • ”/>
  • 無料リリースのダウンロード番号
  • ”/>


  • ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート