1

オンラインでいくつかの例を見つけましたが、それらはすべて Joomla の古い API バージョンを使用しているようで、12.1 API では動作しません。私が見逃しているのは単純なものだと確信していますが、見つけられないようです。

// all my bootstrapping stuff here

require_once( "../configuration.php" );

$kConfig = new JConfig;

$kDb = JDatabase::getInstance( array(
        'driver' => $kConfig->dbtype,
        'host' => $kConfig->host,
        'user' => $kConfig->user,
        'password' => $kConfig->password,
        'database' => $kConfig->db,
        'prefix' => $kConfig->dbprefix
    ) );

JFactory::$config = new JRegistry( $kConfig );

$kPage = new CPage( ROOT_DIR."/index.html" );
echo "injecting: ". $kPage->m_strTitle."\n";
echo "\t". $kPage->m_strKeywords."\n";
echo "\t". $kPage->m_strDesc."\n";

$table = JTable::getInstance( 'Content', 'JTable', array( 'dbo' => $kDb ) );

var_dump( $table );

output:  bool( false )

私は研究を続けますが、壁に頭をぶつけ続けるのではなく、誰かが同様のことをしたかどうかを確認するためにここに尋ねたかった. 質問をする前に - このスクリプトの目的は、既存の静的 html を Joomla! に移行することです。サイト。いいえ、変換する必要があるページの量が多いため、これを手動で行うことはできません。

4

1 に答える 1

2

プラットフォームを適切にブートストラップしていますか? 12.1 の場合、ファイルの物理的な場所が変更されたため、レガシー ブートストラップ ( https://github.com/joomla/joomla-platform/blob/12.1/libraries/import.legacy.php ) を使用して JTableContent をロードする必要があります。

于 2013-05-14T16:00:00.933 に答える