Смена языка в 1.10.6

 
Посетитель
small user social cms
Медаль
Сообщений: 239
Приветствую!
Не подскажите как сделать смену языка на главной странице, чтобы юзер мог менять язык, как я понимаю поддержка мультиязычности в 1.10.6 есть.
Как вывести эти кнопки для смена языка?
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2592
В настройках сайта.
Смена языка в 1.10.6

В шаблоне template.php

Код PHP:
  1. <?php if ($inConf->is_change_lang){
  2.  
  3. $langs = cmsCore::getDirsList('/languages'); ?>
  4. <div onclick="$('#langs-select').toggle().toggleClass('active_lang');$(this).toggleClass('active_lang'); return false;" title="<?php echo $_LANG['TEMPLATE_INTERFACE_LANG']; ?>" id="langs" style="background-image: url(/templates/<?php echo TEMPLATE; ?>/images/icons/langs/<?php echo $inConf->lang; ?>.png);">
  5. <span>▼</span>
  6. <ul id="langs-select">
  7. <?php foreach ($langs as $lng) { ?>
  8. <li onclick="setLang('<?php echo $lng; ?>'); return false;" style="background-image: url(/templates/<?php echo TEMPLATE; ?>/images/icons/langs/<?php echo $lng; ?>.png);"><?php echo $lng; ?></li>
  9. <?php } ?>
  10. </ul>
  11. </div>
  12.  
  13. <?php } ?>
В дефолтном шаблоне это есть, в вашем - не знаю.
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 239
Нил™, спасибо.
Посетитель
small user social cms
Медаль
Сообщений: 239
А не подскажите, как добавить туда новый язык кроме английского и русского?
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2592
Просто добавьте папку с языковым файлами lдля нового языка в /languages
Посетитель
small user social cms
Медаль
Сообщений: 239
Подскажите еще плиз.

Как в выпадающем списке указать English, Русский и т.д.
А не просто en и ru
Простым переименованием папок не получается.

Смена языка в 1.10.6
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатий
Сообщений: 513
Stecc:
А не просто en и ru
Вот зачем вам этот стресс? Если не знаете.Все и так хорошо работает.
Посетитель
small user social cms
Медаль
Сообщений: 239
Dost:
Вот зачем вам этот стресс? Если не знаете.Все и так хорошо работает.
Да работает, но мне очень надо чтобы были языки полностью написаны.
Или это сложно реализовать?
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2592
\admin\applets\config.php

Код PHP:
  1. echo '<option value="'.$lng.'" '.($config['lang'] == $lng ? 'selected="selected"': '').'>'.$lng.'</option>';
на

Код PHP:
  1. echo '<option value="'.$lng.'" '.($config['lang'] == $lng ? 'selected="selected"': '').'>'.$_LANG['LANGNAME'].'</option>';
Нил™:
В шаблоне template.php

Код PHP:
  1. <li onclick="setLang('<?php echo $lng; ?>'); return false;" style="background-image: url(/templates/<?php echo TEMPLATE; ?>/images/icons/langs/<?php echo $_LANG['LANGNAME']; ?>.png);"><?php echo $lng; ?></li>
на

Код PHP:
  1. <li onclick="setLang('<?php echo $lng; ?>'); return false;" style="background-image: url(/templates/<?php echo TEMPLATE; ?>/images/icons/langs/<?php echo $lng; ?>.png);"><?php echo $_LANG['LANGNAME']; ?></li>
В папках с языками в lang.php

Код PHP:
  1. $_LANG['LANGNAME'] = 'Русский';
или

Код PHP:
  1. $_LANG['LANGNAME'] = 'English';
и т.д. в зависимости от языка.
Редактировалось: 2 раз (Последний: 31 марта 2016 в 17:55)
Посетитель
small user social cms
Медаль
Сообщений: 239
Нил™, спасибо огромное.

И подскажите еще, как можно сделать чтобы статьи на английском отображались только когда стоит на EN а русские соответственно на русском.
Ничего в голову не приходит как это реализовать.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2592
Stecc, в редактировании статьи заполните содержимое для каждого языка.
Посетитель
small user social cms
Медаль
Сообщений: 239
Нил™, Спасибо.
По вашему коду внес изменения, и при выборе языка например РУССКИЙ, у всех меняются названия на РУССКИЙ.
Движок чистый, дефолтный шаблон.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2592
Stecc:
у всех меняются названия
У кого у всех?
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2592
А понял. Ну да, правильно меняется, а я затупил. Надо подумать scratch
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2592
Можно в принципе вот так. В шаблоне template.php


Код PHP:
  1. <?php if ($inConf->is_change_lang){
  2.  
  3. $langs = cmsCore::getDirsList('/languages'); ?>
  4. <div onclick="$('#langs-select').toggle().toggleClass('active_lang');$(this).toggleClass('active_lang'); return false;" title="<?php echo $_LANG['TEMPLATE_INTERFACE_LANG']; ?>" id="langs" style="background-image: url(/templates/<?php echo TEMPLATE; ?>/images/icons/langs/<?php echo $inConf->lang; ?>.png);">
  5. <span>▼</span>
  6. <ul id="langs-select">
  7. <li onclick="setLang('ua'); return false;" style="background-image: url(/templates/<?php echo TEMPLATE; ?>/images/icons/langs/ua.png);">Український</li>
  8. <li onclick="setLang('ru'); return false;" style="background-image: url(/templates/<?php echo TEMPLATE; ?>/images/icons/langs/ru.png);">Русский</li>
  9. <li onclick="setLang('en'); return false;" style="background-image: url(/templates/<?php echo TEMPLATE; ?>/images/icons/langs/en.png);">English</li>
  10.  
  11.  
  12. </ul>
  13. </div>
  14.  
  15. <?php } ?>
А то что я нагородил в посте 9 отменить
Редактировалось: 1 раз (Последний: 31 марта 2016 в 21:10)
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: