ich weiß nun nicht ob ich es als AddOn oder Snippet bezeichnen soll.
1.) Ich verwende noch die alte Shoutbox Version des mChat mChat ModDB auf phpBB.com
2. Diese Version habe ich bereits mit folgendem von Metzle gepostetem Code Schnipsel aufgerüstet damit die Shoutbox den User im Portal neue Beiträge oder Antworten meldet:
Open includes/functions_posting.php and find:
Code: Alles auswählen
// Add function part code from http://wiki.phpbb.com/Parsing_text
$uid = $bitfield = $options = ''; // will be modified by generate_text_for_storage
generate_text_for_storage($message, $uid, $bitfield, $options, true, false, false);
$sql_ary = array(
'user_id' => $user->data['user_id'],
'username' => $user->data['username'],
'user_colour' => $user->data['user_colour'],
'user_ip' => $user->data['session_ip'],
'message' => $message,
'bbcode_bitfield' => $bitfield,
'bbcode_uid' => $uid,
'bbcode_options' => $options,
'message_time' => time()
);
Code: Alles auswählen
'user_id' => $user->data['user_id'],
'username' => $user->data['username'],
'user_colour' => $user->data['user_colour'],
'user_ip' => $user->data['session_ip'],
'message' => $message,
'bbcode_bitfield' => $bitfield,
'bbcode_uid' => $uid,
'bbcode_options' => $options,
'message_time' => time()
Code: Alles auswählen
'user_id' => '161',
'username' => 'blabla[Bot]',
'user_colour' => '000000',
'message' => $message,
'bbcode_bitfield' => $bitfield,
'bbcode_uid' => $uid,
'bbcode_options' => $options,
'message_time' => time()
);
Open: /language/en/common.php
Find:
Code: Alles auswählen
'MIB' => 'MiB',
Code: Alles auswählen
'MCHAT_NEW_TOPIC' => '<strong>System Message - New Topic</strong>',
'MCHAT_NEW_REPLY' => '<strong>System Message - New Reply</strong>',
Find:
Code: Alles auswählen
unset($sql_data[POSTS_TABLE]['sql']);
Code: Alles auswählen
/* ============= mChat Start ============= */
global $table_prefix;
// Add name for db.
define('MCHAT_TABLE', $table_prefix.'mchat');
// New post/message.
if ($post_mode == 'post')
{
// For new post
$mchat_new_data = $user->lang['MCHAT_NEW_TOPIC'];
}
else
{
// For new message
$mchat_new_data = $user->lang['MCHAT_NEW_REPLY'];
}
// Data...
$message = utf8_normalize_nfc($mchat_new_data.': [url='.generate_board_url().'/viewtopic.'.$phpEx.'?p='.$data['post_id'].'#p'.$data['post_id'].']'.$subject.'[/url]');
// Add function part code from http://wiki.phpbb.com/Parsing_text
$uid = $bitfield = $options = ''; // will be modified by generate_text_for_storage
generate_text_for_storage($message, $uid, $bitfield, $options, true, false, false);
$sql_ary = array(
'user_id' => $user->data['user_id'],
'username' => $user->data['username'],
'user_colour' => $user->data['user_colour'],
'user_ip' => $user->data['session_ip'],
'message' => $message,
'bbcode_bitfield' => $bitfield,
'bbcode_uid' => $uid,
'bbcode_options' => $options,
'message_time' => time()
);
$sql = 'INSERT INTO '.MCHAT_TABLE.' '.$db->sql_build_array('INSERT', $sql_ary);
$db->sql_query($sql);
/* ============== mChat End ============== */
Hier geht es zu dem Board