1

Тема: Модуль i18N - поддержка мультиязычности и многоуровневое меню

Совсем не дружу с английским языком, а потому не совсем понимаю основные настройки модуля.
Потому хочу задать несколько вопросов:
1 вопрос:
Как можно использовать только многоуровневое меню отключив мультиязычность?
2 вопрос:
Какие классы присваиваются к ссылкам в многоуровневом меню например

<ul>
<li class="??">неактивное меню</li>
<li class="??">активное меню
     <ul class="??">
         <li class="??">неактивнаое меню</li>
         <li class="??">активное меню</li>
     </ul>
</li class="??">
</ul> 

Поделиться

2

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

с первым вопросом разобрался нужно отключить модуль i18n_base.php, но он вроде бы необходим для использования других плагинов автора Martin Vlcek?

Поделиться

3

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

просто не создавайте страниц с другими языками, то есть не используйте префиксы к ссылкам _en, _fr и т.д, а в поле "Язык для всех страниц с URL без кода языка" впишите ru
а по поводу классов, загляните в html-код вашей страницы

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

4

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

не нужно отключать никаких плагинов smile

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

5

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

ну тогда в адресе будет ненужная ссылка ?lang=ru, что приведет к дублям страниц, как от нее избавиться?

Поделиться

6

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

в поле "Язык для всех страниц с URL без кода языка" впишите ru
у меня же здесь нет этого http://chaga-mushroom.com/

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

7

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

плагин обновился, сейчас, если на сайте используется только один язык, можно будет отключать необходимость выбора языка добавлением в файл gsconfig.php такой строчки

define('I18N_SINGLE_LANGUAGE', true);

но это не значит, что при использовании плагинов I18n Search и I8n Special Pages вам не придется вносить в коды отключение ?setlang=

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

8

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

плагин обновился еще раз, правки связаны с картой сайта без ЧПУ
скачать здесь

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

9

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

Подскажите пожалуйста а как горизонтальное меню перевести в вертикальное?

Поделиться

10

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

разместите его в сайдбаре и примените стили CSS

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

11 (2013-05-03 19:15:04 отредактировано Ксения)

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

мне  быстрее будет показать http://www.fresco-ceramic.ru/rospis-sten/  взгляните и вы сразу поймёте ))) меню основное горизонтальное, а вот выпадающие пункты хочу сделать вертикальными , они сейчас  выстраиваются горизонтально , что нужно изменить?

Поделиться

12

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

попробуйте добавить в css это
#main-nav ul li ul li{
float:none;
}
только, пожалуйста, впредь обращайтесь с вопросами по GetSimple CMS, все остальное вы можете найти в интернете, например здесь http://htmlbook.ru/

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

13

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

Спасибо,просто не с кем посоветоваться)))

Поделиться

14

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

еще задайте вложенному списку z-index побольше, а то что-то он у вас под "хлебными крошками"
#main-nav ul li ul {
z-index:9999;
}

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

15

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

плагин обновился, сейчас он поддерживает в адресной строке любой уровень вложенности, GetSimple использует только два, при большем количестве перед ссылкой на страницу показывается предыдущий родитель

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

16

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

olsv64 пишет:

еще задайте вложенному списку z-index побольше, а то что-то он у вас под "хлебными крошками"
#main-nav ul li ul {
z-index:9999;
}

Спасибо за подсказку вот с галереей 2.0 разберусь и опять примусь за меню думаю вопросов  возникнет не меньше)

Поделиться

17

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

не так давно Мартин ответил одному из пользователей, как можно использовать его плагин с твиттербутсрапом http://getbootstrap.com/2.3.2/
создать компонент nav

<?php
$s = array('current', 'activepath', 'currentpath', 'open');
$r = array('active', 'active', 'active', 'dropdown');
$c = str_replace($s, $r, $item->classes);
?>
<li class="<?php echo $c; ?>">
  <?php if ($item->isOpen) { ?>
    <a href="<?php echo htmlspecialchars($item->link); ?>" class="dropdown-toggle" data-toggle="dropdown">
      <?php echo htmlspecialchars($item->text); ?>
      <b class="caret"></b>
    </a>
    <ul class="dropdown-menu">
      <?php $item->outputChildren(); ?>
    </ul>    
  <?php } else { ?>
    <a href="<?php echo htmlspecialchars($item->link); ?>">
      <?php echo htmlspecialchars($item->text); ?>
    </a>    
  <?php } ?>
