Webboard

Pełna wersja: Kolor tekstu ustawiany przez listę wyboru
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
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?
Przecież wiesz jaki kolor jest pod 1,2,3.. Sprawdzasz wartość ustawienia normalnie i porównujesz do wzoru kolorów które podałeś w ustawieniu.
(18.08.2016, 18:12)Matslom napisał(a): [ -> ]Przecież wiesz jaki kolor jest pod 1,2,3.. Sprawdzasz wartość ustawienia normalnie i porównujesz do wzoru kolorów które podałeś w ustawieniu.
nie ogarniam o co chodzi. Nie znam się na tym. :)