event onUserAuthorisationからデータベースクエリを作成するためのプラグインを作成しようとしています。今、私はプラグインの機能が正しく発射されているかどうかはまだわからないので、私はちょうど "Hello World"スタイルのプラグインを設定しようとしています。今、プラグインは新しいユーザーが承認を得たときに電子メールを送信するだけです。プラグイン "Hello World!"ユーザのユーザ認証
私はjoomlaの電子メールがユーザーの登録と管理に役立つことを確認できます。
ファイル:autoextranet.php
、autoextranet.xml
、index.html
(空)
autoextranet.php
<?php
// no direct access
defined('_JEXEC') or die;
class plgUserAutoextranet extends JPlugin
{
public function onUserAuthorisation($user, $options)
{
$mailer = JFactory::getMailer();
$config = JFactory::getConfig();
$sender = array(
$config->get('mailfrom'),
$config->get('fromname')
);
$mailer->setSender($sender);
$recipient = array('[email protected]', '[email protected]');
$mailer->addRecipient($recipient);
$body = "New User: ".$user->username;
$mailer->setBody($body);
$mailer->setSubject('You got a new user.');
$mailer->Send();
}
}
?>
autoextranet.xml
<?xml version="1.0" encoding="utf-8"?>
<extension version="3.8.2" type="plugin" group="user">
<name>PLG_USER_AUTOEXTRANET</name>
<author>Tim DeLise</author>
<creationDate>Nov 14, 2017</creationDate>
<copyright>Tim D</copyright>
<license>GNU General Public License</license>
<authorEmail>your email</authorEmail>
<authorUrl>your website</authorUrl>
<version>1.0</version>
<description>.</description>
<files>
<filename plugin="autoextranet">autoextranet.php</filename>
<filename>index.html</filename>
</files>
</extension>
問題は、今私がインストールされていることで、プラグインを有効化。新しいユーザーを作成してアクティブにすると、何も得られません。
残念ながら私はサーバーへのアクセスが制限されており、PHPエラーログを表示できませんでした。イベントが自分のコードを実行していることを確認する方法を探しています。どんな提案も大歓迎です。また、これは私が最初のプラグインを作っているので、おそらくファイルに問題があります。
ご協力いただきまして誠にありがとうございます。ユーザーは、ログイン・プロセスになると
Joomlaのバージョン3.8.2
ローカルの開発環境で動作しますか? –
@SvenBluegeそれは素晴らしい点です。 –
ユーザーが実際にサイトにログインしようとするまで、このイベントは発生しないことに気付きました。私がテストしていたとき、私は最後のステップを完了していなかったので、イベントはトリガーしていませんでした。 –