0

私の拡張機能 (プラグイン) では、いくつかの SQL スクリプトを時々実行したいと考えています (いくつかのデータベースのクリーンアップ操作)。1 日 1 回または 1 週間に 1 回で十分でしょう。正確にその間隔である必要はありません。誰かがサイトにアクセスした場合にトリガーされれば十分です。

理想的な世界では、これらはおそらく cron スクリプトによって実行されますが、私の拡張機能を使用しているすべての人がサーバー上の crontab にアクセスできるわけではないため、ソリューションは cronjobs なしで機能する必要があります。

「joomla cronjob」とその組み合わせを検索しても、Joomla フレームワークに既に存在するものはまだ見つかりませんでした ( JPrc Cronjobsのような追加の拡張機能のみです。ただし、フレームワークに既に存在しているか、拡張機能に含まれている必要があります)。

自分で実装することを考えて (私のプラグインはすべてのサイト呼び出しで既に実行されているため)、すぐに思いつく解決策は、操作を実行するたびにタイムスタンプを保存し、次の操作を実行するために、適切な間隔が既に経過しているかどうかを確認することです。

ただし、タイムスタンプをどこに保存しますか? 別のテーブルは完全にやり過ぎのように見えます (ただし、おそらく最もクリーンなソリューションです)。Joomla 拡張機能用の単純なキーと値のストアはありますか? 私もそのようなものはまだ見たことがありません。

したがって、私の質問は次のようになります。

  • Joomla フレームワーク (Joomla >= 2.5 で動作) 内に、間隔ごとにコードをトリガーする機能はありますか?
  • または、単一のキーと値のペアをすばやく簡単に保存できる場所はありますか?
4

1 に答える 1

1

コードはすべてのページ呼び出しで実行されるため、2 番目のソリューションは実装がはるかに簡単になります。組み込みの拡張パラメータを利用して、拡張固有の値を格納できます。

まず、こちらをご覧ください: https://stackoverflow.com/a/13221472/1867759

このソリューションはあなたにとって完璧に機能します。$this->params唯一の違いは、既にプラグイン内にいるため、 からパラメーターを呼び出すのではなく、 を介してパラメーターにアクセスできることですJComponentHelper

お役に立てれば!

于 2013-12-31T22:42:09.223 に答える