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

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

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

browse_music меняем плеер

Discussion in 'Хаки - Haks' started by ruffer, Sep 24, 2011.

  1. ruffer Thread starter Famous member


    Offline
    • Знаменитый
    Message Count:
    393
    Likes Received:
    56
    My version of SE:
    3.20
    ХАк замены стандартной кнопки-плеера на плеер от плагина Wall
    Вставить в header.tpl
    PHP:
    <script type="text/javascript" src="./include/standalone/audio-player.js"></script>  
    {literal}
    <script type="text/javascript">  
    AudioPlayer.setup("./include/standalone/player.swf", {  
    width: 500,  
    initialvolume: 100,  
    transparentpagebg: "yes",  
    left: "000000",  
    lefticon: "000000"  
    });  
    </script>  
    {/literal}
    найти
    PHP:
    {section name=browse_music_list_loop loop=$browse_music_list}
        {
    assign var='media_dir' value=$url->url_userdir($browse_music_list[browse_music_list_loop].user_id)}
        {
    assign var='media_path' value="`$media_dir``$browse_music_list[browse_music_list_loop].music_id`.`$browse_music_list[browse_music_list_loop].music_ext`"}
        
        <
    div class='music_browse_item' style='width: 415px; float: left;'>
          <
    table cellpadding='0' cellspacing='0'>
          <
    tr>
          <
    td style='vertical-align: middle;padding-right: 3px;'>
            <
    div class='music_button'>
              <
    object width="17" height="17" data="./images/music_button.swf?song_url={$media_path}type="application/x-shockwave-flash">
                <
    param value="./images/music_button.swf?song_url={$media_path}name="movie" />
                <
    img width="17" height="17" alt="" src="noflash.gif" />
              </
    object>
            </
    div>
          </
    td>
          <
    td style='vertical-align: top; padding-left: 10px;'>
            <
    div style='font-weight: bold; font-size: 13px;'><a href='{$url->url_create("profile", $browse_music_list[browse_music_list_loop].user_username)}'>{$browse_music_list[browse_music_list_loop].music_title|truncate:45:"...":true}</a></div>
            <
    div class='music_browse_date'>
              {
    assign var='music_date' value=$datetime->time_since($browse_music_list[browse_music_list_loop].music_date)}{capture assign="updated"}{lang_sprintf id=$music_date[01=$music_date[1]}{/capture}
              {
    lang_sprintf id=4000103 1=$updated 2=$url->url_create("profile"$browse_music_list[browse_music_list_loop].user_username3=$browse_music_list[browse_music_list_loop].music_uploader->user_displayname}
            </
    div>
            {if 
    $user->user_exists && $user->level_info.level_music_allow_downloads}
            <
    div style='margin-top: 4px;'>
              <
    a type="application/force-download" href="{$media_path}">{lang_print id=4000095}</a>
            </
    div>
            {/if}
          </
    td>
          </
    tr>
          </
    table>
        </
    div>
        
        {
    cycle values=",<div style='clear: both; height: 10px;'></div>"}
      {/
    section}
    Заменить
    PHP:
    {section name=browse_music_list_loop loop=$browse_music_list}
        {
    assign var='media_dir' value=$url->url_userdir($browse_music_list[browse_music_list_loop].user_id)}
        {
    assign var='media_path' value="`$media_dir``$browse_music_list[browse_music_list_loop].music_id`.`$browse_music_list[browse_music_list_loop].music_ext`"}
        
        <
    div class='music_browse_item' style='width: 768px; float: left;'>
          <
    table cellpadding='0' cellspacing='0' border="0" width="100%">
          <
    tr>
        
          <
    td style='vertical-align: top; padding-left: 10px;'>
            <
    div style='font-weight: bold; font-size: 13px;'><a href='{$url->url_create("profile", $browse_music_list[browse_music_list_loop].user_username)}'>{$browse_music_list[browse_music_list_loop].music_title|truncate:45:"...":true}</a></div>
            
            <
    div>
            <
    p id="audioplayer_{$browse_music_list[browse_music_list_loop].music_id}"><img src="./images/icons/language_tool_loader_small.gif" /></p>  
            {
    literal}
            <
    script type="text/javascript">  
             var 
    music_id;
     var 
    music_id = {/literal}'{$browse_music_list[browse_music_list_loop].music_id}';{literal}
              var 
    media_path;
     var 
    media_path ={/literal}'{$media_path}';{literal}
            
    AudioPlayer.embed("audioplayer_"+music_id, {soundFilemedia_path});  
            
    </script>  
            {/literal}
            
            </div>
            
            <div class='music_browse_date'>
              {assign var='music_date' value=$datetime->time_since($browse_music_list[browse_music_list_loop].music_date)}{capture assign="updated"}{lang_sprintf id=$music_date[0] 1=$music_date[1]}{/capture}
              {lang_sprintf id=4000103 1=$updated 2=$url->url_create("profile", $browse_music_list[browse_music_list_loop].user_username) 3=$browse_music_list[browse_music_list_loop].music_uploader->user_displayname}
            </div>
            {if $user->user_exists && $user->level_info.level_music_allow_downloads}
            <div style='margin-top: 4px;'>
              <a type="application/force-download" href="{$media_path}">{lang_print id=4000095}</a>
            </div>
            {/if}
          </td>
          
           
    <div align="right">

        </div>
        
    <div style='clear: both; height: 10px;'></div>
      {/section}
    features-hero-main.jpg
    Кому помогло говорим спасибо
    zqz and MACTEP like this.
  2. michutka User


    Offline
    Message Count:
    148
    Likes Received:
    3
    а как сделать чтоб поочередно все песни проигрывались?
  3. ruffer Thread starter Famous member


    Offline
    • Знаменитый
    Message Count:
    393
    Likes Received:
    56
    My version of SE:
    3.20
    сделать как то это в js возможно
  4. michutka User


    Offline
    Message Count:
    148
    Likes Received:
    3
    ктонибудь может сделать и выложить?:cool:
  5. zqz User


    Offline
    Message Count:
    230
    Likes Received:
    9
    My version of SE:
    3.16
    Как в user_music.php зделать кто знает?
  6. ruffer Thread starter Famous member


    Offline
    • Знаменитый
    Message Count:
    393
    Likes Received:
    56
    My version of SE:
    3.20
    скинь user_music.tpl
  7. zqz User


    Offline
    Message Count:
    230
    Likes Received:
    9
    My version of SE:
    3.16
    буду благодарен если с делаешь для user_music.tpl +
    tpl
    Code:
    {include file='header.tpl'}
     
    {* $Id: user_music.tpl 11 2009-01-11 06:03:58Z john $ *}
     
    <img src='./images/icons/music_music48.gif' border='0' class='icon_big' style="margin-bottom: 15px;">
    <div class='page_header'>{lang_print id=4000042}</div>
    <div>
      {lang_print id=4000044}<br />
      {lang_sprintf id=4000088 1=$music_total}<br />
      {lang_sprintf id=4000072 1=$space_left}
    </div>
     
     
    {* SHOW BUTTONS *}
    <div style='margin-top: 20px;'>
      <div class='button' style='float: left;'>
        <a href='user_music_upload.php'><img src='./images/icons/plus16.gif' border='0' class='button'>{lang_print id=4000047}</a>
      </div>
      <div class='button' style='float: left; padding-left: 20px;'>
        <a href='user_music_settings.php'><img src='./images/icons/music_settings16.gif' border='0' class='button'>{lang_print id=4000001}</a>
      </div>
      <div style='clear: both; height: 0px;'></div>
    </div>
    <br />
     
     
    {* SHOW SONGS IF ANY EXIST *}
    {if $musiclist}
     
      <div id="seMusicListContainer">
     
        {lang_javascript id=4000038}
       
        {literal}
        <script type="text/javascript" src="./include/js/class_music.js"></script>
        <script type="text/javascript">
         
          SocialEngine.Music = new SocialEngineAPI.Music();
          SocialEngine.RegisterModule(SocialEngine.Music);
         
        </script>
        {/literal}
       
       
        <form action='user_music.php' method='post'>
        {* HEADER *}
        <ul class="seMusicHeader" style='width: 550px;'>
          <li>
            <table cellpadding='0' cellspacing='0' class="seMusicRowInnerTable"><tr>
              <td class="seMusicMove">
              </td>
              <td class="seMusicDeleteCheckbox">
              </td>
              <td class="seMusicRowButton">
              </td>
              <td class='seMusicRowTitle'>
                {lang_print id=4000046}
              </td>
              <td class="seMusicRowFilesize" align='center'>
                {lang_print id=4000048}
              </td>
              <td class="seMusicRowActions" align='right'>
                {lang_print id=153}
              </td>
            </tr></table>
          </li>
        </ul>
       
       
        <ul class="userMusicList" style='width: 550px;'>
       
          {* SONGS *}
          {assign var='media_dir' value=$url->url_userdir($user->user_info.user_id)}
          {section name=music_loop loop=$musiclist}
          {assign var='media_path' value="`$media_dir``$musiclist[music_loop].music_id`.`$musiclist[music_loop].music_ext`"}
         
          <li id="seMusic_{$musiclist[music_loop].music_id}" class="seMusicRow">
            <table cellpadding='0' cellspacing='0' class="seMusicRowInnerTable"><tr>
              <td class="seMusicMove">
                <img src="./images/music_move.png" class="seMusicMoveHandle" />
              </td>
             
              <td class="seMusicDeleteCheckbox">
                <input type='checkbox' name='delete_music_{$musiclist[music_loop].music_id}' value='1' />
              </td>
             
              <td class="seMusicRowButton">
                <object width="17" height="17" data="./images/music_button.swf?song_url={$media_path}" type="application/x-shockwave-flash">
                  <param value="./images/music_button.swf?song_url={$media_path}" name="movie" />
                  <img width="17" height="17" alt="" src="noflash.gif" />
                </object>
              </td>
             
              <td class='seMusicRowTitle music_title' id="seMusicTitle_{$musiclist[music_loop].music_id}">
                <span class="seMusicID" style="display:none;">{$musiclist[music_loop].music_id}</span>
                <span class="seMusicTitle">{$musiclist[music_loop].music_title}</span>
                <span class="seMusicTitleEditor" style="display:none;"><input type="text" class="text" style="width: 250px;"/></span>
                <span class="seMusicTitleEdit">&nbsp;(<a href="javascript:void(0);" onclick="SocialEngine.Music.editMusicTitle({$musiclist[music_loop].music_id});">{lang_print id=187}</a>)</span>
                <span class="seMusicTitleSave" style="display:none;">&nbsp;(<a href="javascript:void(0);" onclick="SocialEngine.Music.saveMusicTitle({$musiclist[music_loop].music_id});">{lang_print id=746}</a>)</span>
                <span class="seMusicTitleCancel" style="display:none;">&nbsp;(<a href="javascript:void(0);" onclick="SocialEngine.Music.cancelMusicTitle({$musiclist[music_loop].music_id});">{lang_print id=747}</a>)</span>
              </td>
           
              <td class="seMusicRowFilesize" align='center'>
                {lang_sprintf id=4000049 1=$musiclist[music_loop].music_filesize}
              </td>
           
              <td class="seMusicRowActions" align='right' nowrap='nowrap'>
                {* MUSIC DELETE *}
                <span class="seMusicDelete"><a href="javascript:void(0);" onclick="SocialEngine.Music.deleteMusic({$musiclist[music_loop].music_id});">{lang_print id=155}</a>&nbsp;</span>
              </td>
           
            </tr></table>
          </li>
          {/section}
         
        </ul>
        <br />
       
       
        {* HIDDEN DIV TO DISPLAY DELETE CONFIRMATION MESSAGE *}
        <div style='display: none;' id='confirmmusicdelete'>
          <div style='margin-top: 10px;'>
            {lang_print id=4000039}
          </div>
          <br />
          {lang_block id=175 var=langBlockTemp}<input type='button' class='button' value='{$langBlockTemp}' onClick='parent.TB_remove();parent.SocialEngine.Music.deleteMusicConfirm(parent.SocialEngine.Music.currentConfirmDeleteID);' />{/lang_block}
          {lang_block id=39 var=langBlockTemp}<input type='button' class='button' value='{$langBlockTemp}' onClick='parent.TB_remove();' />{/lang_block}
        </div>
       
       
        {lang_block id=4000051 var=langBlockTemp}<input type='submit' class='button' value='{$langBlockTemp}' />{/lang_block}
        <input type='hidden' name='task' value='dodelete' />
        </form>
     
      </div>
     
    {/if}
     
     
    {* SHOW NO SONGS MESSAGE *}
    <div id="musicnullmessage"{if $musiclist} style="display: none;"{/if}>
      <table cellpadding='0' cellspacing='0'><tr>
        <td class='result'><img src='./images/icons/bulb16.gif' border='0' class='icon'>{lang_print id=4000052}</td>
      </tr></table>
    </div>
     
     
     
    {include file='footer.tpl'}

Share This Page

All rights reserved SocEngine.ru ©