私のjoomlaページにいくつかの小さなajaxサポートを設定したいと思います。詳細には、フロントエンドからバックエンドにajaxを介してロギングメッセージを送信し、データベースに保存したいと思います。
drupalでは、これはモジュール内にパスとコールバックを追加することで実行できます。したがって、joomla 2.5でこれを実現するには、次のようなURLが必要です。
http://www.domain.com/log
これは関数呼び出しにつながりますか?
ご挨拶..
適切な方法は、呼び出しを処理するコンポーネントを作成することですが、ほとんどの場合、モジュールだけでは少しやり過ぎのようです。もう1つの方法は、Joomla-libraryを使用するスタンドアロンのphpファイルを作成することです。このファイルは、どこからでも簡単に呼び出すことができます。これは、Joomlaのミニバージョンのようなもので、すべてのライブラリを利用できるという利点があります。
define( 'DS', DIRECTORY_SEPARATOR );
if (!defined('JPATH_BASE')){
define('JPATH_BASE', '..'.DS.'..'.DS.'..');
}
define('JPATH_LIBRARIES', JPATH_BASE . DS . 'libraries');
require_once JPATH_LIBRARIES . DS . 'import.php';
$var = JRequest::getVar('my_var');
DBオブジェクトにアクセスするには、このファイルは構成ファイルにアクセスしないため、DBオブジェクトにオプションを手動で設定する必要があります(もちろんこれをプログラムできます)。
$option = array(); //prevent problems
$option['driver'] = 'mysql'; // Database driver name
$option['host'] = 'db.myhost.com'; // Database host name
$option['user'] = 'myuser'; // User for database authentication
$option['password'] = 'mypass'; // Password for database authentication
$option['database'] = 'bigdatabase'; // Database name
$option['prefix'] = 'abc_'; // Database prefix (may be empty)
$db = & JDatabase::getInstance( $option );