Перейти к содержанию
Glinda

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

Рекомендуемые сообщения

День добрый. Есть сайт в работе, 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 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.