1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.

Сообщение новому пользователю автоматом.

Discussion in 'Моды - Mods' started by galstuk, Sep 9, 2010.

  1. galstuk Thread starter Famous member


    Offline
    • Знаменитый
    Message Count:
    398
    Likes Received:
    151
    Мод отправляет новое приветственное сообщение (или любой другой текст) новому юзверю.
    Установка:
    1) Создайте новый аккаунт, от имен которого будет отсылаться сообщение.

    2) Узнайте его ID. Вы можете просто найти его "Обзор пользователей" в админ Панели введя его Юзернейм в поле поиска. Его ID вы увидите в самой левой колонке.

    3) В signup.php, На строке 167, есть такой код:

    Code:
    $new_user->user_create($signup_email, $signup_username, $signup_password, $signup_timezone, $signup_lang, $signup_cat, $field->field_query);
    Прямо перед ним ставим:

    Code:
    // SEND NEW USER A WELCOME MESSAGE
      $pm_authoruser_id = _ID_ВАШЕГО_ЮЗВЕРЯ_;
      $signup_pm_user = new se_user(array(1));
      $signup_pm_user->user_info['level_message_allow'] = 2;
    
      $signup_pm_user->user_message_send
      (
        /* NEW USER'S USERNAME */
        $new_user->user_info['user_username'],
       'Welcome!',
       'Hello '.$new_user->user_info['user_username'].', welcome to social network! If you need any help, please send me a message.'
      );
          
      $database->database_query("INSERT INTO se_pms (pm_authoruser_id) VALUES ('$pm_authoruser_id')");
    4) Измените _ID_ВАШЕГО_ЮЗВЕРЯ_ на ID полученный на шаге 2.

    5) Если вы хотите изменить сообщение и его заголовок, то измените 'Welcome!' и сообщение 'Hello '.$new_user->user_info['user_username'].', welcome to social network! If you need any help, please send me a message.'
  2. VasyQQ User


    Offline
    Message Count:
    75
    Likes Received:
    0
    не фурычит на 3.14 :(
  3. pogi User


    Offline
    Message Count:
    67
    Likes Received:
    1
    айди же не все ставили)
  4. its-me User


    Offline
    Message Count:
    406
    Likes Received:
    3
    pogi, :D а это тут причем он имеет ввиду Id из базы, ид есть у всех, хоть и не отображаеться!
    facepalm )
  5. pravznak.msk.ru Novice member


    Offline
    Message Count:
    4
    Likes Received:
    0
    в signup_verify.php

    после блока SEND WELCOME EMAIL

    добавляем

    // SEND WELCOME MESSAGE by SMART
    $user_sender = new se_user(array(_ID_)); где _ID_ айди отправителя
    $welcome_message = file_get_contents ( './templates/welcome.tpl' ); //welcome.tpl шаблон с текстом приветствия, кидаем пустой файл в templates и правим через админку, так удобней если база на utf8
    if ($user_sender)
    {
    $user_sender->user_message_send($new_user->user_info['user_username'], 'Welcome!', $welcome_message);
    }

    ---------- Сообщение добавлено в 13:27 ---------- Предыдущее сообщение было в 13:23 ----------

    to Galstuk
    1) Зачем это делать в signup.php забивая базу если пользователь ещё не прошел проверку? А таких бывает много...
    2) суть строки $database->database_query("INSERT INTO se_pms (pm_authoruser_id) VALUES ('$pm_authoruser_id')"); ???
    непонятное забивании базы пустыми строками!
    Метод user_message_send всё сам делает в базе как надо и нет необходимости самому городить запросы
  6. AlexandeRS User


    Offline
    Message Count:
    2
    Likes Received:
    0
    А как правильно вписать ид для пользователя?!
  7. pravznak.msk.ru Novice member


    Offline
    Message Count:
    4
    Likes Received:
    0
    заходим в админку
    http://ваш домен/admin/
    Слева в колонке есть раздел "Обзор пользователей"
    либо переходим по ссылке
    http://ваш домен/admin/admin_viewusers.php

    Появится список пользователей и самая крайняя левая колонка есть ID
  8. Dj AngeL Active member


    Offline
    Message Count:
    282
    Likes Received:
    38
    My version of SE:
    3.20


    Я не о том, как вписать так, чтоб для каждого нового автоматом отсылалось!
  9. pravznak.msk.ru Novice member


    Offline
    Message Count:
    4
    Likes Received:
    0
    Так смотри выше первый мой пост где я писал что нужно добавить код в скрипт signup_verify.php
    После чего как только новый пользователь подтвердит по емейлу регистрацию то ему сразу автоматом
    будет послано сообщение $welcome_message от пользователя _ID_ которго укажешь. Вроде всё просто)
  10. Igor3000 User


    Offline
    • Знаменитый
    Message Count:
    340
    Likes Received:
    29
    My version of SE:
    3.20
    ммм, прошу прщенияза тупой вопрос :) Вместо велкам ленг подставить можно?

Share This Page

All rights reserved SocEngine.ru ©