18.08.2016, 12:52
Kod PHP:
<?php
define("IN_MYBB", 1);
$plugins->add_hook('index_start', 'plugin');
function plugin_info() {
return array(
"name" => "Ogłoszenia by Poftorek",
"description" => "Dodaje ogłoszenie pod headerem (nagłówkiem)",
"website" => "https://webboard.pl/",
"author" => "Poftorek",
"authorsite" => "https://webboard.pl/",
"version" => "1.1",
"compatibility" => "18*"
);
}
function plugin_activate() {
global $db, $mybb;
//nazwa pluginu w zakladce pluginow
$plugin_group_settings = array(
"gid" => NULL,
"name" => "plugin_option_category",
"title" => "Zamiana tekstu w index",
"description" => "Ustawienia pluginu Zamiana tekstu w index",
"disporder" => "50",
"isdefault" => "no"
);
$db->insert_query("settinggroups", $plugin_group_settings);
$gid = $db->insert_id();
// Włącz/Wyłącz
$option_1 = array(
"sid" => NULL,
"name" => "plugin_enabled",
"title" => "Włączyć/Wyłączyć wtyczkę?",
"description" => "Ma plugin działać czy ma plugin nie działać?",
"optionscode" => "yesno",
"value" => "yes",
"isdefault" => "yes",
"disporder" => "1",
"gid" => intval($gid)
);
// Miejsce na wpisanie tekstu, który się wyświetli.
$option_2 = array(
"sid" => NULL,
"name" => "plugin_nwm",
"title" => "Tekst na stronie głównej",
"description" => "Wpisz tekst, który będzie wyświetlany na stronie głównej.",
"optionscode" => "text",
"value" => '<table border="0" class="tborder">
<thead>
<tr>
<td class="thead">
<div><strong><center>Ogloszenie</strong></div></center>
</td>
</tr>
</thead>
<td>Drogi użytkowniku! Prosimy o zapoznanie się z naszym regulaminem, pomoże Ci to w uniknięciu otrzymania ostrzeżenia.</td>
</table>
<br />',
"isdefault" => "yes",
"disporder" => "2",
"gid" => intval($gid)
);
// Kolor tekstu wpisywanego.
$option_3 = array(
"sid" => NULL,
"name" => "plugin_color",
"title" => "Kolor tekstu",
"description" => "Wybierz kolor tekstu.",
"optionscode" => "select\n0=red\n1=green\n2=blue",
"value" => "2",
"isdefault" => "yes",
"disporder" => "3",
"gid" => intval($gid)
);
$db->insert_query("settings", $option_1);
$db->insert_query("settings", $option_2);
$db->insert_query("settings", $option_3);
require MYBB_ROOT."/inc/adminfunctions_templates.php";
find_replace_templatesets('index', '#{\$header}#', "{\$header}\n{\$plugin}");
// header - zmienna z index, podmiena ją na header <br>zmienna_moja
}
function plugin_deactivate() {
global $db, $mybb;
$db->delete_query('settinggroups', 'name = "plugin_option_category"');
$db->delete_query('settings', 'name IN("plugin_enabled, plugin_nwm, plugin_color")');
require MYBB_ROOT."/inc/adminfunctions_templates.php";
find_replace_templatesets('index', '#(\n?){\$plugin}#', '', 0);
}
function plugin()
{
global $db, $mybb, $templates, $plugin;
$plugin = $mybb->settings['plugin_nwm'];
}
?>
Mam ten plugin, działa mi opcja text, teraz dodałem listę wyboru koloru z kolorami (plugin_color). Jak sprawić, aby tekst (plugin_nwm) był kolorowany na wybrany kolor z listy?