web-dev-qa-db-ja.com

管理インターフェースのないコンポーネントを非表示にする

私はかなり長い間コンポーネントに取り組んできましたが、コンポーネントよりもリンクアクセス可能なライブラリとして機能することを意図しています(フォーム処理用)。

基本的に、管理に追加する設定は必要ありません。したがって、リンクは必要ありません。すべての設定は、モジュールとプラグインを介して処理されます。

現在、データベースのリンクを削除するためにインストールスクリプトを使用していますが、データベースからリンクを削除するのは不快だと感じています。それを後のバージョンで削除すると、望ましくない影響が出る可能性があります。これをデータベース以外に行う方法はありますか?そうでない場合、コンポーネントはそれに対して悪い考えですか?ライブラリとして機能する可能性があります。GETリクエストを処理できる必要があるだけです。

2
Jordan Ramstad

システムプラグインを作成します。プラグインで、次の行を含むメソッドonAfterRouteを作成します。

JLoader::registerPrefix('Mylibraryprefix', __DIR__ );

したがって、プラグインフォルダーで、JLoaderの命名規則に従ってライブラリを配置します。したがって、joomlaのどこでもクラスをインスタンス化できます。

4
csbenjamin

実際には、コンポーネントではなくライブラリを作成する必要があるようです。クラスの大部分はモジュールとプラグインでのみ使用されるため。独自のインストールzipがあります。

これは、マニフェストをセットアップする方法 を示すリンクです

これを使用して チュートリアル 自動読み込みを設定します

2
Mathew Lenning