Pagina 1 van 1
mchat welkom nieuw lid?
Geplaatst: 18 aug 2012, 20:48
door Theriddler
Ik heb de mchat mod al geruime tijd werken, maar ik krijg het maar niet voor elkaar, het zo te maken dat nieuwe pas geregistreerde leden welkom worden geheten in de chat.
Bijv: Wij verwelkomen [naam-lid] als nieuw lid op ons forum.
Ik gebruik in includes/functions_posting.php het volgende:
Code: Selecteer alles
// BEGIN mChat Mod
// only trigger if mode is post
if (($post_approval && ($post_mode == 'post' || $post_mode == 'reply')) && !empty($config['mchat_enable']) && !empty($config['mchat_new_posts']))
{
$user->add_lang('mods/mchat_lang');
if ($post_mode == 'post')
{
$mchat_new_data = $user->lang['MCHAT_NEW_TOPIC'];
}
else
{
$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]' . ' [b]in het[/b] [url='. generate_board_url() . '/viewforum.' . $phpEx . '?f=' . $data['forum_id'] . ']' . $data['forum_name'] . '[/url] [b]forum.[/b]', true);
// 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(
'forum_id' => ($topic_type == POST_GLOBAL) ? 0 : $data['forum_id'],
'post_id' => $data['post_id'],
'user_id' => $user->data['user_id'],
'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);
}
// END mChat Mod
kan ik hier iets aan toevoegen zodat nieuwe pas geregistreerde leden welkom worden geheten? of vergt dit meer code werk / kennis dan wat ik aanvankelijk dacht? op php gebied ben ik geen ster (helaas).
Re: mchat welkom nieuw lid?
Geplaatst: 19 aug 2012, 11:32
door BennyBernaer
Heey Theriddler ,
Misschien is het niet helemaal wat je zoekt maar misschien is deze modificatie wel iets voor jou?
Of kan je hem zo aanpassen dat nieuwe leden welkom worden geheten?
https://www.phpbb.com/community/viewtop ... &t=2136557
Re: mchat welkom nieuw lid?
Geplaatst: 19 aug 2012, 13:32
door Theriddler
Hey thanks ja die had ik zelf idd ook al gevonden, maar zo'n chatbot willen ze juist niet die overal op antwoord. of kan ik dat uitzetten?
voor die mchat bot om leden welkom te heten had ik wel dit gevonden:
https://www.phpbb.com/community/viewtop ... #p13118354
ik vroeg me alleen af of in het stukje code wat ik in mijn eerdere post beschreef het mogelijk was dit ook te kunnen doen zonder die chat-bot.
Re: mchat welkom nieuw lid?
Geplaatst: 19 aug 2012, 15:52
door David
Om even te antwoorden op je vraag over Mchat bot, je kunt alle functies apart in en/of uitschakelen. Je kan bijvoorbeeld alleen het welkoms gedeelte aanzetten en de rest uit. Verder weet ik niet zo goed wat je moet toevoegen ben ook geen php held helaas
Re: mchat welkom nieuw lid?
Geplaatst: 20 aug 2012, 10:37
door Theriddler
David schreef:Om even te antwoorden op je vraag over Mchat bot, je kunt alle functies apart in en/of uitschakelen. Je kan bijvoorbeeld alleen het welkoms gedeelte aanzetten en de rest uit. Verder weet ik niet zo goed wat je moet toevoegen ben ook geen php held helaas
Hoi David,
bedankt voor je snelle reactie, ik heb idd ook weinig kaas gegeten van php, template dingen gaan me beter af.
Ik heb nog een poging gewaagd om het te krijgen zoals ik wilde ik ga het zo even testen ,mocht het niet werken zal er denk niets op zitten dan toch die mchat bot te installeren.
dit heb ik er van gemaakt:
Code: Selecteer alles
// BEGIN mChat Mod
// only trigger if mode is post
if (($post_approval && ($post_mode == 'post' || $post_mode == 'reply')) && !empty($config['mchat_enable']) && !empty($config['mchat_new_posts']))
{
$user->add_lang('mods/mchat_lang');
if ($post_mode == 'post')
{
$mchat_new_data = $user->lang['MCHAT_NEW_TOPIC'];
}
else
{
$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]', true);
// 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(
'forum_id' => ($topic_type == POST_GLOBAL) ? 0 : $data['forum_id'],
'post_id' => $data['post_id'],
'user_id' => $user->data['user_id'],
'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);
}
// END mChat Mod
// BEGIN MCHAT WELKOM NEW USER
if($user->data['user_lastvisit'] == 0 && $user->data['user_new_privmsg'] == 0 && $user->data['user_last_privmsg'] == 0)
{
$mchat_new_data = $user->lang['MCHAT_NEW_MEMBER'];
}
// Data...
$message = utf8_normalize_nfc($mchat_new_data . ': [b]' . $data['username'] . '[/b] [b]als nieuw lid.[/b]', true);
// 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'],
'user_ip' => $user->data['session_ip'],
'username' => $username->data['username'],
'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);
}
// END MCHAT WELKOM NEW USER
EDIT: hmm dat werkte dus niet
Code: Selecteer alles
Parse error: syntax error, unexpected '}' in /home/peppersfor/domains/peppersrus-forum.nl/public_html/includes/functions_posting.php on line 2745
Re: mchat welkom nieuw lid?
Geplaatst: 20 aug 2012, 20:31
door Pola
Ik denk dat je
moet vervangen door
Re: mchat welkom nieuw lid?
Geplaatst: 20 aug 2012, 23:14
door Theriddler
hoi pola zeer bedankt, die error is weg, morgen eens proberen een account aan maken en zien of deze dan in de shout wordt verwelkomd, tot zover heel erg bedankt.
EDIT: net geprobeerd maar er kwam geen melding in Mchat om het nieuwe lid te verwelkomen.
Re: mchat welkom nieuw lid?
Geplaatst: 20 aug 2012, 23:27
door Pola
In eerste instantie ben ik dan benieuwd naar de inhoud van /includes/functions_wpm.php
Blijkbaar wordt daarin de functie pm_notification (op een onjuiste manier) aangeroepen.
Re: mchat welkom nieuw lid?
Geplaatst: 20 aug 2012, 23:29
door Theriddler
Pola schreef:In eerste instantie ben ik dan benieuwd naar de inhoud van /includes/functions_wpm.php
Blijkbaar wordt daarin de functie pm_notification (op een onjuiste manier) aangeroepen.
ik had mijn bericht al aangepast in de hoop dat je er nog niet op zou reageren
die error die ik had had te maken met een wijziging in phpbb3 versie 3.0.10
https://www.phpbb.com/customise/db/mod/ ... 13#p239413
Re: mchat welkom nieuw lid?
Geplaatst: 06 sep 2012, 08:49
door Theriddler
Bedankt Pola en David voor jullie tijd en denkwerk, helaas is het me niet gelukt met mijn eigen mchat modificatie.
Ik heb de mchat_bot geinstalleerd met daarbij de aanpassing die in dat topic vermeld worden.
voor andere die dit ook willen:
eg.
https://www.phpbb.com/community/viewtop ... #p13118354
Hierna gegaan naar: acp >> mchat bot >> willekeurige tekst >> nieuwe categorie
deze categorie heb ik de naam:
new registered gegeven.
als willekeurige tekst heb ik dan: {$username} Heeft zich zojuist geregistreerd op ons forum. :welcome:
en werkt prima.
