RE: Schon wieder das PN-Plugin - diggler - 24.09.2006
Gut das hat geklappt mit deiner neuen .php Ich hätte gern noch, das ein Bild vor dem Text "1 ungelesene private Nachricht(en): Lesen" ist. Also Bild und dann Text.
Wo kann ich die BildURL eingeben in der php oder wo? Oder ist das gar nicht so leicht umzusetzten ? Vielen Dank schonmal
PS: Das "Mouse over thread preview" geht beim 1.2 auch nicht, gibt es da eine Version fürs 1.2 ?
RE: Schon wieder das PN-Plugin - Michael - 24.09.2006
Du kannst den HTML-Code für die Grafik direkt in der Plugindatei vor den Text einfügen. Das Plugin"Mouse over thread preview" gibt es meines Wissens noch nicht für MyBB 1.2.
RE: Schon wieder das PN-Plugin - diggler - 24.09.2006
Ich bekomms mal wieder nicht allein hin
Das Bild findet man hier:
<img src="http://www.zuckerfront.de/images/PNs.jpg">
Aber wo kommt das rein ?
Hier die php
Zitat:<?php
/**
* Board Message Plugin for MyBB
* Copyright © 2005 MyBB Mods
*
* By: Shochu
* Special thanks to Musical Midget as the mod was based off his boardmsg mod.
* Website: http://mods.mybboard.com
*/
$plugins->add_hook('global_start', 'unreadpm');
function unreadpm_info()
{
return array(
'name' => 'Ungelesene PN-Benachrichtigung',
'description' => 'Informiert Benutzer über ungelesene PNs im Header des Forums.',
'website' => 'http://mods.mybboard.com',
'author' => 'Shochu',
'authorsite' => 'http://mods.mybboard.com',
'version' => '1.0',
);
}
function unreadpm_activate()
{
require MYBB_ROOT."inc/adminfunctions_templates.php";
global $db;
$unreadpm_group = array(
"gid" => "NULL",
"name" => "Ungelesene PN-Benachrichtigung Einstellungen",
"title" => "Ungelesene PN-Benachrichtigung Einstellungen",
"description" => "Einstellungen für das \"Ungelesene PN-Benachrichtigung\"-Plugin.",
"disporder" => "3",
"isdefault" => "no",
);
$db->insert_query(TABLE_PREFIX."settinggroups", $unreadpm_group);
$gid = $db->insert_id();
$unreadpm_setting_1 = array(
"sid" => "NULL",
"name" => "showunreadpm",
"title" => "Aktivierung des \"Ungelesene PN-Benachrichtigung\"-Plugins",
"description" => "Soll die PN-Benachrichtigung aktiviert werden?",
"optionscode" => "onoff",
"value" => "on",
"disporder" => "1",
"gid" => intval($gid),
);
$unreadpm_setting_2 = array(
"sid" => "NULL",
"name" => "unreadpmmsg",
"title" => "Nachricht",
"description" => "Die Nachricht, die bei ungelesenen PNs angezeigt werden soll.",
"optionscode" => "textarea",
"value" => "ungelesene private Nachricht(en): <a href=\"private.php\">Lesen</a>",
"disporder" => "2",
"gid" => intval($gid),
);
$unreadpm_setting_3 = array(
"sid" => "NULL",
"name" => "bgcolor",
"title" => "Hintergrundfarbe",
"description" => "Die Hintergrundfarbe als Hexadezimalcode",
"optionscode" => "text",
"value" => "#efefef",
"disporder" => "3",
"gid" => intval($gid),
);
$unreadpm_setting_4 = array(
"sid" => "NULL",
"name" => "bordercolor",
"title" => "Rahmenfarbe",
"description" => "Die Rahmenfarbe als Hexadezimalcode",
"optionscode" => "text",
"value" => "#4874a3",
"disporder" => "4",
"gid" => intval($gid),
);
$db->insert_query(TABLE_PREFIX."settings", $unreadpm_setting_1);
$db->insert_query(TABLE_PREFIX."settings", $unreadpm_setting_2);
$db->insert_query(TABLE_PREFIX."settings", $unreadpm_setting_3);
$db->insert_query(TABLE_PREFIX."settings", $unreadpm_setting_4);
$unreadpm_template = array(
"tid" => "NULL",
"title" => "global_unreadpm",
"template" => "<table border=\"0\" cellspacing=\"1\" cellpadding=\"4\" class=\"tborder\" style=\"background:\$temp_bordercolor;\">
<tbody>
<tr>
<td class=\"trow1\" style=\"background:\$temp_bgcolor;\"><center><b>\$num_unread_pms \$temp_unreadpmmsg</b></center></td>
</tr>
</tbody>
</table>
<br />",
"sid" => "-1",
);
$db->insert_query(TABLE_PREFIX."templates", $unreadpm_template);
find_replace_templatesets('header', '#<navigation>#', "{\$unreadpmmsg}\n\t\t\t<navigation>");
// Rebuilt settings.php
rebuild_settings();
}
function unreadpm_deactivate()
{
require MYBB_ROOT."inc/adminfunctions_templates.php";
global $db;
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name IN('showunreadpm', 'unreadpmmsg', 'bgcolor', 'bordercolor')");
$db->query("DELETE FROM ".TABLE_PREFIX."settinggroups WHERE name='Ungelesene PN-Benachrichtigung'");
$db->query("DELETE FROM ".TABLE_PREFIX."templates WHERE title='global_unreadpm'");
find_replace_templatesets('header', '#{\$unreadpmmsg}\n\t\t\t#', '', 0);
// Rebuilt settings.php
rebuild_settings();
}
function unreadpm()
{
global $mybb, $templates, $unreadpmmsg;
if(($mybb->settings['showunreadpm'] != 'off') && (my_number_format($mybb->user['pms_unread']) > 0 ))
{
$temp_unreadpmmsg = $mybb->settings['unreadpmmsg'];
$temp_bgcolor = $mybb->settings['bgcolor'];
$temp_bordercolor = $mybb->settings['bordercolor'];
$num_unread_pms = my_number_format($mybb->user['pms_unread']);
eval("\$unreadpmmsg = \"".$templates->get('global_unreadpm')."\";");
}
}
if(!function_exists("rebuild_settings"))
{
function rebuild_settings()
{
global $db;
$query = $db->query("SELECT * FROM ".TABLE_PREFIX."settings ORDER BY title ASC");
while($setting = $db->fetch_array($query))
{
$setting['value'] = addslashes($setting['value']);
$settings .= "\$settings['".$setting['name']."'] = \"".$setting['value']."\";\n";
}
$settings = "<?php\n/*********************************\ \n DO NOT EDIT THIS FILE, PLEASE USE\n THE SETTINGS EDITOR\n\*********************************/\n\n$settings\n?>";
$file = fopen(MYBB_ROOT."/inc/settings.php", "w");
fwrite($file, $settings);
fclose($file);
}
}
?>
RE: Schon wieder das PN-Plugin - Michael - 24.09.2006
Ersetze
PHP-Code: <td class=\"trow1\" style=\"background:\$temp_bgcolor;\"><center><b>\$num_unread_pms \$temp_unreadpmmsg</b></center></td>
durch
PHP-Code: <td class=\"trow1\" style=\"background:\$temp_bgcolor;\"><center><img src=\"http://www.zuckerfront.de/images/PNs.jpg\"> <b>\$num_unread_pms \$temp_unreadpmmsg</b></center></td>
Nach der Änderung musst du das Plugin deaktivieren und wieder aktivieren.
|