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

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

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

Никнейм в профиле

Discussion in 'Free' started by sigitov, Apr 18, 2011.

  1. sigitov Thread starter User


    Offline
    Message Count:
    106
    Likes Received:
    18
    My version of SE:
    3.20
    Теперь я расскажу Вам как сделать никнейм в профиле.

    1) В profile.tpl в нужном месте ставим
    PHP:
    {$owner->user_info.user_fname} {$owner->user_info.nickname} {$owner->user_info.user_lname}
    2) В user_account.tpl в нужном месте ставим
    PHP:
    <div class='header'>Никнэйм</div>
    <
    form action='user_account.php' method='post' name='info'>
    <
    table cellpadding='0' cellspacing='0'>
    <
    tr>



    <
    tr>
    <
    td class='form1'>Ваш никнэйм:</td>
    <
    td class='form2'>
      <
    input name='nickname' type='text' class='text' size='100' maxlength='900' value='{$user->user_info.nickname}'>
     
    </
    td>
    </
    tr>


    <
    tr>
    <
    td class='form1'>&nbsp;</td>
    <
    td class='form2'><input type='submit' class='button' value='Изменить никнэйм'></td>
    </
    tr>
    </
    tr>
    </
    table>
    <
    input type='hidden' name='task' value='nickname'>
    </
    form>
    3) В user_account.php в перед "// GET PROFILE CATEGORIES" ставим
    PHP:
    if($task == "nickname")
    {

    $nickname $_POST['nickname'];

     
    $database->database_query("UPDATE se_users SET nickname='$nickname' WHERE user_id='{$user->user_info['user_id']}'");


     
    // IF USERNAME HAS CHANGED, DELETE OLD RECENT ACTIVITY
        
    if($user->user_info['user_username'] != $user_username) { $database->database_query("DELETE FROM se_actions WHERE action_user_id='{$user->user_info['user_id']}'"); }
        
        
    // RESET USER INFO
        
    $user = new se_user(Array($user->user_info['user_id']));
        
        
    // UPDATE COOKIES
        
    $user->user_setcookies();

     
    $result 191;


    }
    4) Запрос в базу
    PHP:
    ALTER TABLE `se_users`  
    ADD `nicknametext NULL 
    Ну или создать поле "nickname " с типом "text"
    twixi007 likes this.
  2. Dj AngeL Active member


    Offline
    Message Count:
    282
    Likes Received:
    38
    My version of SE:
    3.20
    НЕ работает, не записывает инфу в БД!
  3. sigitov Thread starter User


    Offline
    Message Count:
    106
    Likes Received:
    18
    My version of SE:
    3.20
    Dj AngeL, а вы создали колонку nickname в таблице se_users ???
  4. twixi007 Famous member


    Offline
    • Знаменитый
    Message Count:
    417
    Likes Received:
    77
    My version of SE:
    4.6.0
    как его втулить в he_wall premium ?
  5. twixi007 Famous member


    Offline
    • Знаменитый
    Message Count:
    417
    Likes Received:
    77
    My version of SE:
    4.6.0
    Вставил, но оно сносит после кнопки сохранить вправо всё.
    это из за того что в файле 2 формы

    если снести вашу то оно не сохраняет
    PHP:
    <form action='user_account.php' method='post' name='info'>
     
    код

    <input type='hidden' name='task' value='nickname'
    </
    form
    если это :
    PHP:
    <input type='hidden' name='task' value='nickname'

    поставить в конце после стандартной формы страницы после кнопки сохранить

    PHP:
    <input type='hidden' name='task' value='dosave'>
    -оно тоже не сохраняет - надеюсь понятно объяснил проблему!

Share This Page

All rights reserved SocEngine.ru ©