26

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

Timofei пишет:

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

я на этом сайте http://chaga-mushroom.com/ использовал такой код

 <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

Поделиться

27

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

li class="<?php echo $item->classes; ?>">
<a href="<?php echo htmlspecialchars($item->link); ?>">
<?php if (returnPageField($item->slug, 'imagemenu')) { ?>
<img src="<?php echo htmlspecialchars(returnPageField($item->slug, 'imagemenu')); ?>"/>
<?php } ?>
<?php echo htmlspecialchars($item->text); ?>
</a>
<?php if ($item->isOpen) { ?>
<ul><?php $item->outputChildren(); ?></ul>
<?php } ?>
</li>

вот этот код, который я вставил в компоненты шаблона

Поделиться

28 (2013-09-02 18:24:25 отредактировано Timofei)

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

olsv64 пишет:

я на этом сайте http://chaga-mushroom.com/ использовал такой код ...

спасибо, этот код помог!

Поделиться

29

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

я однажды использовал по просьбе заказчицы такой код, правда он ей видимо не пригодился http://www.ооотехмонтаж.рф/

<li class="<?php echo $item->classes; ?>">
  <a href="<?php echo htmlspecialchars($item->link); ?>"><img src="<?php echo htmlspecialchars($item->img); ?>" alt="">
    <span><?php echo htmlspecialchars($item->text); ?></span>

  </a>
  <?php if ($item->isOpen) { ?>
    <ul><?php $item->outputChildren(); ?></ul>
  <?php } ?>
</li>

в плагине Custom Fields создал поле img

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

Сайт olsv64

Поделиться

30

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

Спасибо большое, код действительно помог.
вот что получилось. http://fr3737i9.bget.ru/

Поделиться

31

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

только у вас 4 строчка при наведении исчезает smile

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

Сайт olsv64

Поделиться

32

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

wmc пишет:

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

У меня немного похожий вопрос: как избавиться или переназначить такой урл:
getsimplecms.ru/?tags=&words=&search=&page=10
на, например, такой:
getsimplecms.ru/t=&w=&s=&p=10
Есть решения?

Поделиться

33

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

это вам надо в код плагина лезть и копать там, только мне кажется, что лучше не копать, а оставить как есть smile

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

Сайт olsv64

Поделиться

34

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

Не могу найти контакты автора данного плагина, на оф.форуме из-за ограничения пока не могу озвучить свой вопрос там.

Поделиться

35

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

http://mvlcek.bplaced.net/
http://get-simple.info/extend/a/mvlcek
только ваш вопрос должен касаться плагина I18n Search

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

Сайт olsv64

Поделиться

36

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

Получилось, что дольше искал контакты Мартина, который так и не ответил, чем изменил плагин ))

Поделиться

37

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

сегодня пагин обновился, исправлены пара ошибок

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

Сайт olsv64

Поделиться

38 (2013-11-09 15:47:27 отредактировано boa)

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

На вложенных страницах пишу так

<?php if (return_page_slug() == 'index-25') 
        echo get_i18n_navigation(return_page_slug(),1,99, I18N_SHOW_MENU);
        ?>

а как правильно оформить вывод на главной странице список одной рубрики index-25, посоветуйте?

Поделиться

39

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

возможно так

<ul>  
<?php    $bc = return_i18n_breadcrumbs(return_page_slug());    get_i18n_navigation($bc[0]['url']=='index-25'?return_page_slug():'index-25',1,9);  
?>  
</ul>
Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

40

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

исправлена ошибка, возникающая с версией GetSimple CMS 3.3.0
http://getsimplecms.ru/plaginy-dlya-get … agin-i18n/

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

Сайт olsv64

Поделиться

41

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

Месяца 3 пользуюсь i18N 3.2.5 и вот какие вопросы возникли:
1) Сразу отключил i18n_base.php - т.к. думал что это плагин для мультиязычности, но вроде все норм работает, правильно ли сделал? если нет, то что это?:)
2) Сегодня заметил что появляется title (всплывающая подсказка) при наведении на пункты меню. То ли я раньше не обращал внимания, то ли редактировал стили и что-то сам напутал. В общем сижу, не соображу где его убрать..

Поделиться

42

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

титлы генерируются автоматом, если они вам по какой-то причине мешают, вы можете воспользлваться рендерингом
http://getsimplecms.ru/plaginy-dlya-get … 0%BD%D1%8E

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

Сайт olsv64

Поделиться

43

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

конечно мешают - над текстом всплывает такой же текст только меньше, смотрится странно и читать неудобно.
что за рендеринг? прошел по ссылке и ничего не понял.. Мне нужно установить еще плагин I18n Custom Fields чтобы убрать титлы? А не подскажете где можно подправить уже существующий плагин? Было бы проще..

Поделиться

44

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

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

но если уж вам так не хочется изучить текст по ссылке (кстати плагин I18n Custom Fields вам не нужен для того, чтобы не указывать титлы в ссылках), то вы воспользуйтесь какой-либо программой, позволяющей искать в коде заданный текст, введите title=, найдите и удалите

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

Сайт olsv64

Поделиться

45

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

Но в моем случае названия страниц и названия пунктов меню одинаковые и как я уже выше говорил над текстом всплывает такой же текст только меньше. Насчет альтов в курсе и всплывающее описание картинки над картинкой смотрится логично, в отличии от текста над текстом:)
Попробую разобраться I18n Custom Fields. Просто мало информации о плагинах getsimple, тяжело дается что-т.. Может сам плохо ищу.
Спасибо за ответы.

Поделиться

46

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

для того, чтобы убрать титлы вам не нуже плагин I18n Custom Fields, вам нужно создать компонент menu с кодом

<li class="<?php echo $item->classes; ?>">
  <a href="<?php echo htmlspecialchars($item->link); ?>">
    <?php echo htmlspecialchars($item->text); ?>
  </a>
  <?php if ($item->isOpen) { ?>
    <ul><?php $item->outputChildren(); ?></ul>
  <?php } ?>
</li>

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

<ul><?php get_i18n_navigation(return_page_slug(),0,99,I18N_SHOW_MENU, 'menu'); ?></ul>
Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

47

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

ух ты.. а я думал все ограничивается плагинами.. вот спасибо! работает все. Я так понимаю такой код не зная php не реально написать? или где-то есть готовые или хотя бы короткие мануалы?

Поделиться

48

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

на сайте автора можно найти много чего http://mvlcek.bplaced.net/multi-level-n … -rendering

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

Сайт olsv64

Поделиться

49

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

для тех, кто не в курсе, с версии 3.2.4 плагин позволяет отключать некотрые верхние теги CMS, например такой код

<?php get_i18n_header(true,array('generator')); ?>

отключит тег генерации

такой

<?php get_i18n_header(true,array('canonical')); ?>

отключит каноническую ссылку и т.д.

перечисление выглядит так

<?php get_i18n_header(true,array('generator','canonical')); ?>
Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

50 (2014-04-10 12:12:15 отредактировано Timofei)

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

Помогите пожалуйста понять - из за чего может пропадать меню на страницах?
http://investmoldova.biz/-katalog-25-2_ru/ - здесь нет!
http://investmoldova.biz/-katalog-25-2/?lang=ru - если нажать просмотреть - здесь меню присутствует.
Что я делаю. - на сайте у нас 3 языка - я нажимаю плюс к тесту которому хочу сделать перевод. И после этого меню исчезает.
Наведите меня пожалуйста где смотреть. Спасибо большое!

Поделиться