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

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

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

4.1.x Кнопка "Ещё +"

Discussion in 'Моды / Хаки - Mods / Hacks' started by veterok, Oct 17, 2010.

  1. veterok Thread starter User


    Offline
    • Знаменитый
    Message Count:
    330
    Likes Received:
    79
    Если Вы хотите, чтобы Ваше menu-main было только в одну строчку, то можно сделать кнопку "Ещё +". Вот так:
    1..jpg
    Для этого, в файле /application/modules/Core/widgets/menu-main/index.tpl найти
    Code:
    <?php
      echo $this->navigation()
        ->menu()
        ->setContainer($this->navigation)
        ->setPartial(null)
        ->render();
    ?>
    и заменить на этот
    Code:
    <div id='layout_core_menu_main'> <ul>
        <?php foreach( $this->navigation as $item ): ?>
            <?php  $label = $item->getLabel();  if($i < 10){   if((strstr(strtolower($label),$modu) != "") || ($modu=="core" && $label=="Home") || ($modu=="user" && $label=="Members")){   ?> <li class="active"><?php echo "<a href='" . $item->getHref() . "'><b>" . $this->translate($item->getLabel()) . "</b></a>"?></li>
                    <?php   $total +=1;   $i += 1;  }else{
                    ?>
                    <li><?php echo "<a href='" . $item->getHref() . "'><b>" . $this->translate($item->getLabel()) . "</b></a>"?></li>
                    <?php   $i += 1;  }   }else{  if(strstr(strtolower($label),$modu) != ""){ //$arrMore[$i] = $this->htmlLink($item->getHref(), $this->translate($item->getLabel()));
                    $arrMore[$i] = "<a href='" . $item->getHref() . "' class ='active' onmouseover='onOver()' onmouseout='onOut()'>" . $this->translate($item->getLabel()) . "</a>";
                            $i += 1;
                    }else{
                    $arrMore[$i] = "<a href='" . $item->getHref() . "' onmouseover='onOver()' onmouseout='onOut()'>" . $this->translate($item->getLabel()) . "</a>";
                            $i += 1;
                    }
                }
           ?>
        <?php endforeach;
        if($i>10){
        if($total > 0){
        ?>
        <li id = "more" class="view_more_menu"><a href="javascript: void(0)" onmouseover="cssdropdown.dropit(this,event,'dropmenu1')"><b><?php echo $this->translate("Ещё") ?> <small>+</small></b></a></li>
        <?php
        }else{
        ?>
        <li class="activee"><a href="javascript: void(0)" onmouseover="cssdropdown.dropit(this,event,'dropmenu1')"><b><?php echo $this->translate("Ещё") ?> <small>+</small></b></a></li>
        <?php
        }    }    ?>    </ul>
    <div id="dropmenu1" class="dropmenudiv">
    <?php
            for($j = 10; $j < $i; $j++){
                    echo $arrMore[$j];
            }
    ?>
    </div>
    (файл должен быть сохранен в кодировке UTF-8!!!)
    В файле /application/modules/Core/layouts/scripts/default.tpl
    перед тегом </head> вставить
    Code:
    <script type="text/javascript" src="more-menu.js"></script>
    Откройте /application/themes/Ваша тема/theme.css
    и добавьте
    Code:
    #chromemenu {
            MARGIN-TOP: 0px; WIDTH: 730px
    }
    #chromemenu UL {
            PADDING-LEFT: 0px; FLOAT: left; MARGIN: 0px;
    }
    #chromemenu UL LI {
            DISPLAY: inline
    }
    #chromemenu UL LI A {
            PADDING-LEFT: 10px; FONT-WEIGHT: bold; FLOAT: left; BACKGROUND-COLOR: #627AAD; COLOR: #ffffff; LINE-HEIGHT: 22px; TEXT-DECORATION: none
    }
    #chromemenu UL LI A:hover {
            COLOR: #ffff00
    }
    #chromemenu UL LI I {
            FONT-SIZE: 1px; FLOAT: left; WIDTH: 10px; LINE-HEIGHT: 22px
    }
    unknown {
            content: " v"
    }
    .dropmenudiv {
            BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 0px solid; Z-INDEX: 500; VISIBILITY: hidden; FONT: 8pt tahoma; BORDER-LEFT: #ffffff 1px solid; WIDTH: 150px; BORDER-BOTTOM: #ffffff 1px solid; POSITION: absolute; TOP: 0px; BACKGROUND-COLOR: #627AAD; Z-INDEX: 99999999; position: absolute;
    }
    .dropmenudiv A {
            PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; MARGIN: 0px; COLOR: #ffffff; TEXT-INDENT: 0px; PADDING-TOP: 5px; TEXT-ALIGN: left; TEXT-DECORATION: none; font-weight:bold; letter-spacing: 0px;
    }
    .dropmenudiv A:hover {
            BACKGROUND-COLOR: #6D86B7;
            COLOR: #ffffff;
            font-weight:bold;
    }
    .dropmenudiv .active{
            BACKGROUND-COLOR: #6D86B7;
            COLOR: #ffffff;
            font-weight:bold;
    }
    .dropmenudivv {
            BORDER-RIGHT: #444444 0px solid; BORDER-TOP: #444444 0px solid; Z-INDEX: 500; VISIBILITY: hidden; FONT: 8pt tahoma; BORDER-LEFT: #444444 0px solid; WIDTH: 100px; BORDER-BOTTOM: #444444 0px solid; TOP: 0px; BACKGROUND-COLOR: #6f6f6f; TEXT-ALIGN: right; Z-INDEX: 99999999; position: absolute;
    }
    .dropmenudivv A {
            PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; MARGIN: 0px; COLOR: #FFFFFF; TEXT-INDENT: 0px; PADDING-TOP: 5px; TEXT-ALIGN: right; TEXT-DECORATION: none; letter-spacing: 0px; PADDING-RIGHT: 30px; width: 80px;
    }
    .dropmenudivv A:hover {
            /*BACKGROUND-COLOR: #000000;*/
            COLOR: #ff0000;
            /*font-weight: lighter;*/
            letter-spacing: 0px;
            padding-right: 20px;
    }
    .dropmenudivv .active{
            BACKGROUND-COLOR: #000000;
            COLOR: #ff0000;
            font-weight:bold;
            padding-right: 20px;
    }
    файл more-menu.js закинуть в корень SE
    View attachment more-menu..rar
    KUL likes this.
  2. mucuna Novice member


    Offline
    Message Count:
    22
    Likes Received:
    0
    На опере какашка получается, на хроме вроде ок
  3. veterok Thread starter User


    Offline
    • Знаменитый
    Message Count:
    330
    Likes Received:
    79
    Никакой какашки, как Вы выразились, в Опере нет. Если хотите, могу сделать скин.
  4. panas123 Novice member


    Offline
    Message Count:
    13
    Likes Received:
    0
    у меня все работает на опере 10 и хроме 6
  5. Bill Gates Novice member


    Offline
    Message Count:
    61
    Likes Received:
    0
    да спасибо все ок
  6. Prado Challenge Everything


    Offline
    • Admin
    Message Count:
    3,191
    Likes Received:
    786
    My version of phpFox:
    3.0.0
    Для "Спасибо" есть кнопка. - ясно?
  7. nart07 Novice member


    Offline
    Message Count:
    54
    Likes Received:
    1
    нет там какашки..)))
  8. TITAN User


    Offline
    Message Count:
    189
    Likes Received:
    12
    My version of SE:
    4.2.1
    My version of Oxwall:
    1.0.1
    У мя тож не сразу получилось. Файлы редактировал на серваке. Вылезли кракозяблы.
    Взял текст в блокнот вставил, сохранил в УТФ-8, перезали. и все ОК. Терь нужно ЦСС под себя настроить.
  9. tex Novice member


    Offline
    Message Count:
    12
    Likes Received:
    0
    хмм, страно, сделал все по инструкции, но почему то не работает яваскрипт...
  10. VeryGood Novice member


    Offline
    Message Count:
    4
    Likes Received:
    0
    Кнопочка появилась, однако какие-то йероглифы вместо "Еще". Может нужно как-то кодировку изменить?

Share This Page

All rights reserved SocEngine.ru ©