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

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

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

Нумерация страниц. GumPagination

Discussion in 'Моды - Mods' started by GumSlone, May 12, 2010.

  1. djpower User


    Offline
    Message Count:
    93
    Likes Received:
    8
    только как вот это прикрутить к seach_advansced? а то кога нажимаешь поиск по фотографии он так и листает все подряд
  2. Gooos абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Кто в яве силён? Как прикрутить вместо этого кода?
    core-min.js
    Code:
            if (this.options.paginate && this.total > this.options.cpp) {
                var i = new Element("div", {
                    styles: {
                        "text-align": "center"
                    }
                });
                var j = new Element("div", {
                    styles: {
                        "text-align": "center"
                    }
                });
                if (this.page > 1) {
                    var d = "<a href='javascript:void(0);' id='comment_last_page_top'>« " + l.Base.Language.Translate(182) + "</a>";
                    var c = "<a href='javascript:void(0);' id='comment_last_page_bottom'>« " + l.Base.Language.Translate(182) + "</a>"
                } else {
                    var d = "<font class='disabled'>« " + l.Base.Language.Translate(182) + "</font>";
                    var c = "<font class='disabled'>« " + l.Base.Language.Translate(182) + "</font>"
                }
                if (n == m) {
                    d += "&nbsp;|&nbsp; " + this.Base.Language.TranslateFormatted(184, [n, this.total]) + "&nbsp;|&nbsp;";
                    c += "&nbsp;|&nbsp; " + this.Base.Language.TranslateFormatted(184, [n, this.total]) + "&nbsp;|&nbsp;"
                } else {
                    d += "&nbsp;|&nbsp; " + this.Base.Language.TranslateFormatted(185, [n, m, this.total]) + "&nbsp;|&nbsp;";
                    c += "&nbsp;|&nbsp; " + this.Base.Language.TranslateFormatted(185, [n, m, this.total]) + "&nbsp;|&nbsp;"
                }
                if (this.page != a) {
                    d += "<a href='javascript:void(0);' id='comment_next_page_top'>" + l.Base.Language.Translate(183) + " »</a>";
                    c += "<a href='javascript:void(0);' id='comment_next_page_bottom'>" + l.Base.Language.Translate(183) + " »</a>"
                } else {
                    d += "<font class='disabled'>" + l.Base.Language.Translate(183) + " »</font>";
                    c += "<font class='disabled'>" + l.Base.Language.Translate(183) + " »</font>"
                }
                i.setProperty("html", d);
                j.setProperty("html", c);
                i.inject(g, "top");
                j.inject(g);
                if (i.getElement("a[id=comment_last_page_top]")) {
                    i.getElement("a[id=comment_last_page_top]").addEvent("click", function () {
                        l.getComments("previous")
                    })
                }
                if (j.getElement("a[id=comment_last_page_bottom]")) {
                    j.getElement("a[id=comment_last_page_bottom]").addEvent("click", function () {
                        l.getComments("previous")
                    })
                }
                if (i.getElement("a[id=comment_next_page_top]")) {
                    i.getElement("a[id=comment_next_page_top]").addEvent("click", function () {
                        l.getComments("next")
                    })
                }
                if (j.getElement("a[id=comment_next_page_bottom]")) {
                    j.getElement("a[id=comment_next_page_bottom]").addEvent("click", function () {
                        l.getComments("next")
                    })
                }
            }
  3. Coolerr Novice member


    Offline
    Message Count:
    29
    Likes Received:
    1
    как это прикрутить к all in one video?
    bombermen likes this.
  4. djpower User


    Offline
    Message Count:
    93
    Likes Received:
    8
    сделать бы на ajax еще, было бы круто
  5. abatu User


    Offline
    Message Count:
    87
    Likes Received:
    4
    Please tell me what am doing wrong?
    Code:
    if($music_total>0)
    $music_per_page = 10;
    $page_vars = make_page($music_total, $music_per_page, $p); 
        { 
            require_once ('Pager/Pager.php'); 
            $params = array( 
                'mode' => 'Sliding', 'totalItems' => $music, 'perPage' => $music_per_page, 'delta' => 10, // for 'Jumping'-style a lower number is better 
                'append' => true, 'separator' => '', 'expanded' => false, 
                'spacesBeforeSeparator' => 0,  'spacesAfterSeparator'=>1, 
                'prevImg' =>'&lsaquo;', 'nextImg'=>'&rsaquo;', 
                'clearIfVoid' => false, 'urlVar' => 'p', 
                //'linkClass' => 'pager_link', 
                'curPageLinkClassName' => 'current', 
                'firstPagePre' => '', 'firstPagePost' => '', 
                'lastPagePre' => '', 'lastPagePost' => '', 
                'useSessions' => false, 'closeSession' => false ); 
            $pager = & Pager::factory($params); 
            $page_data = $pager->getPageData(); 
            $links = $pager->getLinks(); 
             $smarty->assign('gum_pagination',$links['all']); 
        }
    // ASSIGN VARIABLES
    $smarty->assign('task', $task);
    $smarty->assign('musiclist', $musiclist);
    $smarty->assign('music_total', count($musiclist));
    $smarty->assign('space_left', $space_left_mb);
     
    include "footer.php";
    ?>
  6. abatu User


    Offline
    Message Count:
    87
    Likes Received:
    4
    Now it's show 10 tracks on page and pagination too...the only problem, When i click on next page dosen't show next 10 tracks!!!????
    Code:
    // CREATE MUSIC OBJECT
    $music = new se_music($owner->user_info['user_id']);
    // GET PLAYLIST
    $music_total = $music->music_list_total(NULL, NULL, $where);
    $music_per_page = 10;
    $page_vars = make_page($music_total, $music_per_page, $p);
    $musiclist = $music->music_list($page_vars[0], $music_per_page, $s, $where);
    
    if($music_total>0)
    $music_per_page = 10;
        {
            require_once ('Pager/Pager.php');
            $params = array(
                'mode' => 'Sliding', 'totalItems' => $music_total, 'perPage' => $music_per_page, 'delta' => 10, // for 'Jumping'-style a lower number is better
                'append' => true, 'separator' => '', 'expanded' => false,
                'spacesBeforeSeparator' => 0,  'spacesAfterSeparator'=>1,
                'prevImg' =>'&lsaquo;', 'nextImg'=>'&rsaquo;',
                'clearIfVoid' => false, 'urlVar' => 'p',
                //'linkClass' => 'pager_link',
                'curPageLinkClassName' => 'current',
                'firstPagePre' => '', 'firstPagePost' => '',
                'lastPagePre' => '', 'lastPagePost' => '',
                'useSessions' => false, 'closeSession' => false );
            $pager = & Pager::factory($params);
            $page_data = $pager->getPageData();
            $links = $pager->getLinks();
           
            $smarty->assign('gum_pagination',$links['all']);
        }
    // ASSIGN VARIABLES
    $smarty->assign('task', $task);
    $smarty->assign('musiclist', $musiclist);
    $smarty->assign('music_total', $music_total);
    $smarty->assign('p', $page_vars[1]);
    $smarty->assign('maxpage', $page_vars[2]);
    $smarty->assign('p_start', $page_vars[0]+1);
    $smarty->assign('p_end', $page_vars[0]+count($musiclist));
    $smarty->assign('s', $s);
    $smarty->assign('v', $v);
    include "footer.php";
    ?>
    --- добавлено: Mar 24, 2012 8:37 PM ---
    I SOLVED IT :) thank you for great plugin.....
  7. Gooos абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Please write the solution here.
  8. abatu User


    Offline
    Message Count:
    87
    Likes Received:
    4
    Just add this code to your php file (Sure +obove code)
    Code:
    include "header.php";
    if(isset($_POST['p'])) { $p = $_POST['p']; } elseif(isset($_GET['p'])) { $p = $_GET['p']; } else { $p = 1; }
    if(isset($_POST['s'])) { $s = $_POST['s']; } elseif(isset($_GET['s'])) { $s = $_GET['s']; } else { $s = "music_date DESC"; }
    if(isset($_POST['v'])) { $v = $_POST['v']; } elseif(isset($_GET['v'])) { $v = $_GET['v']; } else { $v = 0; }
    
  9. latushco Banned


    Offline
    • Banned
    Message Count:
    78
    Likes Received:
    2
    как к user_friends это прикрутить? помогите!
  10. bombermen User


    Offline
    Message Count:
    56
    Likes Received:
    7
    browse_vids.php
    находишь в начале
    PHP:
    $vids $pevid->get_vids(FALSE0$vid_search$p25TRUE0TRUE);
    где 25 это количество видео на странице


    добавляешь это browse_vids.php
    тут тоже 'perPage' => 25 (должно быть столько же, сколько ты выше поставил)

    PHP:
    $vid_query_total "SELECT *FROM se_vids WHERE vid_is_converted='1'";
    $vid_total $database->database_num_rows($database->database_query($vid_query_total));
    if(
    $vid_total>1)
        {
            require_once (
    'Pager/Pager.php');
            
    $params = array(
                
    'mode' => 'Sliding''totalItems' => $vid_total'perPage' => 25'delta' => 5// for 'Jumping'-style a lower number is better
                
    'append' => true'separator' => '''expanded' => false,
                
    'spacesBeforeSeparator' => 0,  'spacesAfterSeparator'=>1,
                
    'prevImg' =>'&lsaquo;''nextImg'=>'&rsaquo;',
                
    'clearIfVoid' => false'urlVar' => 'p',
                
    //'linkClass' => 'pager_link',
                
    'curPageLinkClassName' => 'current',
                
    'firstPagePre' => '''firstPagePost' => '',
                
    'lastPagePre' => '''lastPagePost' => '',
                
    'useSessions' => false'closeSession' => false );
            
    $pager = & Pager::factory($params);
            
    $page_data $pager->getPageData();
            
    $links $pager->getLinks();
           
            
    $smarty->assign('gum_pagination',$links['all']);
     
    }
    ну и в browse_vids.tpl
    В нужном месте

    Code:
     {if $gum_pagination}
     
      <div class="gum_pagination" style="text-align: center; padding-bottom: 10px;margin-top:15px;">
     
      {$gum_pagination}
     
      </div>
     
    {/if}

Share This Page

All rights reserved SocEngine.ru ©