Nie widać mojego pluginu na forum

PHP/MYSQL  Założony przez  Cezary Stasiak.

Więc zacząłem pisać swój plugin. Wszystko jest ok, tylko, że po aktywowaniu go w ACP nie widzę go w ogóle na forum.
ctrl+f5 - nic
Mój kod (wziąłem go z pluginu Fyeema):
<?php


define
("IN_MYBB"1);

$plugins->add_hook('index_start''reminder');

function 
reminder_info() {



return array(
"name" => "Przypomnienie",
"description" => "Ten plugin przypomina użytkownikowi o zrobieniu jakiejś czynności.",
"website" => "https://webboard.pl",
"author" => "Cezary Stasiak",
"authorsite" => "https://twitter.com/cezplayer",
"version" => "1.0",
"compatibility" =>  "18*"
);
}

function 
reminder_activate() {
global 
$db$mybb;

//ustawienia przypomnienia w ACP
$firstf_group_settings = array(
"gid"               => NULL,
"name"              => "reminder_option_category",
"title"             => "Przypomnienie",
"description"       => "Skonfiguruj ustawienia przypomnienia.",
"disporder"         => "50",
"isdefault"         => "no"
                        );
$db->insert_query("settinggroups"$reminder_group_settings);

$gid $db->insert_id();

// Włącz/Wyłącz
$option_1 = array(
        "sid"               => NULL,
        "name"              => "reminder_enabled",
        "title"             => "Pokazywać przypoomnienie?",
        "description"       => "Czy przypomnienie ma się pokazywać?",
        "optionscode"       => "yesno",
        "value"             => "yes",
"isdefault"         => "yes",
        "disporder"         => "1",
        "gid"               => intval($gid)
);

// Tekst przypomnienia
$option_2 = array(
        "sid"               => NULL,
        "name"              => "reminder_text",
        "title"             => "Treść przypomnienia",
        "description"       => "Tu wpisz treść przypomnienia.",
        "optionscode"       => "textarea",
        "value"             => 'Drogi użytkowniku! Nie zapomnij się zapoznać z regulaminem Naszego forum!',
"isdefault"         => "yes",
        "disporder"         => "2",
        "gid"               => intval($gid)
);







$db->insert_query("settings"$option_1);
$db->insert_query("settings"$option_2);
$db->insert_query("settings"$option_6);



  
require MYBB_ROOT."/inc/adminfunctions_templates.php";

}

function 
reminder_deactivate() {

global 
$db$mybb;

$db->delete_query('settinggroups''name = "firstf_option_category"');
$db->delete_query('settings''name IN("firstf_enabled, firstf_nwm, firstf_nwm2, firstf_nwm5, firstf_nwm6")');

require 
MYBB_ROOT."/inc/adminfunctions_templates.php";
find_replace_templatesets('index''#(\n?){\$firstf}#'''0);
}

function 
reminder ()
{
global 
$mybb$reminder;

if (
$mybb->settings['reminder_enabled'] == 1)
{

$reminder '<table border="0" cellspacing="0" cellpadding="5" class="tborder">
<tbody><tr><td class="thead">test</td></tr>'
;
}


$reminder .= '</tbody></table>';
}

?>
A do którego szablonu wkleiłeś zmienną pluginu?
"Try not. Do... or do not. There is no try."
Poświęć 5 minut. Nie bądź ignorantem!  -  Jak zbadać element?
Do header
A w pluginie używasz hooka do indexu, zamiast do header.
"Try not. Do... or do not. There is no try."
Poświęć 5 minut. Nie bądź ignorantem!  -  Jak zbadać element?
Zanim zaczniesz przypisywac sobie moj kod, zapoznaj sie z jego dzialaniem.:facepalm:
Cytat:w pół dnia stałeś się lepszym pytonistą niż kawenanowo kiedykolwiek programisto :3 ~ Riess 13.11.2018 16:28
Cytat:ale z tą nazwą to fyeem ma racje  ~ Divir 29.07.2019 16:08
Mam go teraz w index, ale nic
(08.10.2016, 11:54)Fyeem napisał(a): Zanim zaczniesz przypisywac sobie moj kod, zapoznaj sie z jego dzialaniem.

Jak na osobę, która zdecydowaną większość kodu skopiowała z innych pluginów bądź dostała od kogoś w temacie - też nie rozumiejąc podstawowego działania wielu znaczników - dość agresywnie podchodzisz do sprawy :)

@Cezary Stasiak - gdzie w indexie? + włączyłeś w konfiguracji?
"Try not. Do... or do not. There is no try."
Poświęć 5 minut. Nie bądź ignorantem!  -  Jak zbadać element?
Tak, mam włączony plugin w konfiguracji.

Mam tak:
<html>
<head>
<title>{$mybb->settings['bbname']}</title>
{$headerinclude}
<script type="text/javascript">
<!--
    lang.no_new_posts = "{$lang->no_new_posts}";
    lang.click_mark_read = "{$lang->click_mark_read}";
// -->
</script>
</head>
<body>
{$header}
{$reminder}
{$forums}
{$boardstats}

<dl class="forum_legend smalltext">
    <dt><span class="forum_status forum_on" title="{$lang->new_posts}"></span></dt>
    <dd><section id="ese">{$lang->new_posts}</section></dd>

    <dt><span class="forum_status forum_off" title="{$lang->no_new_posts}"></span></dt>
    <dd>{$lang->no_new_posts}</dd>

    <dt><span class="forum_status forum_offlock" title="{$lang->forum_locked}"></span></dt>
    <dd>{$lang->forum_locked}</dd>

    <dt><span class="forum_status forum_offlink" title="{$lang->forum_redirect}"></span></dt>
    <dd>{$lang->forum_redirect}</dd>
</dl>
<br class="clear" />
{$footer}
</body>
</html>
Zastanawia mnie 'firstf_group_settings' heh.

Podrzuc caly plik.
Cytat:w pół dnia stałeś się lepszym pytonistą niż kawenanowo kiedykolwiek programisto :3 ~ Riess 13.11.2018 16:28
Cytat:ale z tą nazwą to fyeem ma racje  ~ Divir 29.07.2019 16:08
To już od dawna zmieniłem, tylko w obecnej chwili nie mogę pokazać kodu
Z resztą i tak tylko zmieniłem firstf na reminder więc będziesz wiedział, co zmieniłem.
I zmieniłem to:
[code]$db->delete_query('settings', 'name IN("firstf_enabled, firstf_nwm, firstf_nwm2, firstf_nwm5, firstf_nwm6")');

Na to:
$db->delete_query('settings', 'name IN("reminder_enabled, reminder_text")');
[/code]
Bez kodu nie poradzimy nic.
Cytat:w pół dnia stałeś się lepszym pytonistą niż kawenanowo kiedykolwiek programisto :3 ~ Riess 13.11.2018 16:28
Cytat:ale z tą nazwą to fyeem ma racje  ~ Divir 29.07.2019 16:08
<?php


define
("IN_MYBB"1);

$plugins->add_hook('index_start''reminder');

function 
reminder_info() {



    return array(
        
"name"            =>    "Przypomnienie",
        
"description"    =>    "Ten plugin przypomina użytkownikowi o zrobieniu jakiejś czynności.",
        
"website"        =>    "https://webboard.pl",
        
"author"        =>    "Cezary Stasiak",
        
"authorsite"    =>    "https://twitter.com/cezplayer",
        
"version"        =>    "1.0",
        
"compatibility" =>  "18*"
    
);
}

function 
reminder_activate() {
    global 
$db$mybb;
    
    
//ustawienia przypomnienia w ACP
    
$reminder_group_settings = array(
        
"gid"               => NULL,
        
"name"              => "reminder_option_category",
        
"title"             => "Przypomnienie",
        
"description"       => "Skonfiguruj ustawienia przypomnienia.",
        
"disporder"         => "50",
        
"isdefault"         => "no"
                        
);
    
$db->insert_query("settinggroups"$reminder_group_settings);
    
    
$gid $db->insert_id();
    
    
// Włącz/Wyłącz
    
$option_1 = array(
        
"sid"               => NULL,
        
"name"              => "reminder_enabled",
        
"title"             => "Pokazywać przypoomnienie?",
        
"description"       => "Czy przypomnienie ma się pokazywać?",
        
"optionscode"       => "yesno",
        
"value"             => "yes",
        
"isdefault"         => "yes",
        
"disporder"         => "1",
        
"gid"               => intval($gid)
                        );
                        
    
// Tekst przypomnienia
    
$option_2 = array(
        
"sid"               => NULL,
        
"name"              => "reminder_text",
        
"title"             => "Treść przypomnienia",
        
"description"       => "Tu wpisz treść przypomnienia.",
        
"optionscode"       => "textarea",
        
"value"             => 'Drogi użytkowniku! Nie zapomnij się zapoznać z regulaminem Naszego forum!',
        
"isdefault"         => "yes",
        
"disporder"         => "2",
        
"gid"               => intval($gid)
                        );
            
                        
                        
                        
                
                        

    
$db->insert_query("settings"$option_1);
    
$db->insert_query("settings"$option_2);
    
$db->insert_query("settings"$option_6);


    
                           
    require 
MYBB_ROOT."/inc/adminfunctions_templates.php";
    
}

function 
reminder_deactivate() {

    global 
$db$mybb;
    
    
$db->delete_query('settinggroups''name = "reminder_option_category"');
    
$db->delete_query('settings''name IN("reminder_enabled, reminder_text,")');

    require 
MYBB_ROOT."/inc/adminfunctions_templates.php";
    
find_replace_templatesets('index''#(\n?){\$reminder}#'''0);
}

function 
reminder ()
{
    global 
$mybb$reminder;

if (
$mybb->settings['reminder_enabled'] == 1)
{
    
    
$reminder '<table border="0" cellspacing="0" cellpadding="5" class="tborder">
    <tbody><tr><td class="thead">dupa romana 123</td></tr>'
;
    }


    
$reminder .= '</tbody></table>';
}

?>
1. Do czego potrzebna Ci w kodzie linijka?:
    $db->insert_query("settings"$option_6); 
2. Dalej, Masz odwołanie do pliku z funkcjami szablonów, ale w funkcji activate() nie używasz find_replace_templatesets();. Albo zrezygnuj z niej, albo ją dodaj, bo w funkcji _deactivate() masz użycie.
3. W jakim celu globalizujesz $mybb w _activate() / _deactivate()?

Nie sprawdzałem, ale jeśli użyłeś zmiennej w index to powinno działać. W ustawieniach włączona?
Prośby na PW dotyczące wsparcia z problemami będą ignorowane. Pomoc poza forum - odpłatna; kontakt: snakemybboard@gmail.com.
Tak, w ustawieniach jest włączone wszystko
Pokaż swój poprawiony kod.
Cytat:w pół dnia stałeś się lepszym pytonistą niż kawenanowo kiedykolwiek programisto :3 ~ Riess 13.11.2018 16:28
Cytat:ale z tą nazwą to fyeem ma racje  ~ Divir 29.07.2019 16:08



Użytkownicy przeglądający ten wątek:

1 gości