Imperial CMS ユーザーの多くは、使用中に個別の機能要件などの理由から、Imperial CMS の二次開発を行うことが多く、また多くの問題に遭遇します。
##1. まず、フロント デスクの提出フローチャートとその注釈を確認してください:
http://bbs.phome.net/showthread-34-118212-0.html
①フォーム送信 enews=?
②情報処理スクリプト ページは enews 値を受け取り、その値 File と処理関数 # に基づいて参照を選択します。 ##③ 処理する場合は処理関数を使用し、該当する処理関数を参照して処理に応じて情報内容を加工し、データの入力、更新、削除を行います##④ 状況に応じてprinterror()関数を使用して関数を終了しますを実行し、下方向に実行し続けます。 、プロンプト情報を出力して、ページに戻ります。
3. 2 のプロンプトに従って、バックグラウンドでは提供できないいくつかの関数を挿入します。
例: フィードバックは電子メール アドレス http://bbs.phome.net/showthread- に送信されます。 13-117813-0.html
注: 実際には、フィードバックがメールボックスに送信されるだけでは十分な例ではありません。フィードバックの内容が完了していない場合、または失敗した場合、参照されているフィードバック送信メールボックスには同等の判断が存在しないためです。ファイル; このプログラムは完璧ではありません; 考えられる状況は次のとおりです: フィードバック コンテンツはデータベースに入力されませんが、メールボックスに送信されます。もちろん、顧客が ECMS バックグラウンド フィードバックを必要としない場合は、そうすることに問題はありません。コンテンツであり、メールボックスが受信するフィードバック コンテンツと同等です。
② お客様がピアツーピア情報を必要とする場合は、情報処理機能が成功メッセージを返す前に「フィードバック送信メールボックス」の参照ファイルを追加します;
③ 多数の機能追加が伴いますので、そのため、フォーム処理ページでファイルを引用し、挿入する必要がある関数本体に参照ファイル内の関数を挿入することを検討してください。
4. 二次関数を関数本体に直接記述してみてはいかがでしょうか, ただし、参照ファイルを使用します:
②ソースコード関数本体にコードを記述すると、将来のアップグレードで不都合が生じます;
5. 2 番目の開発ファイルはどのフォルダに置くべきですか?
e/cmsextends 非バックエンド関連ファイル ディレクトリ
e/cmsextends/js JS ディレクトリ
e/cmsextends/Mail 非バックエンド関連 Mail 関連の新しい PHP ファイル
e/admin/cmsextends バックエンドの新しいファイル ディレクトリ
以下は e/cmsextends と同じです
6. 二次ドキュメントの要件:
①新しいファイル コード内容のコメント
②新しいファイル関数の説明
③変更されたファイルの説明
④その他のメモ
##7. ユーザー ドキュメントとプラグインのインストール ドキュメント
インストール ドキュメントは基本的に二次ドキュメントの内容です。機能を使うには!
以上がImperial CMS の二次開発における基本的な問題のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。