0

私のjoomlaページにいくつかの小さなajaxサポートを設定したいと思います。詳細には、フロントエンドからバックエンドにajaxを介してロギングメッセージを送信し、データベースに保存したいと思います。

drupalでは、これはモジュール内にパスとコールバックを追加することで実行できます。したがって、joomla 2.5でこれを実現するには、次のようなURLが必要です。

http://www.domain.com/logこれは関数呼び出しにつながりますか?

ご挨拶..

4

1 に答える 1

0

適切な方法は、呼び出しを処理するコンポーネントを作成することですが、ほとんどの場合、モジュールだけでは少しやり過ぎのようです。もう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 );
于 2012-10-08T07:13:33.327 に答える