Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Мультиязычность. Прошу помощи.


Recommended Posts

День добрый. Есть сайт в работе, opencart 1.5.6 шаблон Bag Store от timeforest. При подлючении модуля "SEO мультиязык PRO" на дефолтном шаблоне идёт переключение как надо (сайт/язык/товар), но на текущем шаблоне при клике на какой-либо язык идёт редирект на /index.php?route=module/language. Причём сами ссылки формируются правильно (в фаербаке смотрел). Пробовал module/language с дефолтного шаблона  - вообще никак.

Кто сталкивался с подобной проблемой - подскажите в каком направлении копать.

Да, ещё установлен Ультимейт СЕО Про - но при его отключении проблема остаётся.

Надіслати
Поділитися на інших сайтах


Glinda а где вы модуль SEO мультиязык PRO взяли ?

И редирект это не проблема модуля, а проблема пользователя, который не купил официально модуль и не прочел описание на форуме. 

Поэтому обратиться к автору не может

Надіслати
Поділитися на інших сайтах

А почему бы у автора Мальтиязыка не спросить?

А нету в списках купивших потому что

Надіслати
Поділитися на інших сайтах

Я делаю сайт клиенту (точнее переделываю), где он его взял это не могу сказать (но не думаю что купленный). У меня несколько в ближайшее время анологичных сайтов будет, поэтому возможно для себя и куплю. Только у меня вопрос перед покупкой - можно его с разными темами подружить?

Надіслати
Поділитися на інших сайтах


Я делаю сайт клиенту (точнее переделываю), где он его взял это не могу сказать (но не думаю что купленный). У меня несколько в ближайшее время анологичных сайтов будет, поэтому возможно для себя и куплю. Только у меня вопрос перед покупкой - можно его с разными темами подружить?

Конечно можно

Там все для этого есть.

Есть виджет прямо в админке - там прописываете в поле textarea  свой HTML код переключателя

Которым можно заменять переключатель темы, на переключатель темы но уже с ссылками а не формой

Модуль (более 500 ИМ) стоит на очень разных темах

Надіслати
Поділитися на інших сайтах

Приобрёл. Насколько я понял для дефолтной системы сам переключатель в moduie/language.tpl интересующая строка

 <a href="<?php echo $language['redirect']?>"><img src="image/flags/<?php echo $language['image']; ?>" alt="<?php echo $language['name']; ?>" title="<?php echo $language['name']; ?>"/></a>
    

В  виджете модуля SEO мультиязык, по аналогии

<a href="<?php echo $language['url']; ?>"><?php } ?><img src="image/flags/<?php echo $language['image']; ?>" alt="<?php echo $language['name']; ?>" title="<?php echo $language['name']; ?>" /><?php if ($language['code'] != $language_code) { ?></a>

В моём шаблоне

<a href="<?php echo $language['code']; ?>"><?php echo $language['code']; ?></a>

Значит по анfлогии

<a href="<?php echo $language['url']; ?>"><?php echo $language['url']; ?></a>

но не работает такая конструкция.

Надіслати
Поділитися на інших сайтах


В принципе все по аналогии language.tpl и виджета

 

Т е часть берется и форма заменяется вообще

Надіслати
Поділитися на інших сайтах

Потому что сам модуль переключает язык и работает

 

http://gmplay.ru/eng/index.php?route=information/contact

 

Там надо "форму" заменить на содержание виджета модуля т е ваш код "переключателя" с ссылками

Надіслати
Поділитися на інших сайтах

Не подскажите какие изменения нужно внести в виджет, код в шаблоне module/language.tpl

 <div class="">
    <button class="btn-language dropdown-toggle" data-toggle="dropdown">
    <?php foreach ($languages as $language) { ?>
    <?php if ($language['code'] == $language_code) { ?>
	 <span><?php echo $language['code']; ?></span>
    <?php } ?>
    <?php } ?>
    <span class="hidden-xs hidden-sm hidden-md"><?php //echo $text_language; ?></span></button>
    <ul class="dropdown-menu">
      <?php foreach ($languages as $language) { ?>
      <li><a href="<?php echo $language['code']; ?>"><?php echo $language['code']; ?></a></li>
      <?php } ?>
    </ul>
  </div>

Вношу такие изменения в виждет

Вместо

<a href="<?php echo $language['url']; ?>"><?php } ?><img src="image/flags/<?php echo $language['image']; ?>" alt="<?php echo $language['name']; ?>" title="<?php echo $language['name']; ?>" />
<?php if ($language['code'] != $language_code) { ?></a>

Вот такой кусок
 <li><a href="<?php echo $language['url']; ?>"><?php echo $language['url']; ?>
<?php if ($language['code'] != $language_code) { ?></a></li>

Но видимо не так я делаю - не работает

Надіслати
Поділитися на інших сайтах


Не подскажите какие изменения нужно внести в виджет, код в шаблоне module/language.tpl

 <div class="">
    <button class="btn-language dropdown-toggle" data-toggle="dropdown">
    <?php foreach ($languages as $language) { ?>
    <?php if ($language['code'] == $language_code) { ?>
	 <span><?php echo $language['code']; ?></span>
    <?php } ?>
    <?php } ?>
    <span class="hidden-xs hidden-sm hidden-md"><?php //echo $text_language; ?></span></button>
    <ul class="dropdown-menu">
      <?php foreach ($languages as $language) { ?>
      <li><a href="<?php echo $language['code']; ?>"><?php echo $language['code']; ?></a></li>
      <?php } ?>
    </ul>
  </div>

Вношу такие изменения в виждет

Вместо

<a href="<?php echo $language['url']; ?>"><?php } ?><img src="image/flags/<?php echo $language['image']; ?>" alt="<?php echo $language['name']; ?>" title="<?php echo $language['name']; ?>" />
<?php if ($language['code'] != $language_code) { ?></a>

Вот такой кусок
 <li><a href="<?php echo $language['url']; ?>"><?php echo $language['url']; ?>
<?php if ($language['code'] != $language_code) { ?></a></li>

Но видимо не так я делаю - не работает

 

 

Тема кривовата

На id="language"  навешан обработчик "явный" (так не делают , dom может изменяться - надо данные проверять то, азы программирования)

Его надо снимать.

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.