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

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

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

Вывод дня рождения друга

Discussion in 'Хаки - Haks' started by lem1x, Nov 19, 2010.

  1. lem1x Thread starter Active member


    Offline
    Message Count:
    166
    Likes Received:
    68
    -Вывод в любом месте
    -Вывод осуществляется в отдельном блоке (подобно как на вк)
    -При отсутствии дней рождений юзеров - блок исчезает
    -Размер блока легко подогнать под свой дизайн

    PHP:
    {* BIRTHDAYS *}
    {if 
    $owner->user_info.user_id == $user->user_info.user_id}
        
          <
    div class='network_content'>
            {
    section name=birthday_loop loop=$birthdays max=20}
    {
    literal}
    <
    style type="text/css">
    .
    leftAd {
        
    width:100%;
        
    color:#000;
        
    background-color:#f7f7f7;
        
    margin:0 auto;
        
    padding:3px;
    }
    .
    leftAd p {
        
    overflow:hidden;
        
    word-wrap:break-word;
        
    color:#222;
        
    margin:1px 5px;
    }
    .
    leftAd h4 {
        
    text-align:center;
        
    font-size:12px;
        
    border-bottom:solid 1px #DAE1E8;
        
    margin:0 5px 3px;
        
    padding:0 0 3px;
    }
    .
    leftAd h3 {
        
    text-align:center;
        
    color:#000;
        
    font-weight:700;
        
    margin:4px 5px 3px;
    }</
    style>
    {/
    literal}
    <
    table style="text-align: left; width: 194px; height: 103px;" border="0" cellpadding="0" cellspacing="0">
            <
    tbody>
                <
    tr align="center">
                    <
    td>
                        <
    div class="leftAd" style="margin-bottom: 10px;">
                            <
    h4 style="color: rgb(0, 0, 205);">Напоминание</h4>
    <
    font color="#CC0000">День рождения</font>
              <
    div>
                <
    a href='{$url->url_create("profile", $birthdays[birthday_loop].birthday_user_username)}'>{$birthdays[birthday_loop].birthday_user_displayname}</a>
                - {
    $datetime->cdate("`$setting.setting_dateformat`"$birthdays[birthday_loop].birthday_date)}
              </
    div>
            
                                            </
    div>
                    </
    td>
                </
    tr>
            </
    tbody>
        </
    table>
            {/
    section}
          </
    div>
          <
    div class='spacer10'></div>
          
        {/if}  
    [IMG]
  2. lem1x Thread starter Active member


    Offline
    Message Count:
    166
    Likes Received:
    68
    Да забыл написать.На той странице где будете выводить в пхп нужно это:

    // GET UPCOMING BIRTHDAYS, START BY CHECKING FOR BIRTHDAY PROFILE FIELDS
    $birthday_array = friends_birthdays();

    $smarty->assign_by_ref('birthdays', $birthday_array);
  3. nadri Administrator


    Offline
    • Admin
    • Знаменитый
    Message Count:
    1,257
    Likes Received:
    392
    My version of SE:
    4.6.0

    Replace code with this one below - SE have one misstake, always show year of birth "1990" - so REPLACE code below:

    Code:
    [COLOR=#000000][COLOR=#007700]<[/COLOR][COLOR=#0000bb]a href[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]'{$url->url_create("profile", $birthdays[birthday_loop].birthday_user_username)}'[/COLOR][COLOR=#007700]>{[/COLOR][COLOR=#0000bb]$birthdays[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]birthday_loop[/COLOR][COLOR=#007700]].[/COLOR][COLOR=#0000bb]birthday_user_displayname[/COLOR][COLOR=#007700]}</[/COLOR][COLOR=#0000bb]a[/COLOR][COLOR=#007700]> 
                - {[/COLOR][COLOR=#0000bb]$datetime[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]cdate[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"`[/COLOR][COLOR=#0000bb]$setting[/COLOR][COLOR=#dd0000].setting_dateformat`"[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$birthdays[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]birthday_loop[/COLOR][COLOR=#007700]].[/COLOR][COLOR=#0000bb]birthday_date[/COLOR][COLOR=#007700])}[/COLOR][/COLOR]

    with this one:


    Code:
    <a href='{$url->url_create('profile', $birthdays[birthday_loop].birthday_user_username)}'>{$birthdays[birthday_loop].birthday_user_displayname}</a>  - {$datetime->cdate("j. F", $datetime->timezone($birthdays[birthday_loop].birthday_date, $global_timezone))}
    
  4. lem1x Thread starter Active member


    Offline
    Message Count:
    166
    Likes Received:
    68
    Thanks!
    I also didn't notice :)
  5. nadri Administrator


    Offline
    • Admin
    • Знаменитый
    Message Count:
    1,257
    Likes Received:
    392
    My version of SE:
    4.6.0
    Perhaps, you may recode this to be in form of pop-up window...?
  6. lem1x Thread starter Active member


    Offline
    Message Count:
    166
    Likes Received:
    68
    I about emerging windows - only have started to study articles. If it will turn out - I will make
  7. Немец User


    Offline
    Message Count:
    8
    Likes Received:
    0
    My version of SE:
    3.20
    Сделал все как написано, работает только в профиле, на других страницах не работает. Что это может быть?
  8. Gooos абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    что-то он у меня по любому исчезает :(

    А по поводу 1990 года есть подозрительная строчка в functions_general.php
    PHP:

            
    // SET BIRTHDAY
            
    $birthday_date mktime(000substr($birthday_info['birthday'], 52), substr($birthday_info['birthday'], 82), 1990);

Share This Page

All rights reserved SocEngine.ru ©