プラグインを使用したアイデア案は次のとおりです。
あなたはシステムプラグインを作成する必要があります(私はそれには入りません)そしてイベントを使用する必要がありますonBeforeRender
。内部では、ツールバーのインスタンスを取得し、ボタンを追加します。
class PlgSystemCustomtoolbar extends JPlugin
{
public function onBeforeRender()
{
// Get the application object
$app = JFactory::getApplication();
// Run in backend
if ($app->isAdmin() === true)
{
// Get the input object
$input = $app->input;
// Append button just on Articles
if ($input->getCmd('option') === 'com_content' && $input->getCmd('view', 'articles') === 'articles')
{
// Get an instance of the Toolbar
$toolbar = JToolbar::getInstance('toolbar');
// Add your custom button here
$url = JRoute::_('index.php?option=com_example&task=massemail&format=raw');
$toolbar->appendButton('Link', 'export', 'Mass Email', $url);
}
}
}
}