質問: インストール後にプラグインを自動的に公開する ほとんどのwebサイトにインストールする小さなプラグインをいくつか作成しました。ただし、新しいプラグインは、インストール時にデフォルトで(幸いにも)無効になっています。プラグインを有効にするのは数回クリックするだけですが、インストールが完了したらプラグインを有効にすることはできますか?
回答: postflight関数を実行するインストールスクリプトを作成することをお勧めします。この関数はjoomlaに組み込まれており、拡張機能のインストール後に実行されます。あなたはこのようなものを使うことができます:function postflight($type, $parent) { // we only need to perform this if the extension is being installed, not updated if (strtolower($type) === 'install') { $db = jfactory::getdbo(); $query = $db->getquery(true); $fields = array( $db->quotename('enabled') . ' = 1', $db->quotename('ordering') . ' = 9999' ); $conditions = array( $db->quotename('element') . ' = ' . $db->quote('plg_myplugin'), $db->quotename('type') . ' = ' . $db->quote('plugin') ); $query->update($db->quotename('#__extensions'))->set($fields)->where($conditions); $db->setquery($query); $db->execute(); } } スクリプトファイルの詳細については、joomlaドキュメントをお読みください。 http://docs.joomla.org/j2.5:managing_component_updates_(script.php) お役に立てれば