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

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

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

Процент заполнения профиля GumPercent

Discussion in 'Моды - Mods' started by GumSlone, Jan 10, 2010.

  1. GumSlone Thread starter User


    Offline
    Message Count:
    85
    Likes Received:
    8
    Вод вам мод который показует процент заполенния профиля без дополнительных запросов в базу.

    откриваем файл : include/class_user.php

    ищем
    PHP:
    function &getProfileValues($user_id)
    и после:
    PHP:
    $user_profiles[$user_id] = $database->database_fetch_assoc($resource);

    вставляем:
    PHP:
               $count_values 1;
               
    $filled 1;
               
               for(
    $i=2;$i<100;$i++)
               {
                   if(isset(
    $user_profiles[$user_id]['profilevalue_'.$i.'']))
                   {
                    
    $count_values++;
                       if(!empty(
    $user_profiles[$user_id]['profilevalue_'.$i.'']))
                       {
                        
    $filled++;
                       }
                
                    }
                }
                
    $user_profiles[$user_id]['percentage_filled'] = round(($filled/$count_values)*100);
    сохряняем изменения.

    потом открываем файл templates/profile.tpl

    и вставляем в него там где должны отображаться проценты вот это:
    PHP:
    {* SHOW PERCENTAGE GUM*}

    <
    div class="gum_percent">

        {if 
    $owner->profile_info.percentage_filled >= 70 }

            <
    div class="gum_percent_green">

                <
    div class="gum_percent_green_percent" style="width:{$owner->profile_info.percentage_filled}%;"></div>

                <
    div class="gum_percent_green_text">{$owner->profile_info.percentage_filled}% </div>

            </
    div



        {elseif 
    $owner->profile_info.percentage_filled >= 40 }

            <
    div class="gum_percent_yellow">

                <
    div class="gum_percent_yellow_percent" style="width:{$owner->profile_info.percentage_filled}%;"></div>

                <
    div class="gum_percent_yellow_text">{$owner->profile_info.percentage_filled}%</div>

            </
    div

        {else}

            <
    div class="gum_percent_red">

                <
    div class="gum_percent_red_percent" style="width:{$owner->profile_info.percentage_filled}%;"></div>

                <
    div class="gum_percent_red_text">{$owner->profile_info.percentage_filled}%</div>

            </
    div

        {/if}

    </
    div>
    сохраняем файл.

    открываем templates/styles.css
    и в самом конце вставляем:
    PHP:
    /* GUM PERCENT */
    .gum_percent {
    width:100%;
    background-color#eeeeee;
    font-weight:bold;
    height20px;
    line-height22px;
    }

    .
    gum_percent_green {
     
    position:relative;
     
    border-top:1px solid #769C25;
     
    width100%;
    }
    .
    gum_percent_green_percent {
     
    background-color#C7E38A;
     
    height19px;
     
    positionabsolute;
     
    top0px;
     
    left0px;
    }
    .
    gum_percent_green_text {
     
    positionabsolute;
     
    color#769C25;
     
    text-aligncenter;
     
    width100%;
    }

    .
    gum_percent_yellow {
     
    position:relative;
     
    border-top:1px solid #ffcc33;
     
    width100%;
    }
    .
    gum_percent_yellow_percent {
     
    background-color#ffff66;
     
    height19px;
     
    positionabsolute;
     
    top0px;
     
    left0px;
    }
    .
    gum_percent_yellow_text {
     
    positionabsolute;
     
    color#EC9933;
     
    text-aligncenter;
     
    width100%;
    }

    .
    gum_percent_red {
     
    position:relative;
     
    border-top:1px solid #CC6666;
     
    width100%;
    }
    .
    gum_percent_red_percent {
     
    background-color#ffcccc;
     
    height19px;
     
    positionabsolute;
     
    top0px;
     
    left0px;
    }
    .
    gum_percent_red_text {
     
    positionabsolute;
     
    color#CC6666;
     
    text-aligncenter;
     
    width100%;
    }
    /* END OF GUM PERCENT */
    готово.

    demo site: Сусіди.com - Соціальна мережа!
  2. Prado Challenge Everything


    Offline
    • Admin
    Message Count:
    3,191
    Likes Received:
    786
    My version of phpFox:
    3.0.0
    Соціальна мережа! :) круто
  3. Aris Novice member


    Offline
    Message Count:
    64
    Likes Received:
    0
    Супер, все работает. Еще бы к Activity Points это прикрутить... Где-то я подобную тему уже встречал
  4. GumSlone Thread starter User


    Offline
    Message Count:
    85
    Likes Received:
    8
    Тогда проценты пойдут за 100,
    тоже надо знать за сколько пунктов активности сколько процентов добалять, осуществит это должно быть легко,
    у меня просто нет этих Activity Points на них лицензия дороговата.
  5. Aris Novice member


    Offline
    Message Count:
    64
    Likes Received:
    0
    Нет, я имел в виду обратную связь - за процент заполнения профиля давать дополнительные пойнты, грубо 67% заполненности профиля дают +67 пойнтов в актив пользователю
  6. Goblun Novice member


    Offline
    Message Count:
    4
    Likes Received:
    0
    А можно увеличивать % больше 100 ? т.е. сделать как в контакте но чтобы админ только мог добавлять проценты.:question:
  7. GumSlone Thread starter User


    Offline
    Message Count:
    85
    Likes Received:
    8
    да, конечно можно только нужно чтоб ктото сделал :)

    я это делать не буду, меня устраивает все так как оно есть а если и сделаю - то возможно поделюсь на форуме.
  8. Goblun Novice member


    Offline
    Message Count:
    4
    Likes Received:
    0
    Будь добр сделай
  9. DCamer Novice member


    Offline
    Message Count:
    25
    Likes Received:
    0
    Goblun, код:
    PHP:
    $count_values 1
               
    $filled 1
                
               for(
    $i=2;$i<100;$i++) 
               { 
                   if(isset(
    $user_profiles[$user_id]['profilevalue_'.$i.''])) 
                   { 
                    
    $count_values++; 
                       if(!empty(
    $user_profiles[$user_id]['profilevalue_'.$i.''])) 
                       { 
                        
    $filled++; 
                       } 
                 
                    } 
                } 
                
    $user_profiles[$user_id]['percentage_filled'] = round(($filled/$count_values)*100);
    замени на:
    PHP:
    $count_values 1
               
    $filled 11
                
               for(
    $i=2;$i<100;$i++) 
               { 
                   if(isset(
    $user_profiles[$user_id]['profilevalue_'.$i.''])) 
                   { 
                    
    $count_values++; 
                       if(!empty(
    $user_profiles[$user_id]['profilevalue_'.$i.''])) 
                       { 
                        
    $filled++; 
                       } 
                 
                    } 
                } 
                
    $user_profiles[$user_id]['percentage_filled'] = round(($filled/$count_values)*100);
    это сделает максимум 200%
  10. 17sasuke Novice member


    Offline
    Message Count:
    7
    Likes Received:
    1
    Большое спасибо но есть но почему поля профиля исчезают все???

    Скрины ДО и ПОСЛЕ Что делать??

    Attached Files:

Share This Page

All rights reserved SocEngine.ru ©