|
初心者として、Discuzのプラグイン機能を試したばかりで、良い部分を一人で楽しむ勇気はなかったので、取り出してみんなに始める過程を共有します。 インターネット上には多くのプラグインチュートリアルがありますが、とてもシンプルなチュートリアルです。その理由は、このものが商用的なものだからかもしれません。共有の意で、今日は自分でDiscuz初心者向けのチュートリアルを作りました。 私がどのように始めたのか、とても詳しく紹介しました。 問題1.Discuzにはバックグラウンドで新しいプラグインが設計されていません! 解決策:configconfig_global.phpの下部に$_config['plugindeveloper'] = 2を加えます; バックグラウンドアプリをリフレッシュしてください 質問2。どの時点でディクスズがフックを仕掛けたのか、どうやって分かりますか? キャッシュをクリーンアップしてページを更新するためのツール>を1つ設定すると、多くのglobal_usernav_extra1文字列状のものが現れ、それがアンカーポイントであり、プラグインが使えるポイントでもあります。 では、プラグイン作りを始めましょう: バックオフィス - >アプリ - >新しいプラグインの設計
提出後はプラグイン管理で有効にしてください 次に「デザイン」をクリックします 下の図に示すようにエントリーします
次に
ソース/プラグインの下にフォルダを作成し、そのフォルダ名は作成したいプラグインの識別子と同じにしてください。 作成したフォルダの下で必要なファイルを作成します。 下の図に示すように、モジュールのページに埋め込まれたtest1ファイルを定義しており、プラグインフォルダに新しいtest1.class.phpファイルを作成する必要があります
注意すべきポイントをご紹介します。
中国語の上部test1.class.php discuzの導入部分であり、以下のクラス名はプラグインの名前と同じでなければなりません。 その後、クラス内の関数関数を書きます。 ここで注意すべきは、関数名が対応する外部の表示場所の名前と同じである場合にのみ、対応するページの対応する位置で動作するということです。 新しいファイルが追加されたり変更されたりするたびに、キャッシュファイルをリフレッシュしようと試みてください
前景の対応ページが更新されると、先ほど行った簡単な例が表示されます。
ここで注意すべきは、指定された場所で操作を行う必要がある場合は、ページを出力する際にエコーやvar_dumpを使わないように注意してください。なぜなら、これらはウェブページの上部、つまり周辺部に出力してしまうからです。 リターンを使うと指定された場所に出力します。 プラグインを書く際、本当に出力したいならステップ1に従い、前景にページが必要かどうか確認してください。 この時点で、シンプルなDiscuzプラグインが開発されます。 エクスポートボタンをクリックした後、ファイルをエクスポートして現在のプラグインフォルダのルートディレクトリに入れ、通常利用のために直接他の人に公開できます。
|