タグ付けされた質問 「plugin」

1
コアコンポーネントにカスタムフィールドを保存する方法
各#__contentアイテムに単一の単純なフィールドを追加しようとしています。「連絡先」を「コンテンツ」に置き換えて、コアコンポーネントへのカスタムフィールドの追加のチュートリアルを注意深く実行しました。管理コンテンツアイテムの編集フォームにタブ/フィールドが正常に含まれているインストール可能なプラグインがあり、その厄介な「保存」機能を除いて、素晴らしい動作をします。 Savingへの唯一の参照は(もう一度、連絡先ではなくコンテンツ): 追加のフィールドは、プラグインディレクトリのforms / contact.xmlファイルからロードされます。これらのフィールドは、nameプロパティが「params」に設定されたfields要素にあることが重要です。このプロパティ名を設定しない場合、フィールドは管理サイトに表示されますが、値は保存されません。 この注意書きが存在するという事実は、Joomlaがフィールドが存在することを知っているべきであり、コアコードがそれを処理することを示唆していますが、保存されていないので、追加すべきイベントが他にあるのではないかと思っています。 ここに私が必要とするシンプルなフィールドがあります-ユーザーには見えませんが、それでも重要であり、それを保存するためのCCKの必要性の近くにはありません。 カスタムフィールドを保存できない原因は何ですか? 更新:カスタムフィールドがデータベースに保存されていることを期待して、#__ contentテーブルに同じ名前の列を追加してみました-運はありませんでした。 gdp.php class plgContentGdp extends JPlugin { protected $autoloadLanguage = true; function onContentPrepareForm($form, $data) { $app = JFactory::getApplication(); $option = $app->input->get('option'); switch($option) { case 'com_content': if ($app->isAdmin()) { JForm::addFormPath(__DIR__ . '/forms'); $form->loadFile('content', false); } return true; } return true; } } …

2
コアバックエンドコンポーネントにカスタムボタンを追加する
元のソースコードを変更せずに、標準のJoomla 3コンポーネント(com_contents)のJToolbarにカスタムボタン(もちろん、カスタムアクション付き)を追加することはできますか? 背景:com_contents大規模なメール機能を作成するには、メイン画面(すべての記事のリスト)にボタンを追加する必要があります。もちろん、標準のJoomlaファイルを変更することはできますが、変更した場合、Joomlaを新しいバージョンにアップグレードすると、カスタマイズが失われます。しかし、どういうわけかボタンを追加できれば、更新時に変更を失うことはありません... そして、これが可能なら、どうすればできるのでしょうか?プラグインを作成しますか?このアドオンの作成をガイドするチュートリアルはありますか?

1
プラグインによってトリガーされた最後のイベント
通常のアプリケーションフローでトリガーされる最後のイベントである可能性が高いイベントを知る必要があります。 イベントは、すべてのデフォルトのコントローラーアクションが実行された後にトリガーされます。テンプレートがレンダリングされ、おそらくすでに配信されています。アプリケーションの次のステップは、独自のシャットダウンです。 イベントを見つけました: onAfterRoute onAfterDispatch しかし、後で呼ばれる別のものはありますか? 今後ともよろしくお願いいたします。 編集 開発中にJoomla!のデバッグモードをオンにしました。下のスクリーンショットに私の質問への回答が色付きで表示されました…
10 plugin  jevents 

1
フロントエンドのゴミ箱Joomla記事
私は、Joomlasフロントエンドにいるときに「ゴミ箱の記事」ボタンを追加するJoomla 3.x用の小さなプラグインを開発しています。下のスクリーンショットを参照してください。 http://imgur.com/NYLGRdY これで、リスト項目をクリックしたときに発生するこのAJAX呼び出しがあります。 これがコードです: request = { "option" : "com_ajax", "plugin" : "deletearticle" "data" : "test", "format" : "raw" }; $.ajax({ type : "POST", data : request, success: function (response) { $("p:first").html("Data: " + response) } }); そしてヘルパーPHPファイル。 <?php jimport('joomla.plugin.plugin'); class plgAjaxDeletearticle extends JPlugin { function onAjaxDeletearticle() { $controller …

