Adicionar novas folhas de estilo ao MyBB via PluginLibrary

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.