MyBB.de Forum
Plugin wird im ACP nicht angezeigt - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Sonstiges (https://www.mybb.de/forum/forum-1.html)
+--- Forum: Programmierung (https://www.mybb.de/forum/forum-32.html)
+--- Thema: Plugin wird im ACP nicht angezeigt (/thread-35192.html)



Plugin wird im ACP nicht angezeigt - prom.night - 17.11.2017

Hallo Ihr lieben,
ich wollte mir ein Plugin erstellen, womit ich mir im UserCP einen weiteren Menu Punkt erstellen kann Rollenspiel Extras. Dazu muss das Plugin nur ein Template einpflegen. Ich habe jetzt das Problem das hier das Plugin nicht im ACP angezeigt wird, und ich weiß nicht, ob ich hier etwas in der Datei vergessen habe.

Sehe ich hier den Wald vor lauter Bäumen nicht mehr?

PHP-Code:
<?php

if(!defined("IN_MYBB"))
{
    die(
"Direct initialization of this file is not allowed.");
}

$plugins->add_hook("usercp_menu""usercp_menu_extras"40);

function 
usercp_menu_extras_info()
{
    return array(
        
"name"            => "UserCP Menu Extras",
        
"description"    => "Erweitert das UserCP, um einen weiteren Menupunkt.",
        
"website"        => "",
        
"author"        => "Prom.Night",
        
"authorsite"    => "",
        
"version"        => "1.0",
        
"compatibility" => "18*"
    
);
}

function 
usercp_menu_extras_install()
{
    global 
$db$cache;
    
    
$db->insert_query("templates"$insert_array);
    
$insert_array = array(
        
'title'        => 'usercp_nav_extras',
        
'template'    => $db->escape_string('<tbody>
<tr>
    <td class="tcat tcat_menu tcat_collapse{$collapsedimg[\'usercpusercpextras\']}">
        <div class="expcolimage"><img src="{$theme[\'imgdir\']}/collapse{$collapsedimg[\'usercpusercpextras\']}.png" id="usercpusercpextras_img" class="expander" alt="[-]" title="[-]" /></div>
        <div><span class="smalltext"><strong>Rollenspiel Extras</strong></span></div>
    </td>
</tr>
</tbody>
<tbody style="{$collapsed[\'usercpusercpextras_e\']}" id="usercpusercpextras_e">
    <tr><td class="trow1 smalltext">
        <div></div>
    </td></tr>
</tbody>'
),
        
'sid'        => '-1',
        
'version'    => '',
        
'dateline'    => TIME_NOW
    
);
}

function 
usercp_menu_extras_uninstall()
{
  global 
$db;

    
$db->delete_query('templates'"title='usercp_nav_extras");
}


function 
usercp_menu_extras()
{
    global 
$db$mybb$templates$theme$usercpmenu$lang$collapsed$collapsedimg;

    if(!isset(
$collapsedimg['usercpextras']))
    {
        
$collapsedimg['usercpextras'] = '';
    }

    if(!isset(
$collapsed['usercpextras_e']))
    {
        
$collapsed['usercpextras_e'] = '';
    }

    if(
$mybb->usergroup['canusercp'] == 1)
    {
        eval(
"\$usercpmenu .= \"".$templates->get("usercp_nav_extras")."\";");
    }


?>

Um Hilfe wäre ich sehr dankbar Smile


RE: Plugin wird im ACP nicht angezeigt - bv64 - 17.11.2017

es fehlen wohl die Funktionen zum Aktivieren und Deaktivieren des Plugins

schau dir das Beispiel noch mal genau an: https://www.mybb.de/doku/sonstiges/informationen-zu-plugins/


RE: Plugin wird im ACP nicht angezeigt - doylecc - 17.11.2017

Hast du auch deine Plugindatei richtig benannt?
Da alle Funktionen darin mit usercp_menu_extras beginnen, muss die Datei auch usercp_menu_extras.php heißen, sonst wird sie nicht angezeigt.


RE: Plugin wird im ACP nicht angezeigt - prom.night - 17.11.2017

Hallo bv64,super danke für den Link, der wird mir sehr helfen Smile

Hallo doylecc, auch dir großen dank.
Mir war noch nicht so klar das auch die Datei so heißen muss, wie die Funktion.

Jetzt wird es mir angezeigt, danke, danke, danke