1
メールのアクティブ化時のみのプラグインイベント
URL https://docs.joomla.org/Plugin/Events/User/enでJoomla Userプラグインイベントを参照しているだけです onUserLogin onUserAuthenticate onUserBeforeSave メールアクティベーションリンクからメールアドレスを検証する場合にのみ、何かを行うのに役立つのはどれですか。 注:電子メールのアクティブ化の期間中、SOAPサーバーに接続していくつかのものを検証し、アカウントのアクティブ化のみを許可する必要があります。

4
プラグインのインストールでスクリプトが実行されない
プラグインを作成していて、インストール後にスクリプトを実行しようとしています。何らかの理由で、スクリプトファイルが読み込まれているように見えますが、コードが実行されることはありません。 私のscript.phpファイルには以下が含まれています: // No direct access defined('_JEXEC') or die('Restricted access'); /** * Script file for the plg_system_example plugin */ class plg_system_notifierInstallerScript{ /** * Method to run after the plugin install, update, or discover_update actions have completed. * * @return void */ function postflight($type,$parent){ // For Testing Purposes die('Hello World'); } …

2
プラグイン内からエラーを適切に発生させるにはどうすればよいですか?
特定の条件下で一部のコンテンツが保存されないようにしましたが、ユーザーへのエラーメッセージの処理に問題があります。 実際のテキストは表示されますが、「followigエラーで保存に失敗しました」という追加の言及があり、その後は何も続きません。テキストが表示されるので冗長なようですが、それを抑制する方法がわからないか、ユーザーに不完全に表示されないように正しい情報を提供します。 public function onContentBeforeSave($context=null, $article=null, $isNew=0) { if($myTestFails){ $errormsg = 'My error message while saving categories...'; JError::raiseWarning(403, $errormsg); return false; } } エラー カテゴリの保存中のエラーメッセージ... 保存は次のエラーで失敗しました:

1
Joomla 3でMVCクラスをオーバーライドする
Joomla 3でMVCクラスをオーバーライドする方法はありますか? 私はこのスレッドを見つけましたが、それはJoomla 2.5用です。コアクラスをオーバーライドするには? Joomla 2.5でMVCオーバーライドを正常に実行しましたが、現在はJoomla 3に移動しましたが、そのプラグインはJoomla 3ではサポートされていません。 この記事を見つけましたが、プラグインを作成するのはよくありません。以前のJoomla 2.5で使用したプラグインでも同じコンセプトが使用されています。 http://docs.joomla.org/How_to_override_the_component_mvc_from_the_Joomla!_core また、これらのクラスを拡張してメソッドを上書きすることもできますか? 実際、登録メールテンプレート、ユーザータイプを確認するユーザーログインタスク、およびプロファイルビューを上書きして、テーブルからさらにデータを取得したいと思います。 私はこのプラグインを試してみました-https ://github.com/phproberto/joomla-mvc-override しかし、エラーが発生します。 Warning: fopen(D:\xampp\htdocs\my_project/libraries/legacy/module/helper.php): failed to open stream: No such file or directory in D:\xampp\htdocs\my_project\libraries\joomla\filesystem\file.php on line 327 ?> Fatal error: Class 'JModuleHelperLibraryDefault' not found in D:\xampp\htdocs\my_project\plugins\system\mvcoverride\core\module\helper.php on line 13 このような体験をした人はいますか? ありがとう

2
インストール後にプラグインを自動的に公開する
ほとんどのWebサイトにインストールする小さなプラグインをいくつか作成しました。ただし、新しいプラグインは、インストール時にデフォルトで無効になっています。プラグインを有効にするのは数回クリックするだけですが、インストールが完了したらプラグインを有効にすることはできますか?

4
コアフレームワークに干渉せずにJoomlaサイトからジェネレータータグを削除することは可能ですか?
コアフレームワークに干渉せずにJoomlaサイトからジェネレータータグを削除することは可能ですか?私は個人的に、これはソースコードの苛立たしい側面であり、特定のバージョンのセキュリティ上の欠陥が悪用された場合、Webサイトを簡単に攻撃できると感じています。 詳細に説明すると、たとえばJoomla 3.2で何らかの欠陥が悪用された場合、Joomla 3.2に基づくすべてのWebサイトがターゲットとなり、それらのWebサイトはジェネレータタグを使用して簡単に見つけることができます。だから私はそれらを取り除きたいです。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.