Приветствую!
Не подскажите как сделать смену языка на главной странице, чтобы юзер мог менять язык, как я понимаю поддержка мультиязычности в 1.10.6 есть.
Как вывести эти кнопки для смена языка?
Смена языка в 1.10.6
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
#1
31 марта 2016 в 13:54
#2
31 марта 2016 в 14:23
В настройках сайта.
В шаблоне template.php
В дефолтном шаблоне это есть, в вашем — не знаю.
В шаблоне template.php
<?php if ($inConf->is_change_lang){ $langs = cmsCore::getDirsList('/languages'); ?> <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);"> <span>▼</span> <ul id="langs-select"> <?php foreach ($langs as $lng) { ?> <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> <?php } ?> </ul> </div> <?php } ?>
#3
31 марта 2016 в 14:51
Нил™, спасибо.
Сегодня в 23:57
#4
31 марта 2016 в 14:56
А не подскажите, как добавить туда новый язык кроме английского и русского?
#5
31 марта 2016 в 15:38
Просто добавьте папку с языковым файлами lдля нового языка в /languages
#6
31 марта 2016 в 16:05
Подскажите еще плиз.
Как в выпадающем списке указать English, Русский и т.д.
А не просто en и ru
Простым переименованием папок не получается.
Как в выпадающем списке указать English, Русский и т.д.
А не просто en и ru
Простым переименованием папок не получается.
#7
31 марта 2016 в 16:36
Вот зачем вам этот стресс? Если не знаете.Все и так хорошо работает.А не просто en и ru
#8
31 марта 2016 в 17:01
Да работает, но мне очень надо чтобы были языки полностью написаны.Вот зачем вам этот стресс? Если не знаете.Все и так хорошо работает.
Или это сложно реализовать?
\admin\applets\config.php
на
на
В папках с языками в lang.php
или
и т.д. в зависимости от языка.
echo '<option value="'.$lng.'" '.($config['lang'] == $lng ? 'selected="selected"': '').'>'.$lng.'</option>';
echo '<option value="'.$lng.'" '.($config['lang'] == $lng ? 'selected="selected"': '').'>'.$_LANG['LANGNAME'].'</option>';
В шаблоне template.php
<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>
<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['LANGNAME'] = 'Русский';
$_LANG['LANGNAME'] = 'English';
#10
31 марта 2016 в 18:27
Нил™, спасибо огромное.
И подскажите еще, как можно сделать чтобы статьи на английском отображались только когда стоит на EN а русские соответственно на русском.
Ничего в голову не приходит как это реализовать.
И подскажите еще, как можно сделать чтобы статьи на английском отображались только когда стоит на EN а русские соответственно на русском.
Ничего в голову не приходит как это реализовать.
#11
31 марта 2016 в 20:11
Stecc, в редактировании статьи заполните содержимое для каждого языка.
#12
31 марта 2016 в 20:31
Нил™, Спасибо.
По вашему коду внес изменения, и при выборе языка например РУССКИЙ, у всех меняются названия на РУССКИЙ.
Движок чистый, дефолтный шаблон.
По вашему коду внес изменения, и при выборе языка например РУССКИЙ, у всех меняются названия на РУССКИЙ.
Движок чистый, дефолтный шаблон.
#13
31 марта 2016 в 21:02
У кого у всех?у всех меняются названия
#14
31 марта 2016 в 21:03
А понял. Ну да, правильно меняется, а я затупил. Надо подумать
Можно в принципе вот так. В шаблоне template.php
А то что я нагородил в посте 9 отменить
<?php if ($inConf->is_change_lang){ $langs = cmsCore::getDirsList('/languages'); ?> <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);"> <span>▼</span> <ul id="langs-select"> <li onclick="setLang('ua'); return false;" style="background-image: url(/templates/<?php echo TEMPLATE; ?>/images/icons/langs/ua.png);">Український</li> <li onclick="setLang('ru'); return false;" style="background-image: url(/templates/<?php echo TEMPLATE; ?>/images/icons/langs/ru.png);">Русский</li> <li onclick="setLang('en'); return false;" style="background-image: url(/templates/<?php echo TEMPLATE; ?>/images/icons/langs/en.png);">English</li> </ul> </div> <?php } ?>