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

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

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

Как ограничить вывод загруженного видео в профиле пользователя?

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

  1. Qwert911 Thread starter Active member


    Offline
    Message Count:
    137
    Likes Received:
    0
    My version of SE:
    3.19
    Я использую боковой вариант вывода side
    Вот коды файлов php и tpl выводящих видео в раздел профиля:

    PHP:
    <?php

    /* $Id: header_video.php 152 2009-04-02 20:50:48Z john $ */

    // ENSURE THIS IS BEING INCLUDED IN AN SE SCRIPT
    defined('SE_PAGE') or exit();


    // INCLUDE VIDEO FILES
    include "./include/class_video.php";
    include 
    "./include/functions_video.php";


    // PRELOAD LANGUAGE
    SE_Language::_preload(5500098);


    // SET MAIN MENU VARS
    if($user->user_exists && ($user->level_info['level_video_allow'] || $user->level_info['level_youtube_allow']) || (!$user->user_exists && $setting['setting_permission_video']))
      
    $plugin_vars['menu_main'] = Array('file' => 'browse_videos.php''title' => 5500098);

    if( 
    $user->user_exists && ($user->level_info['level_video_allow'] || $user->level_info['level_youtube_allow']))
      
    $plugin_vars['menu_user'] = Array('file' => 'user_video.php''icon' => 'video_video16.gif''title' => 5500098);


    // SET PROFILE MENU VARS
    if( ($owner->level_info['level_video_allow'] || $owner->level_info['level_youtube_allow']) && $page == "profile")
    {
      
    // START VIDEO
      
    $video = new se_video($owner->user_info['user_id']);
      
    $sort "video_id DESC";

      
    // GET PRIVACY LEVEL AND SET WHERE
      
    $video_privacy_max $owner->user_privacy_max($user);
      
    $where "video_is_converted=1 AND (video_privacy & $video_privacy_max)";

      
    // GET TOTAL VIDEOS
      
    $total_videos $video->video_total($where);

      
    // GET VIDEO ARRAY
      
    $videos $video->video_list(0$total_videos$sort$where);

      
    // ASSIGN VIDEOS SMARY VARIABLE
      
    $smarty->assign('videos'$videos);
      
    $smarty->assign('total_videos'$total_videos);

      
    // SET PROFILE MENU VARS
      
    if( $total_videos )
      {
        
    $plugin_vars['menu_profile_side'] = Array('file'=> 'profile_video_side.tpl''title' => 5500098'name' => 'video');
      }

    }


    // Use template hooks
    if( is_a($smarty'SESmarty') )
    {
      
    $plugin_vars['uses_tpl_hooks'] = TRUE;
      
      if( !empty(
    $plugin_vars['menu_main']) )
        
    $smarty->assign_hook('menu_main'$plugin_vars['menu_main']);
      
      if( !empty(
    $plugin_vars['menu_user']) )
        
    $smarty->assign_hook('menu_user_apps'$plugin_vars['menu_user']);
      
      if( !empty(
    $plugin_vars['menu_profile_side']) )
        
    $smarty->assign_hook('profile_side'$plugin_vars['menu_profile_side']);
      
      if( !empty(
    $plugin_vars['menu_profile_tab']) )
        
    $smarty->assign_hook('profile_tab'$plugin_vars['menu_profile_tab']);
      
      if( !empty(
    $plugin_vars['menu_userhome']) )
        
    $smarty->assign_hook('user_home'$plugin_vars['menu_userhome']);

      if( 
    strpos($page'video')!==FALSE || $page=="profile" )
        
    $smarty->assign_hook('styles''./templates/styles_video.css');
    }


    // MANAGE JOB QUEUE
    if( !$setting['setting_video_cronjob'] )
    {
      
    video_manage_jobs();
    }


    // SET HOOKS
    SE_Hook::register("se_search_do"'search_video');
    SE_Hook::register("se_user_delete"'deleteuser_video');
    SE_Hook::register("se_site_statistics"'site_statistics_video');

    ?>
  2. Qwert911 Thread starter Active member


    Offline
    Message Count:
    137
    Likes Received:
    0
    My version of SE:
    3.19
    И

    TPL


    PHP:

    {* $Idprofile_video_tab.tpl 143 2009-03-26 09:48:12Z szerrade $ *}

    {* 
    BEGIN VIDEOS *}
    {if (
    $owner->level_info.level_video_allow != || $owner->level_info.level_youtube_allow != 0) && $total_videos 0}


      <
    div class='profile_headline'>
        {
    lang_print id=5500098} ({$total_videos})
      </
    div>

      {* 
    LOOP THROUGH USER VIDEOS *}
      {
    section name=video_loop loop=$videos}    

        {* 
    ENSURE VIDEO TITLE ISN'T BLANK *}
        {if $videos[video_loop].video_title == ""}{capture assign="video_title"}{lang_print id=589}{/capture}{else}{assign var="video_title" value=$videos[video_loop].video_title}{/if}

        <div class='
    videoTab' style='width180px;'>
          <table cellpadding='
    0' cellspacing='0'>
          <tr>
          <td style='
    vertical-aligntop;'>
            <a href='
    {$url->url_create("video"$owner->user_info.user_username$videos[video_loop].video_id)}'><img src='{if $videos[video_loop].video_thumb}{$videos[video_loop].video_dir}{$videos[video_loop].video_id}_thumb.jpg{else}./images/video_placeholder.gif{/if}' border='0' width='{$setting.setting_video_thumb_width}' height='{$setting.setting_video_thumb_height}'></a>
          </td>
          <td style='
    vertical-aligntoppadding-left7px;'>
            <div class='
    video_row_title'><a href='{$url->url_create("video"$owner->user_info.user_username$videos[video_loop].video_id)}'>{$video_title|truncate:45:'...':true}</a></div>
            <div class='
    video_row_info'>{lang_sprintf id=5500070 1=$videos[video_loop].video_views}</div>
            <div>
              {section name=full_loop start=0 loop=$videos[video_loop].video_rating_full}
            <img src='
    ./images/icons/video_rating_full_small.gif' border='0'>
            {/section}
          {if $videos[video_loop].video_rating_part}<img src='
    ./images/icons/video_rating_part_small.gif' border='0'>{/if}
              {section name=none_loop start=0 loop=$videos[video_loop].video_rating_none}
            <img src='
    ./images/icons/video_rating_none_small.gif' border='0'>
          {/section}
            </div>
          </td>
          </tr>
          </table>
        </div>

        {cycle values=",<div style='
    clearbothheight0px;'></div>"}

      {/section}
      <div style='
    clearbothheight0px;'></div>

    {/if}
    Мне нужно чтоб в соответствующем разделе профиля выводился ТОЛЬКО ОДИН ВИДЕОРОЛИК!
  3. Qwert911 Thread starter Active member


    Offline
    Message Count:
    137
    Likes Received:
    0
    My version of SE:
    3.19
    Если кому нужно, вот решение

    в profile_video_side.tpl

    {section name=video_loop loop=$videos}

    заменить на

    {section name=video_loop loop=$videos max=1}

Share This Page

All rights reserved SocEngine.ru ©