keksi Опубликовано 18 марта, 2020 Поделиться Опубликовано 18 марта, 2020 Всем привет! Интересует один важный момент, недавно заметил на некоторых форумах IPS4 полезную вещь, когда выбираешь RU язык на форуме, у тебя пропадает часть Английских категорий и остаются только RU, а если выбираешь English, тогда исчезают РУ и остаются только Английские категории, где общаются только на английском, как будто 2 разных форума и базы, но домен тот же и даже ссылка полностью такая же, вопрос, как это возможно сделать? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Riflio Опубликовано 18 марта, 2020 Поделиться Опубликовано 18 марта, 2020 Подпишусь. Сам задумываюсь о двуязычном, продумывал этот момент - можно в шаблоне прописать условие по языку пользователя, но, боюсь, как бы индексация не пострадала будущая. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Respected Опубликовано 18 марта, 2020 Поделиться Опубликовано 18 марта, 2020 if \IPS\Member::loggedIn()->language()->id == 1 Показываем такие категории else Другие Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
keksi Опубликовано 19 марта, 2020 Автор Поделиться Опубликовано 19 марта, 2020 9 часов назад, Respected сказал: if \IPS\Member::loggedIn()->language()->id == 1 Показываем такие категории else Другие Это в шаблоне? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
bsnet Опубликовано 20 марта, 2020 Поделиться Опубликовано 20 марта, 2020 Тоже задумывался на днях о том, чтоб сделать такое. Если кто реализовал, покажите пример 🙄 Но надо же ещё чтоб и процесс регистрации на английском предлагало, англоговорящим Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
keksi Опубликовано 20 марта, 2020 Автор Поделиться Опубликовано 20 марта, 2020 16 часов назад, bsnet сказал: Тоже задумывался на днях о том, чтоб сделать такое. Если кто реализовал, покажите пример 🙄 Но надо же ещё чтоб и процесс регистрации на английском предлагало, англоговорящим https://invisioncommunity.com/files/file/7766-nb40-show-forums-per-language/ Нашёл только это... ( Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Respected Опубликовано 20 марта, 2020 Поделиться Опубликовано 20 марта, 2020 Самый простой способ. Шаблон forum > front > index найти: <li data-categoryID='{$category->_id}' class='cForumRow ipsBox ipsSpacer_bottom'> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle"> <a href='#' class='ipsPos_right ipsJS_show ipsType_noUnderline cForumToggle' data-action='toggleCategory' data-ipsTooltip title='{lang="toggle_this_category"}'></a> <a href='{$category->url()}'>{$category->_title}</a> </h2> {{if \IPS\forums\Forum::getMemberView() === 'grid'}} <div class='ipsAreaBackground ipsPad' data-role="forums"> <div class='ipsGrid ipsGrid_collapsePhone' data-ipsGrid data-ipsGrid-minItemSize='250' data-ipsGrid-maxItemSize='500' data-ipsGrid-equalHeights='row'> {{foreach $category->children() as $forum}} {template="forumGridItem" group="index" app="forums" params="$forum"} {{endforeach}} </div> </div> {{else}} <ol class="ipsDataList ipsDataList_large ipsDataList_zebra ipsAreaBackground_reset" data-role="forums"> {{foreach $category->children() as $forum}} {template="forumRow" group="index" app="forums" params="$forum"} {{endforeach}} </ol> {{endif}} </li> Заменить на: {{if \IPS\Member::loggedIn()->language()->id == 1 AND $category->_id == 1}} <li data-categoryID='{$category->_id}' class='cForumRow ipsBox ipsSpacer_bottom'> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle"> <a href='#' class='ipsPos_right ipsJS_show ipsType_noUnderline cForumToggle' data-action='toggleCategory' data-ipsTooltip title='{lang="toggle_this_category"}'></a> <a href='{$category->url()}'>{$category->_title}</a> </h2> {{if \IPS\forums\Forum::getMemberView() === 'grid'}} <div class='ipsAreaBackground ipsPad' data-role="forums"> <div class='ipsGrid ipsGrid_collapsePhone' data-ipsGrid data-ipsGrid-minItemSize='250' data-ipsGrid-maxItemSize='500' data-ipsGrid-equalHeights='row'> {{foreach $category->children() as $forum}} {template="forumGridItem" group="index" app="forums" params="$forum"} {{endforeach}} </div> </div> {{else}} <ol class="ipsDataList ipsDataList_large ipsDataList_zebra ipsAreaBackground_reset" data-role="forums"> {{foreach $category->children() as $forum}} {template="forumRow" group="index" app="forums" params="$forum"} {{endforeach}} </ol> {{endif}} </li> {{elseif \IPS\Member::loggedIn()->language()->id == 2 AND $category->_id == 4}} <li data-categoryID='{$category->_id}' class='cForumRow ipsBox ipsSpacer_bottom'> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle"> <a href='#' class='ipsPos_right ipsJS_show ipsType_noUnderline cForumToggle' data-action='toggleCategory' data-ipsTooltip title='{lang="toggle_this_category"}'></a> <a href='{$category->url()}'>{$category->_title}</a> </h2> {{if \IPS\forums\Forum::getMemberView() === 'grid'}} <div class='ipsAreaBackground ipsPad' data-role="forums"> <div class='ipsGrid ipsGrid_collapsePhone' data-ipsGrid data-ipsGrid-minItemSize='250' data-ipsGrid-maxItemSize='500' data-ipsGrid-equalHeights='row'> {{foreach $category->children() as $forum}} {template="forumGridItem" group="index" app="forums" params="$forum"} {{endforeach}} </div> </div> {{else}} <ol class="ipsDataList ipsDataList_large ipsDataList_zebra ipsAreaBackground_reset" data-role="forums"> {{foreach $category->children() as $forum}} {template="forumRow" group="index" app="forums" params="$forum"} {{endforeach}} </ol> {{endif}} </li> {{endif}} Соответственно \IPS\Member::loggedIn()->language()->id и $category_id указать свои. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.