尊敬されるbezumkinの記事を続けて、MODx Revolution管理パネル用の小さくても非常に便利なモジュールを共有したいと思います。 これは、いわば、PHPコードを(もちろんサーバー側で)実行し、結果をブラウザに出力するためのAjaxコンソールです。
PSセキュリティアカウントに関する不要なコメントは不要です。 MODx Revolutionを知らない場合は、何も言わない方が良いでしょう。 また、セキュリティについて投稿する前に、 こちらをお読みください 。
!!! インストール後、このモデルの脆弱性を必ずテストしてください。 どうやってやるの? vag_site / connector / console / console.phpなどのリクエストを実行するために、管理パネルで無許可にしてみてください?Action = exec&code = any
応答で結果が得られた場合は、このコネクタファイルで保護を強化してください。 Revo 2.1.3を使用していますが、追加のハックは必要ありません。
なんで? サイトでの作業では、さまざまなマイナーなニーズが常に発生します。ドキュメントの束を更新するか、セクションを通過して各ドキュメントの子を作成するなどです。 そのため、通常、これはほんの数行のコードであり、この小さなコードを実行するハンドラーファイルを作成するのに時間がかかります。
これらのリクエストは、管理パネルから直接簡単に実行できるようになりました。
コンポーネントの作成方法については、上記の記事で説明しています。 このコンポーネントのファイルはここからダウンロードできます 。
したがって、サイトのファイル構造を変更していない場合は、このアーカイブからファイルをそのままアップロードし、新しいコンソールコンポーネントを作成して、コンポーネントのパス{core_path} components / console /を記述します。
次に、[ アクション ]タブに移動して、新しいコンソールアクションを作成し、コントローラーでコンソールを指定します
同じ場所で、新しいメニュー項目を作成します。
これで、管理パネルのページを更新し、新しいコンポーネントを試すことができます。
良い方法では、インストールパッケージでこれらすべてを形式化する必要があります(誰かがそれを発行しますか?ところで、パッケージアセンブリプロセスの説明を含む詳細なトピックを記述できます)。 。 誰がやるの?