</li>

а в шаблоне использовать такой код

<?php get_i18n_navigation(get_page_slug(FALSE),0,1,I18N_SHOW_MENU, 'nav'); ?>
Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

18

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

Здравствуйте. Язык для страниц по-умолчанию выбрала de (deutch), второй язык английский (добавляю _en к названию страниц) Все страницы в меню добавила. Но по-умолчанию английский почему-то выскакивает, немецкое меню не отображается. (Точнее, отображаются все пункты меню на всех языках одновременно в теме кардинал. В моей теме только английский).
Вот эта формула <a href="<?php echo htmlspecialchars(return_i18n_setlang_url('de')); ?>"><img src="<?php get_theme_url(); ?>/images/deutsch.jpg" alt="deutsch"></a> не работает. Картинка есть, а на немецкий не переходит. Еще проблема:
Настройка ЧПУ %parents%/%slug%/ приводит к вот такой ошибке :
Формируется вот такая ссылка http://localhost/pianoduo/%parents%/gallery/ , соответственно, ошибка. Уже не знаю, что делать. Помогите, пожалуйста!

Поделиться

19

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

либо замените на %parent%/%slug%/ либо просто очистите поле...либо замените <?php get_header(); ?> на <?php get_i18n_header(); ?>, хотя это вам все-равно потребуется, раз у вас два языка, выберите я зык отображаемый по умолчанию в поле на вкладке Страницы.
на одном из моих сайтов для переключения языков использован такой код

<div class="language">
<?php
  $fullurl = $_SERVER["REQUEST_URI"];
  if (strpos($fullurl,'setlang=') !== false) $fullurl = substr($fullurl, 0, strpos($fullurl,'setlang=')-1);
  $fullurl .= strpos($fullurl,'?') === false ? '?' : '&amp;';
?>
        <a href="<?php echo $fullurl; ?>setlang=ru"><img src="<?php get_theme_url(); ?>/images/russia.png" alt="Русский" /></a>
        <a href="<?php echo $fullurl; ?>setlang=en"><img src="<?php get_theme_url(); ?>/images/us.png" alt="English" /></a>
        <a href="<?php echo $fullurl; ?>setlang=de"><img src="<?php get_theme_url(); ?>/images/germany.png" alt="Deutsch" /></a>
        <a href="<?php echo $fullurl; ?>setlang=fr"><img src="<?php get_theme_url(); ?>/images/france.png" alt="Française" /></a>
      </div>
Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

20

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

так же что-то приключилось с Хромом, он перестал выбирать язык стоящий по умолчанию, сегодня был пост на эту тему на оригинлаьном форуме, я проверил свой сайт, действительно...остальные браузеры работают нормально, я полагаю, после обновления хрома все встанет на свои места, либо разработчик плагина устранит эту неприятность

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

21

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

Сейчас проверила: все эти глюки касаются версии 3.2.2 На 3.2.1 все работает

Поделиться

22

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

странно, у меня работает и на 3.2.2

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

23 (2013-09-02 16:28:04 отредактировано Timofei)

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

Продолжаю осваивать Getsimple, подскажите пожалуйста, как к суб меню добавить картинки.
Согласно инструкции по плагину создал компонент в меню компонентов, с именем imagemenu,
вставил код в header.inc.php

<ul><?php get_i18n_navigation(return_page_slug(),0,99,I18N_SHOW_MENU, 'imagemenu'); ?></ul>

в полях создания страницы вставлял картинку. но на сайте не высвечивается, подскажите как можно вывести изображения?

Поделиться

24

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

подскажите, как можно сделать чтобы в языковом меню при нажатии на под меню не перекидывала на язык браузера? к примеру находимся в en ссылка перекидывает на ru!

Поделиться

25

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

а какой код в компоненте разместили?

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться