拡張機能の更新時にSQLファイルを実行することに関するJoomlaのドキュメントを読みましたが、問題は、以前のバージョンの拡張機能にはSQLファイルがないため、この方法を使用できないことです。
installscript.phpでSQLコマンドを実行できると確信しているので、次のように更新関数にクエリを追加してみました。
function update( $parent ) {
echo '<p>' . JText::_('MOD_SHOUTBOX_UPDATE') . $this->release . '</p>';
$db = JFactory::getDBO();
$sql = "ALTER TABLE #__shoutbox ADD COLUMN user_id int(11) NOT NULL DEFAULT '0'";
$db->setQuery($sql);
}
PHPMyAdminを介して追加され、システムデバッグもオンにした場合、クエリは正常に機能しますが、クエリがリストに表示されません。
誰かが私がどこで間違っているのか知っていますか?