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

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

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

Рейтинг записей блога от просмотров

Discussion in 'Прочая Поддержка - Help Requests' started by Gooos, Oct 28, 2010.

  1. Gooos Thread starter абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Ввиду того, что юзеры в большинстве своём не жимкают рейтинг записи блога, получается, что на непопулярной записи один юзер может 5 звёзд выбить, а на супер читаемой и вовсе никто ни одной не поставит.
    Так вот я решил сделать рейтинг именно по просмотрам, раз смотрят, значит был интерес.
    вот вставляемый код:

    Так он выглядит в browse_blogs.tpl
    PHP:


      
    {section name=blogentry_loop loop=$blogentries}

        <
    div class='blogs_browse_item {cycle name="blogmg" values="blogs_browse_item_left, blogs_browse_item_right"} {cycle name="blogbg" values="blogs_browse1,blogs_browse2,blogs_browse2,blogs_browse1"}' style='width: 435px; height:115px; float: left;'>
          <
    table cellpadding='0' cellspacing='0'>
            <
    tr>

              <!-- 
    Rating Star begin -->
              {
    literal}
              <
    style>
              
    div.rating_star {width:48pxheight:8pxpadding:0;}
              
    div.rating_star1 {backgroundurl(/images/g_star.gif); width:48pxheight:8px;}
              
    div.rating_star2 {backgroundurl(/images/g_star.gif0px -8pxheight:8pxmargin-top:-8px;}
              </
    style>
              {/
    literal}
    <
    div class='rating_star'>
    <
    div class='rating_star1'></div>
    <
    div class='rating_star2' style='width: {if $blogentries[blogentry_loop].blogentry_views > 800} 48px
                                       {elseif $blogentries[blogentry_loop].blogentry_views > 650} 44px
                                       {elseif $blogentries[blogentry_loop].blogentry_views > 400} 40px
                                       {elseif $blogentries[blogentry_loop].blogentry_views > 300} 36px
                                       {elseif $blogentries[blogentry_loop].blogentry_views > 250} 32px
                                       {elseif $blogentries[blogentry_loop].blogentry_views > 200} 28px
                                       {elseif $blogentries[blogentry_loop].blogentry_views > 150} 24px
                                       {elseif $blogentries[blogentry_loop].blogentry_views > 100} 20px
                                       {elseif $blogentries[blogentry_loop].blogentry_views > 80} 16px
                                       {elseif $blogentries[blogentry_loop].blogentry_views > 40} 12px
                                       {elseif $blogentries[blogentry_loop].blogentry_views > 10} 8px
                                       {elseif $blogentries[blogentry_loop].blogentry_views < 3} 4px {/if};'
    >
    </
    div>
    </
    div>
    <!-- 
    Rating Star end -->

              </
    td>
              <
    td style='padding-left:5px;vertical-align: top; padding: 10px;'>
                <
    div style='font-weight: bold; font-size: 10pt;'>
                  <
    img src="./images/icons/blog_blog16.gif" class='button' style='float: left;'>
                  <
    a href='{$url->url_create("blog_entry", $blogentries[blogentry_loop].blogentry_author->user_info.user_username, $blogentries[blogentry_loop].blogentry_id)}'>
                    {
    $blogentries[blogentry_loop].blogentry_title|truncate:70:"...":true}
                  </
    a>
                </
    div>
                <
    div class='blogs_browse_date'>
                  {
    assign var='blogentry_date' value=$datetime->time_since($blogentries[blogentry_loop].blogentry_date)}{capture assign="created"}{lang_sprintf id=$blogentry_date[01=$blogentry_date[1]}{/capture}
                  {
    lang_sprintf id=1500039 1=$created 2=$url->url_create("profile"$blogentries[blogentry_loop].blogentry_author->user_info.user_username3=$blogentries[blogentry_loop].blogentry_author->user_displayname}
                </
    div>
                {if !empty(
    $blogentries[blogentry_loop].blogentrycat_languagevar_id) || !empty($blogentries[blogentry_loop].blogentrycat_title)}
                <
    div class='blogs_browse_date'>
                  {if !empty(
    $blogentries[blogentry_loop].blogentrycat_languagevar_id)}{capture assign=blogentrycat_title}{lang_print id=$blogentries[blogentry_loop].blogentrycat_languagevar_id}{/capture}{else}{assign var=blogentrycat_title value=$blogentries[blogentry_loop].blogentrycat_title}{/if}
                  {
    lang_print id=1500034}
                  {if !
    $blogentries[blogentry_loop].blogentrycat_user_id}<a href='browse_blogs.php?c={$blogentries[blogentry_loop].blogentry_blogentrycat_id}'>{/if}
                    {
    $blogentrycat_title|truncate:30}
                  {if !
    $blogentries[blogentry_loop].blogentrycat_user_id}</a>{/if}
                </
    div>
                {/if}
                <
    div style='margin-top: 5px;'>
                  {
    lang_sprintf id=1500041 1=$blogentries[blogentry_loop].blogentry_views},
                  {
    lang_sprintf id=1500042 1=$blogentries[blogentry_loop].blogentry_totalcomments}
                </
    div>
                <
    div style='margin-top: 8px; font-size: 7pt;'>
                  {
    $blogentries[blogentry_loop].blogentry_body|strip_tags|truncate:120:"...":true}
                </
    div>
              </
    td>
            </
    tr>
          </
    table>
        </
    div>

        {
    cycle name="blogret" values=",<div style='clear: both; height: 10px;'></div>"}
      {/
    section}

    Attached Files:

  2. VSD User


    Offline
    Message Count:
    73
    Likes Received:
    0
    спасибо гус =))) найс мэн =)))

Share This Page

All rights reserved SocEngine.ru ©