Чтобы Ваш сайт засверкал и засиял доброжелательностью и человеколюбием, вы можете организовать рассылку приветсвенного сообщения в инбокс (private message) каждому вновь зарегистрированному пользователю, где можете написать все что хотите, от радостного «Привет %username%!» до маленького экскурса по всем фичам и секретам работы сайта.
Хак сделан LS мафией (Benone & Lora GT) :)
Демо смотрите на "Новой Музыке".
Итак, добавляем в ActionRegistration.class.php
после действия, где создается персональный блог (строка 172 помоему)
/**
* Оправляем приватку!
*/
$oUserAdmin = $this->User_GetUserById(1);
$this->Notify_SendWelcomeMessage($oUser,$oUserAdmin);
добавили в notify.class.php в самый низ функцию
public function SendWelcomeMessage(UserEntity_User $oUserTo,UserEntity_User $oUserFrom) {
$this->oViewerLocal->Assign('oUserTo',$oUserTo);
$this->oViewerLocal->Assign('oUserFrom',$oUserFrom);
$sBody=$this->oViewerLocal->Fetch("notify.pm_reg.tpl");
$oTalk=new TalkEntity_Talk();
$oTalk->setUserId($oUserFrom->getId());
$oTalk->setTitle("Добро пожаловать!");
$oTalk->setText($sBody);
$oTalk->setDate(date("Y-m-d H:i:s"));
$oTalk->setUserIp(func_getIp());
if ($oTalk=$this->Talk_AddTalk($oTalk)) {
$oTalkUser=new TalkEntity_TalkUser();
$oTalkUser->setTalkId($oTalk->getId());
$oTalkUser->setUserId($oUserTo->getId());
$oTalkUser->setDateLast(null);
$this->Talk_AddTalkUser($oTalkUser);
}
}
Что то в версии с SVN выдает такую ошибку: Notice: Undefined index: talk_date_last in /...../classes/modules/talk/entity/Talk.entity.class.php on line 36 SQL Error: Column 'talk_date_last' cannot be null at /....../classes/modules/talk/mapper/Talk.mapper.class.php line 30
Array ( [code] => 1048 [message] => Column 'talk_date_last' cannot be null [query] => INSERT INTO prefix_talk (user_id, talk_title, talk_text, talk_date, talk_date_last, talk_user_ip ) VALUES(1, 'Добро пожаловать!', 'Привет!\r\nВы зарегистрировались на сайте! \r\n
Catchable fatal error: Argument 1 passed to ModuleNotify::SendWelcomeMessage() must be an instance of UserEntity_User, instance of ModuleUser_EntityUser given in
39 комментариев
зы: Это получается я
Array ( [code] => 1048 [message] => Column 'talk_date_last' cannot be null [query] => INSERT INTO prefix_talk (user_id, talk_title, talk_text, talk_date, talk_date_last, talk_user_ip ) VALUES(1, 'Добро пожаловать!', 'Привет!\r\nВы зарегистрировались на сайте! \r\n
\r\nС наилучшими пожеланиями,
\r\nЮран, администратор сайта. \r\n\r\n\r', '2009-03-15 18:37:10', NULL, '217.77.54.63') [context] => /....../classes/modules/talk/mapper/Talk.mapper.class.php line 30 )
Что то ругается на нулевое значение 'talk_date_last' cannot be null. Помогите пожалуйста исправить.
Спасибо огромное!
и находит ее в первой строке: