Jump to content
keksi

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

Recommended Posts

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
9 часов назад, Respected сказал:

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

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

else 

Другие

 

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
16 часов назад, bsnet сказал:

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

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

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...