08.01.2017, 10:49
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.
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!
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!