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

2 Языка форума


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

Всем привет!
Интересует один важный момент, недавно заметил на некоторых форумах IPS4 полезную вещь, когда выбираешь RU язык на форуме, у тебя пропадает часть Английских категорий и остаются только RU, а если выбираешь English, тогда исчезают РУ и остаются только Английские категории, где общаются только на английском, как будто 2 разных форума и базы, но домен тот же и даже ссылка полностью такая же, вопрос, как это возможно сделать? 

Ссылка на комментарий
Поделиться на другие сайты

Подпишусь.  Сам задумываюсь о двуязычном, продумывал этот момент - можно в шаблоне прописать условие по языку пользователя, но, боюсь, как бы индексация не пострадала будущая.

Ссылка на комментарий
Поделиться на другие сайты

if \IPS\Member::loggedIn()->language()->id == 1 

Показываем такие категории

else 

Другие

 

Ссылка на комментарий
Поделиться на другие сайты

9 часов назад, Respected сказал:

if \IPS\Member::loggedIn()->language()->id == 1 

Показываем такие категории

else 

Другие

 

Это в шаблоне? 

Ссылка на комментарий
Поделиться на другие сайты

Тоже задумывался на днях о том, чтоб сделать такое.
Если кто реализовал, покажите пример 🙄

Но надо же ещё чтоб и процесс регистрации на английском предлагало, англоговорящим

Ссылка на комментарий
Поделиться на другие сайты

16 часов назад, bsnet сказал:

Тоже задумывался на днях о том, чтоб сделать такое.
Если кто реализовал, покажите пример 🙄

Но надо же ещё чтоб и процесс регистрации на английском предлагало, англоговорящим

https://invisioncommunity.com/files/file/7766-nb40-show-forums-per-language/
Нашёл только это... ( 

Ссылка на комментарий
Поделиться на другие сайты

Самый простой способ. Шаблон 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 указать свои.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

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