Merhaba arkadaşlar,
Vbseo foruma üye olduğunuz zaman aşağıdaki gibi hoş geldiniz mesajı geliyor. Yeni üye olanlara otomatik mesaj göndermeyi Vbulletin forumumda yapmaya çalıştığım zaman sadece text olarak gönderebiliyorum. Ben yeni üye olanlara aşağıdaki gibi link ve renk içeren ayrıntılı bir mesaj göndermek istiyorum, başaramadım.
Dreamviewer'da html olarak hazırladım. Vbulletin seçeneklerde PM Body'e kopyaladım, olmadı. Html'yi kabul etmiyor. Komple html açsam forum güvenliği sıkıntıya düşer. Nasıl yapılabilir? Yardımcı olursanız memnun olacağım.
Otomatik hoş geldiniz mesajı
9
●939
- 31-08-2009, 20:39:42Yeni Üyelere Otomatik PM (Özel Mesaj) Gönderilmesi
- phpMyAdmin 'den alttaki query (döngüleri) gerçekleştirin;
INSERT INTO `setting` (`varname`, `grouptitle`, `value`, `defaultvalue`, `optioncode`, `displayorder`, `advanced`, `volatile`) VALUES ('regpmon', 'register', '1', '1', 'yesno', 135, 0, 0); INSERT INTO phrase (phraseid, languageid, varname, `text`, phrasetypeid) VALUES (NULL, '0', 'setting_regpmon_title', 'Automatically Send Welcome PM to New Users?', '5000'); INSERT INTO phrase (phraseid, languageid, varname, `text`, phrasetypeid) VALUES (NULL, '0', 'setting_regpmon_desc', 'Do you want to automatically send a welcome PM to new users?', '5000'); INSERT INTO `setting` (`varname`, `grouptitle`, `value`, `defaultvalue`, `optioncode`, `displayorder`, `advanced`, `volatile`) VALUES ('regpmfrom', 'register', '1', '1', '', 140, 0, 0); INSERT INTO phrase (phraseid, languageid, varname, `text`, phrasetypeid) VALUES (NULL, '0', 'setting_regpmfrom_title', 'User Who Sends Automatic PM Upon Registration', '5000'); INSERT INTO phrase (phraseid, languageid, varname, `text`, phrasetypeid) VALUES (NULL, '0', 'setting_regpmfrom_desc', 'Enter the user ID of the person whose account you\'d like to be used when sending new users a welcome PM upon registering.', '5000'); INSERT INTO `setting` (`varname`, `grouptitle`, `value`, `defaultvalue`, `optioncode`, `displayorder`, `advanced`, `volatile`) VALUES ('regpmtext', 'register', 'Hi $username and welcome to $bbtitle!\r\n\r\nWe appreciate you taking the time to register on our site and we hope you enjoy your stay.\r\n\r\nIf you have any questions, you can ask an administrator for assistance.\r\n\r\nWe hope to see you around.\r\n\r\nSincerely,\r\nThe $bbtitle staff', 'Hi $username and welcome to $bbtitle!\r\n\r\nWe appreciate you taking the time to register on our site and we hope you enjoy your stay.\r\n\r\nIf you have any questions, you can ask an administrator for assistance.\r\n\r\nWe hope to see you around.\r\n\r\nSincerely,\r\nThe $bbtitle staff', 'textarea', 150, 0, 0); INSERT INTO phrase (phraseid, languageid, varname, `text`, phrasetypeid) VALUES (NULL, '0', 'setting_regpmtext_title', 'Welcome PM Text', '5000'); INSERT INTO phrase (phraseid, languageid, varname, `text`, phrasetypeid) VALUES (NULL, '0', 'setting_regpmtext_desc', 'Set the text of the PM sent to all new users.<br />\r<br />\rNote: You can use the following variables to specify the <b>user\'s</b> information: $username, $userid, $email. And you can use the $bbtitle to specify the board\'s name.', '5000'); INSERT INTO `setting` (`varname`, `grouptitle`, `value`, `defaultvalue`, `optioncode`, `displayorder`, `advanced`, `volatile`) VALUES ('regpmtitle', 'register', 'Welcome to $bbtitle!', 'Welcome to $bbtitle!', '', 160, 0, 0); INSERT INTO phrase (phraseid, languageid, varname, `text`, phrasetypeid) VALUES (NULL, '0', 'setting_regpmtitle_title', 'Title Of the PM That is Automatically Sent to New Users', '5000'); INSERT INTO phrase (phraseid, languageid, varname, `text`, phrasetypeid) VALUES (NULL, '0', 'setting_regpmtitle_desc', 'Set the title of the PM that is sent to all new users automatically. You can use the same variables as the ones that you can use for the PM text (see above).', '5000');Ondan sonra;
Admincp >> vBulletin Seçenekler >> Kullanıcı Kayıt Seçenekleri (Registration Options) >> girip direk "Kaydet" yapın
(Bunu yapmazsanız; yeni bir üye kayıt olurken SQL hatası olacaktır!!!)
Sonra; register.php dosyasını açıp alttaki kısmı bulun;
if ($vboptions['newuseremail'] != '') { if ($havefields) { $DB_site->data_seek(0, $profilefields); while ($profilefield = $DB_site->fetch_array($profilefields)) { $varname = "field$profilefield[profilefieldid]"; $cfield = $$varname; $customfields .= "$profilefield[title] : $cfield\n"; } } $username = $_POST['username']; $email = $_POST['email']; eval(fetch_email_phrases('newuser', 0)); vbmail($vboptions['newuseremail'], $subject, $message); }
veya şunu (sizde tam olarak hangisi mevcutsa)
if ($vboptions['newuseremail'] != '') { if ($havefields) { $DB_site->data_seek(0, $profilefields); while ($profilefield = $DB_site->fetch_array($profilefields)) { $varname = "field$profilefield[profilefieldid]"; $cfield = $$varname; $customfields .= "$profilefield[title] : $cfield\n"; } } $username = $_POST['username']; $email = $_POST['email']; eval(fetch_email_phrases('newuser', 0)); $newemails = explode(' ', $vboptions['newuseremail']); foreach ($newemails AS $toemail) { if (trim($toemail)) { vbmail($toemail, $subject, $message); } } }
Altına şunları ekleyin;
if ($vboptions['regpmon']) { $username = $_POST['username']; // Process each one of the replacement vars $vars = array( '$bbtitle' => $vboptions['bbtitle'], '$username' => $username, '$email' => $email, '$userid' => $userid ); $pmoptions['regpmtext'] = $vboptions['regpmtext']; $pmoptions['regpmtitle'] = $vboptions['regpmtitle']; $pmoptions['regpmfrom'] = $vboptions['regpmfrom']; // Now that we have the options, we need to process eaach of the // vars we can use foreach($vars AS $_key => $_value) { $pmoptions['regpmtext'] = str_replace($_key, $_value, $pmoptions['regpmtext']); $pmoptions['regpmtitle'] = str_replace($_key, $_value, $pmoptions['regpmtitle']); } $get_pm_from = $DB_site->query_first("SELECT username, userid FROM " . TABLE_PREFIX . "user WHERE userid = $pmoptions[regpmfrom]"); // Send the new owner a PM $DB_site->query(" INSERT INTO " . TABLE_PREFIX . "pmtext (fromuserid, fromusername, title, message, touserarray, iconid, dateline, showsignature, allowsmilie) VALUES ($get_pm_from[userid], '" . addslashes($get_pm_from['username']) . "', '" . addslashes($pmoptions['regpmtitle']) . "', '" . addslashes($pmoptions['regpmtext']) . "', '" . addslashes(serialize(array($userid => $username))) . "', 0, " . TIMENOW . ", 1, 1 )" ); $pmtextid = $DB_site->insert_id(); $DB_site->query("UPDATE " . TABLE_PREFIX . "user SET pmtotal = pmtotal + 1, pmunread = pmunread + 1, pmpopup = 2 WHERE userid = $userid"); $DB_site->query("INSERT INTO " . TABLE_PREFIX . "pm (pmtextid, userid, folderid, messageread) VALUES ('$pmtextid', '$userid', '0', '0')"); } - 31-08-2009, 20:49:33ben buldum
buyur buda eklentisi : http://rapidshare.com/files/14746849..._-_PM.rar.html - 06-09-2009, 00:57:21Merhaba,
Vermiş olduğun eklenti Vbulletin 3.5.0'a ait. Şuanki versiyonla zaten yeni üyelere otomatik mesaj gönderme imkanı var. Benim istediğim resimde görüldüğü gibi otomatik mesaj içinde tıklanabilir link ve renkli yazı koyabilme.
Nasıl yapılabilir, fikri olan var mı?
