Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.14 veröffentlicht (30.11.17)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Template aus Plugin wird nicht angezeigt im ModCP
#1
Hallo Ihr Lieben,
ich möchte mein ModCP erweitern über ein Plugin, da ich durch die Aktualität des MyBB nicht immer per Hand die Änderungen wieder anpassen möchte.

Nun habe ich mir den Aufbau einer Plugin Datei mal angeschaut und diese soweit übernommen, dass ich nur noch meinen Inhalt einfügen musste, aber nun habe ich noch ein Problem und zwar, es wird das entsprechende Template was ich über das Plugin mitgebe installiert aber es wird nicht im ModCP angezeigt.

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

$plugins->add_hook("modcp_nav""modcp_nav_rpg");

function 
modcp_nav_rpg_info()
{
    return array(
        
"name"            => "ModCP Navigationspunkt für RPGs",
        
"description"    => "Es wird ein weitere Navigationspunkt im ModCP hinzugefügt.",
        
"website"        => "",
        
"author"        => "",
        
"authorsite"    => "",
        
"version"        => "1.0",
        
"compatibility" => "*"
    
);
}

function 
modcp_nav_rpg_uninstall()
{
    global 
$db$mybb$cache;

  
// Delete Templates
  
$db->delete_query("templates""title IN('modcp_nav_rpg')");
}

function 
modcp_nav_rpg_activate()
{
   global 
$mybb$db$cache$templates$lang;
    
     
$insert_array = array(
        
'title'        => 'modcp_nav_rpg',
        
'template'    => $db->escape_string('<tr>
        <td class="tcat tcat_menu tcat_collapse{$collapsedimg[\'modcprpg\']}">
            <div class="expcolimage"><img src="{$theme[\'imgdir\']}/collapse{$collapsedimg[\'modcprpg\']}.png" id="modcprpg_img" class="expander" alt="[-]" title="[-]" /></div>
            <div><span class="smalltext"><strong>{$lang->mcp_nav_rpg}</strong></span></div>
        </td>
    </tr>
    <tbody style="{$collapsed[\'modcprpg_e\']}" id="modcprpg_e">
    </tbody>'
),
        
'sid'        => '-1',
        
'version'    => '1.0',
        
'dateline'    => TIME_NOW
     
);
    
$db->insert_query('templates'$insert_array);

  
// Add variables
  
include MYBB_ROOT."/inc/adminfunctions_templates.php";
  
find_replace_templatesets("modcp_nav""#".preg_quote('{$modcp_nav_users}')."#i"'{$modcp_nav_users} {$modcp_nav_rpg}');
    
}

function 
modcp_nav_rpg_deactivate()
{
  global 
$db$mybb;

  
// Delete variables
  
include MYBB_ROOT."/inc/adminfunctions_templates.php";
  
find_replace_templatesets("modcp_nav""#".preg_quote('{$modcp_nav_rpg}')."#i"''0);
 
}

// Show language on Mod CP menu
function modcp_nav_rpg_lang()
{
    global 
$lang;
    
$lang->load("modcp");
}

// Add a new menu item
function modcp_nav_rpg()
{
  global 
$mybb$templates$lang;
  
$lang->load("modcp");
  
  if((
$mybb->usergroup['issupermod'] == 1))
{
  eval(
"\$modcp_nav_rpg = \"".$templates->get("modcp_nav_rpg")."\";");
}



Die Variablen werden in dem Template modcp_nav eingefügt. Ich bin mir nicht sicher, ob das Problem an dem Hook liegt oder ob ich noch etwas in der Datei modcp.php einfügen muss.

Viele Grüße und danke!
Zitieren
#2
Wird es auch nicht angezeigt, wenn du in der Funktion modcp_nav_rpg() vor der letzten Klammer
PHP-Code:
return $modcp_nav_rpg
hinzufügst?
Zitieren