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 回答