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

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

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

Исправляем отстойную вёрстку в поиске

Discussion in 'Хаки - Haks' started by Gooos, Oct 9, 2010.

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


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Исправляем отстойную вёрстку в поиске.

    В файле search.tpl

    Найти:
    PHP:

        
    {* SHOW DIFFERENT RESULT TOTALS *}
        <
    table class='tabs' cellpadding='0' cellspacing='0'>
        <
    tr>
        <
    td class='tab0'>&nbsp;</td>
          {
    section name=search_loop loop=$search_objects}
            <
    td class='tab{if $t == $search_objects[search_loop].search_type}1{else}2{/if}' NOWRAP>{if $search_objects[search_loop].search_total == 0}{lang_sprintf id=$search_objects[search_loop].search_lang 1=$search_objects[search_loop].search_total}{else}<a href='search.php?task=dosearch&search_text={$url_search}&t={$search_objects[search_loop].search_type}'>{lang_sprintf id=$search_objects[search_loop].search_lang 1=$search_objects[search_loop].search_total}</a>{/if}</td>
            <
    td class='tab'>&nbsp;</td>
          {/
    section}
          <
    td class='tab3'>&nbsp;</td>
        </
    tr>
        </
    table>

        <
    div class='search_results'>

          {* 
    SHOW PAGES *}
          {if 
    $p != 1}<a href='search.php?task=dosearch&search_text={$url_search}&t={$t}&p={math equation='p-1' p=$p}'>« {lang_print id=182}</a> &nbsp;|&nbsp;&nbsp;{/if}
          {if 
    $p_start == $p_end}
            <
    b>{lang_sprintf id=184 1=$p_start 2=$total_results}</b> ({lang_sprintf id=928 1=$search_time})
          {else}
            <
    b>{lang_sprintf id=185 1=$p_start 2=$p_end 3=$total_results}</b> ({lang_sprintf id=928 1=$search_time})
          {/if}
          {if 
    $p != $maxpage}&nbsp;&nbsp;|&nbsp; <a href='search.php?task=dosearch&search_text={$url_search}&t={$t}&p={math equation='p+1' p=$p}'>{lang_print id=183»</a>{/if}

          <
    br><br>

          {* 
    SHOW RESULTS *}
          {
    section name=result_loop loop=$results}

        <
    div class='search_result{cycle name="class_name" values="1,2,2,1"}' style='width: 400px; float: left; border: 1px solid #CCCCCC; margin: 5px;'>
        <
    table cellpadding='0' cellspacing='0'>
            <
    tr>
            <
    td valign='top' style='padding-right: 4px;'>
          <
    a href="{$results[result_loop].result_url}class="title"><img src='{$results[result_loop].result_icon}' class='photo' width='60' height='60' border='0'></a>
        </
    td>
        <
    td valign='top'>
              <
    div class='search_result_text'>
            {
    capture assign='result_title'}{lang_sprintf id=$results[result_loop].result_name 1=$results[result_loop].result_name_1}{/capture}
                <
    a href="{$results[result_loop].result_url}class="title">{$result_title|truncate:40:"...":true}</a>
                <
    div class='search_result_text2'>{lang_sprintf id=$results[result_loop].result_desc 1=$results[result_loop].result_desc_1 2=$results[result_loop].result_desc_2 3=$results[result_loop].result_desc_3}</div>
            {if 
    $results[result_loop].result_online == 1}<div style='margin-top: 5px;'><img src='./images/icons/online16.gif' border='0' class='icon'>{lang_print id=929}</div>{/if}
              </
    div>
        </
    td>
        </
    tr>
        </
    table>
        </
    div>
            {
    cycle name="clear_cycle" values=",<div style='clear: both; height: 0px;'></div>"}
          {/
    section}

          <
    div style='clear:both;'></div><br />

          {* 
    SHOW PAGES *}
          {if 
    $p != 1}<a href='search.php?task=dosearch&search_text={$url_search}&t={$t}&p={math equation='p-1' p=$p}'>« {lang_print id=182}</a> &nbsp;|&nbsp;&nbsp;{/if}
          {if 
    $p_start == $p_end}
            <
    b>{lang_sprintf id=184 1=$p_start 2=$total_results}</b> ({lang_sprintf id=928 1=$search_time})
          {else}
            <
    b>{lang_sprintf id=185 1=$p_start 2=$p_end 3=$total_results}</b> ({lang_sprintf id=928 1=$search_time})
          {/if}
          {if 
    $p != $maxpage}&nbsp;&nbsp;|&nbsp; <a href='search.php?task=dosearch&search_text={$url_search}&t={$t}&p={math equation='p+1' p=$p}'>{lang_print id=183»</a>{/if}

        </
    div>

      {/if}
    {/if}
    было

    poisk3..jpg

    стало

    poisk4..jpg

    Заменить на:
    PHP:

        
    {* SHOW DIFFERENT RESULT TOTALS by GOOOS *}
        <
    table class='tabs' cellpadding='0' cellspacing='0'>
         <
    tr>
          <
    td style='width: 200px; vertical-align: top;'>
           <
    div style='margin-top: 10px; padding: 5px; background: #F2F2F2; border: 1px solid #BBBBBB; margin: 10px 0px 10px 0px; font-weight: bold;'>
        {
    section name=search_loop loop=$search_objects}

               <
    div style='padding: 5px 8px 5px 8px; border: 1px solid #DDDDDD; border-top: none; background: #FFFFFF;'>
               {if 
    $search_objects[search_loop].search_total == 0}{lang_sprintf id=$search_objects[search_loop].search_lang 1=$search_objects[search_loop].search_total}{else}<a href='search.php?task=dosearch&search_text={$url_search}&t={$search_objects[search_loop].search_type}'>{lang_sprintf id=$search_objects[search_loop].search_lang 1=$search_objects[search_loop].search_total}</a>{/if}
               </
    div>

        {/
    section}
    </
    div>

    </
    td><td valign='top'>

        <
    div class='search_results'>

          {* 
    SHOW PAGES *}
          {if 
    $p != 1}<a href='search.php?task=dosearch&search_text={$url_search}&t={$t}&p={math equation='p-1' p=$p}'>« {lang_print id=182}</a> &nbsp;|&nbsp;&nbsp;{/if}
          {if 
    $p_start == $p_end}
            <
    b>{lang_sprintf id=184 1=$p_start 2=$total_results}</b> ({lang_sprintf id=928 1=$search_time})
          {else}
            <
    b>{lang_sprintf id=185 1=$p_start 2=$p_end 3=$total_results}</b> ({lang_sprintf id=928 1=$search_time})
          {/if}
          {if 
    $p != $maxpage}&nbsp;&nbsp;|&nbsp; <a href='search.php?task=dosearch&search_text={$url_search}&t={$t}&p={math equation='p+1' p=$p}'>{lang_print id=183»</a>{/if}

          <
    br><br>

          {* 
    SHOW RESULTS *}
          {
    section name=result_loop loop=$results}

        <
    div class='search_result{cycle name="class_name" values="1,2,2,1"}' style='width: 308px; float: left; border: 1px solid #CCCCCC; margin: 5px;'>
        <
    table cellpadding='0' cellspacing='0'>
            <
    tr>
            <
    td valign='top' style='padding-right: 4px;'>
          <
    a href="{$results[result_loop].result_url}class="title"><img src='{$results[result_loop].result_icon}' class='photo' width='60' height='60' border='0'></a>
        </
    td>
        <
    td valign='top'>
              <
    div class='search_result_text'>
            {
    capture assign='result_title'}{lang_sprintf id=$results[result_loop].result_name 1=$results[result_loop].result_name_1}{/capture}
                <
    a href="{$results[result_loop].result_url}class="title">{$result_title|truncate:40:"...":true}</a>
                <
    div class='search_result_text2'>{lang_sprintf id=$results[result_loop].result_desc 1=$results[result_loop].result_desc_1 2=$results[result_loop].result_desc_2 3=$results[result_loop].result_desc_3}</div>
            {if 
    $results[result_loop].result_online == 1}<div style='margin-top: 5px;'><img src='./images/icons/online16.gif' border='0' class='icon'>{lang_print id=929}</div>{/if}
              </
    div>
        </
    td>
        </
    tr>
        </
    table>
        </
    div>
            {
    cycle name="clear_cycle" values=",<div style='clear: both; height: 0px;'></div>"}
          {/
    section}

          <
    div style='clear:both;'></div><br />

          {* 
    SHOW PAGES *}
          {if 
    $p != 1}<a href='search.php?task=dosearch&search_text={$url_search}&t={$t}&p={math equation='p-1' p=$p}'>« {lang_print id=182}</a> &nbsp;|&nbsp;&nbsp;{/if}
          {if 
    $p_start == $p_end}
            <
    b>{lang_sprintf id=184 1=$p_start 2=$total_results}</b> ({lang_sprintf id=928 1=$search_time})
          {else}
            <
    b>{lang_sprintf id=185 1=$p_start 2=$p_end 3=$total_results}</b> ({lang_sprintf id=928 1=$search_time})
          {/if}
          {if 
    $p != $maxpage}&nbsp;&nbsp;|&nbsp; <a href='search.php?task=dosearch&search_text={$url_search}&t={$t}&p={math equation='p+1' p=$p}'>{lang_print id=183»</a>{/if}


        </
    div>
    </
    td></tr></table>
      {/if}
    {/if}
    Alpert108 and Mr.Gregord like this.
  2. tatamata Banned


    Offline
    • Banned
    Message Count:
    11
    Likes Received:
    0
    Продолжение инструкции

    any tips on how to speed up search? i have site with > 100.000 users and had to switch off search when reached 7000 users.
  3. borobek Novice member


    Offline
    Message Count:
    8
    Likes Received:
    0
    Продолжение инструкции

    Прикольно! а можешь выложить что на что заменить?
  4. twixi007 Famous member


    Offline
    • Знаменитый
    Message Count:
    416
    Likes Received:
    77
    My version of SE:
    4.6.0
    Продолжение инструкции

    ПРОчитай первых два поста внимательно!
  5. grechka Novice member


    Offline
    Message Count:
    16
    Likes Received:
    0
    Продолжение инструкции

    Спасибо Gooos
    Правда не вес код взял, т.к у меня поисковая система..... уже изменение этот файл
    взял кусок код:
    <td style='width: 200px; vertical-align: top;'>
    <div style='margin-top: 10px; padding: 5px; background: #F2F2F2; border: 1px solid #BBBBBB; margin: 10px 0px 10px 0px; font-weight: bold;'>
    {section name=search_loop loop=$search_objects}

    <div style='padding: 5px 8px 5px 8px; border: 1px solid #DDDDDD; border-top: none; background: #FFFFFF;'>
    {if $search_objects[search_loop].search_total == 0}{lang_sprintf id=$search_objects[search_loop].search_lang 1=$search_objects[search_loop].search_total}{else}<a href='search.php?task=dosearch&search_text={$url_search}&t={$search_objects[search_loop].search_type}'>{lang_sprintf id=$search_objects[search_loop].search_lang 1=$search_objects[search_loop].search_total}</a>{/if}
    </div>

    {/section}
    </div>
  6. Svyatoslav Novice member


    Offline
    Message Count:
    65
    Likes Received:
    2
    Вау... Спасибо :eek: подстроил немного под себя - отлично встало.
  7. Mr.ExploreR Novice member


    Offline
    Message Count:
    37
    Likes Received:
    4
    My version of SE:
    3.20
    Спасибо. Все отлично встало.

Share This Page

All rights reserved SocEngine.ru ©