PluginLibrary de Frostschutz é um recurso incrível para desenvolvedores de plugins MyBB de qualquer nível de habilidade. Ele permite que você execute muitas tarefas comuns com extrema facilidade e garante que você siga as melhores convenções para concluir essas tarefas (como adicionar novos modelos a grupos de modelos em vez de apenas modelos globais). Desde a versão 9, a PluginLibrary tem um método novo e interessante, graças a uma solicitação de pull que enviei durante o desenvolvimento de MyAlerts : (folha de estilo).
A sintaxe é extremamente simples e permite adicionar, desativar e remover folhas de estilo por meio de seu plug-in (algo que deve ser extremamente útil para aqueles plug-ins mais cheios de recursos):
Global (parte superior do seu plugin):
if (!defined("PLUGINLIBRARY"))
{
define("PLUGINLIBRARY", MYBB_ROOT."inc/plugins/pluginlibrary.php");
}
Ativar:
if (!file_exists(PLUGINLIBRARY))
{
flash_message($lang->myalerts_pluginlibrary_missing, "error");
admin_redirect("index.php?module=config-plugins");
}
$PL or require_once PLUGINLIBRARY;
if ((int) $PL->version < 9)
{
flash_message('This plugin requires PluginLibrary 9 or newer', 'error');
admin_redirect('index.php?module=config-plugins');
}
$stylesheet = 'body { background: black; }
/* Some more CSS... */';
$PL->stylesheet('alerts.css', $stylesheet);
Desativar:
if (!file_exists(PLUGINLIBRARY))
{
flash_message($lang->myalerts_pluginlibrary_missing, "error");
admin_redirect("index.php?module=config-plugins");
}
$PL or require_once PLUGINLIBRARY;
$PL->stylesheet_deactivate('alerts.css');
Desinstalar:
if (!file_exists(PLUGINLIBRARY))
{
flash_message($lang->myalerts_pluginlibrary_missing, "error");
admin_redirect("index.php?module=config-plugins");
}
$PL or require_once PLUGINLIBRARY;
$PL->stylesheet_delete('alerts.css');
Obviamente, você pode renomear “alerts.css” para o nome que desejar para sua folha de estilo.
Esta é de longe a maneira mais fácil de adicionar folhas de estilo por meio de seus plug-ins agora. É totalmente indolor e incluir a PluginLibrary também oferece acesso a muitos métodos mais úteis.