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

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

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

4.1.x Переключатель языков на верхнем меню - РЕШЕНИЕ

Discussion in 'Моды / Хаки - Mods / Hacks' started by euguk, Feb 12, 2011.

  1. euguk Thread starter User


    Offline
    Message Count:
    6
    Likes Received:
    2
    ОК, програмисты!
    Я нашёл решение для своей проблемы :D
    Думаю, что не один я её испытывал... Поэтому, делюсь!

    ПОМЕЩАЕМ В МИНИ МЕНЮ
    =================

    Берём куски кода из index.tpl и Controller.php (/application/modules/Core/widgets/menu-footer/) и вставляем в те же файлы, но в директории menu-mini.

    Из index.tpl в index.tpl

    <?php if( 1 !== count($this->languageNameList) ): ?>
    &nbsp;-&nbsp;
    <form method="post" action="<?php echo $this->url(array('controller' => 'utility', 'action' => 'locale'), 'default', true) ?>" style="display:inline-block">
    <?php $selectedLanguage = $this->translate()->getLocale() ?>
    <?php echo $this->formSelect('language', $selectedLanguage, array('onchange' => '$(this).getParent(\'form\').submit();'), $this->languageNameList) ?>
    <?php echo $this->formHidden('return', $this->url()) ?>
    </form>
    <?php endif; ?>

    я вставил перед </ul> где-то на 56-й/57-й строке.
    ------

    из Controller.php в Controller.php

    // Languages
    $translate = Zend_Registry::get('Zend_Translate');
    $languageList = $translate->getList();

    //$currentLocale = Zend_Registry::get('Locale')->__toString();

    // Prepare default langauge
    $defaultLanguage = Engine_Api::_()->getApi('settings', 'core')->getSetting('core.locale.locale', 'en');
    if( !in_array($defaultLanguage, $languageList) ) {
    if( $defaultLanguage == 'auto' && isset($languageList['en']) ) {
    $defaultLanguage = 'en';
    } else {
    $defaultLanguage = null;
    }
    }

    // Prepare language name list
    $languageNameList = array();
    $languageDataList = Zend_Locale_Data::getList(null, 'language');
    $territoryDataList = Zend_Locale_Data::getList(null, 'territory');

    foreach( $languageList as $localeCode ) {
    $languageNameList[$localeCode] = Zend_Locale::getTranslation($localeCode, 'language', $localeCode);
    if (empty($languageNameList[$localeCode])) {
    list($locale, $territory) = explode('_', $localeCode);
    $languageNameList[$localeCode] = "{$territoryDataList[$territory]} {$languageDataList[$locale]}";
    }
    }
    $languageNameList = array_merge(array(
    $defaultLanguage => $defaultLanguage
    ), $languageNameList);
    $this->view->languageNameList = $languageNameList;

    я вставил после $this->view->updateSettings = Engine_Api::_()->getApi('settings', 'core')->getSetting('core.general.notificationupdate'); на 47-й строке.

    Всё работает!
    Теперь, осталось перестить поисковую коробку вправо... Будут идеи - поделитесь!

    ПРИВЕТ!

    EUG
  2. nadri Administrator


    Offline
    • Admin
    • Знаменитый
    Message Count:
    1,257
    Likes Received:
    392
    My version of SE:
    4.6.0
    Some SS will be usefule.....anyway, thanks
  3. euguk Thread starter User


    Offline
    Message Count:
    6
    Likes Received:
    2
    Hi Nadri!
    Did you mean CSS? The code should work on any theme. Please try it first. If probs - let me know.
    E
  4. asdqq1212 Novice member


    Offline
    Message Count:
    73
    Likes Received:
    1
    Можете скрин выложить) Хочу посмотреть как выглядеть будет)
  5. web.maxpro User


    Offline
    Message Count:
    78
    Likes Received:
    6
    Спасибо. переместил выбор языка в шапку - удобнее. Ведь внизу совсем не заметен выбор языка и можно потерять посетителей
  6. Media CMS User


    Offline
    Message Count:
    127
    Likes Received:
    1
    хотелось бы в виде флажков сделать, может кто уже делал? поделитесь
  7. TITAN User


    Offline
    Message Count:
    189
    Likes Received:
    12
    My version of SE:
    4.2.1
    My version of Oxwall:
    1.0.1
    У меня почему то не вывелось. Уже пол часа колупаюсь по нескольку раз уже сделал вышеописанное. Результата нет :(

    ---------- Сообщение добавлено в 17:38 ---------- Предыдущее сообщение было в 15:08 ----------

    Мож что то упустили?

    ---------- Сообщение добавлено 21.04.2011 в 16:17 ---------- Предыдущее сообщение было 20.04.2011 в 17:38 ----------

    Ппц. Кеш хрома почистил, появилось. Все ок! СпасиБо!
  8. Media CMS User


    Offline
    Message Count:
    127
    Likes Received:
    1
    в виде флажком не пробовал?
  9. win23rus Novice member


    Offline
    Message Count:
    27
    Likes Received:
    0
    Подскажите, что нужно изменить и где, чтобы нормально отображалась надпись поиска
  10. Vanqa Banned


    Offline
    • Banned
    Message Count:
    337
    Likes Received:
    41
    My version of phpFox:
    3.0.0
    Как сделать обычно выбор языка снизу как стандарт,но только как напрмер у facebook ??

Share This Page

All rights reserved SocEngine.ru ©