Jump to content

Два языка на форуме. Как вставить перевод если в теме нет этой возможности

Featured Replies

На форуме установлена тема Dark Lagoon

А как в футере и в слайдере вставить перевод для другого языка?

2006-dark-lagoon.jpg

{{if member.language()->short === 'en_US.UTF-8' }}
Английский язык
{{else}}
Русский
{{endif}}

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

Извините, а куда вставлять этот код.

{{if member.language()->short === 'en_US.UTF-8' }}
Английский язык
{{else}}
Русский
{{endif}}

 

Вот код footerа от данной темы

{{if theme.lagoon_footer_container}}
<div class='ipsLayout_container'>
{{endif}}

<div class="lagoon-footer">
	{{if theme.lagoon_footer_container}}
	{{else}}
	<div class='ipsLayout_container'>
	{{endif}}
	<div class="grind">
		<div class='ipsGrid'>
			<div class='ipsGrid_span6'>
				<h2>{theme="lagoon_first_column_title"}</h2>
				{theme="lagoon_first_column_body"}	
				{{if theme.lagoon_social_footer_on}}
				<div class="social-icons-footer">
					{{if theme.lagoon_soc_facebook}}<a class="facebookBtn smGlobalBtn" href="{theme='lagoon_soc_facebook'}" target="blank"></a>{{endif}}
					{{if theme.lagoon_soc_twitter}}<a class="twitterBtn smGlobalBtn" href="{theme='lagoon_soc_twitter'}" target="blank"></a>{{endif}}
					{{if theme.lagoon_soc_youtube}}<a class="youtubeBtn smGlobalBtn" href="{theme='lagoon_soc_youtube'}" target="blank"></a>{{endif}}
					{{if theme.lagoon_soc_instagram}}<a class="instagramBtn smGlobalBtn" href="{theme='lagoon_soc_instagram'}" target="blank"></a>{{endif}}
					{{if theme.lagoon_soc_github}}<a class="githubBtn smGlobalBtn" href="{theme='lagoon_soc_github'}" target="blank"></a>{{endif}}
					{{if theme.lagoon_soc_googleplus}}<a class="googleplusBtn smGlobalBtn" href="{theme='lagoon_soc_googleplus'}" target="blank"></a>{{endif}}
					{{if theme.lagoon_soc_linkedin}}<a class="linkedinBtn smGlobalBtn" href="{theme='lagoon_soc_linkedin'}" target="blank"></a>{{endif}}
					{{if theme.lagoon_soc_pinterest}}<a class="pinterestBtn smGlobalBtn" href="{theme='lagoon_soc_pinterest'}" target="blank"></a>{{endif}}
					{{if theme.lagoon_soc_tumblr}}<a class="tumblrBtn smGlobalBtn" href="{theme='lagoon_soc_tumblr'}" target="blank"></a>{{endif}}
					{{if theme.lagoon_soc_rss}}<a class="rssBtn smGlobalBtn" href="{theme='lagoon_soc_rss'}" target="blank"></a>{{endif}}
					{{if theme.lagoon_soc_vimeo}}<a class="vimeoBtn smGlobalBtn" href="{theme='lagoon_soc_vimeo'}" target="blank"></a>{{endif}}
					{{if theme.lagoon_soc_flickr}}<a class="flickrBtn smGlobalBtn" href="{theme='lagoon_soc_flickr'}" target="blank"></a>{{endif}}
					{{if theme.lagoon_soc_reddit}}<a class="redditBtn smGlobalBtn" href="{theme='lagoon_soc_reddit'}" target="blank"></a>{{endif}}
					{{if theme.lagoon_soc_vine}}<a class="vineBtn smGlobalBtn" href="{theme='lagoon_soc_vine'}" target="blank"></a>{{endif}}
					{{if theme.lagoon_soc_behance}}<a class="behanceBtn smGlobalBtn" href="{theme='lagoon_soc_behance'}" target="blank"></a>{{endif}}
					{{if theme.lagoon_soc_digg}}<a class="diggBtn smGlobalBtn" href="{theme='lagoon_soc_digg'}" target="blank"></a>{{endif}}
					{{if theme.lagoon_soc_soundcloud}}<a class="soundcloudBtn smGlobalBtn" href="{theme='lagoon_soc_soundcloud'}" target="blank"></a>{{endif}}
					{{if theme.lagoon_soc_steam}}<a class="steamBtn smGlobalBtn" href="{theme='lagoon_soc_steam'}" target="blank"></a>{{endif}}
					{{if theme.lagoon_soc_vk}}<a class="vkBtn smGlobalBtn" href="{theme='lagoon_soc_vk'}" target="blank"></a>{{endif}}
					{{if theme.lagoon_soc_dribbble}}<a class="dribbbleBtn smGlobalBtn" href="{theme='lagoon_soc_dribbble'}" target="blank"></a>{{endif}}
				</div>
				{{endif}}
		</div>
			<div class='ipsGrid_span3'>
				<h2>{theme="lagoon_secound_column_title"}</h2>
				{theme="lagoon_secound_column_body"}			
			</div>
			<div class='ipsGrid_span3'>
				<h2>{theme="lagoon_third_column_title"}</h2>
				{theme="lagoon_third_column_body"}				
			</div>
		</div>
	</div>
	<div class="lagoon-copyright">
		<div class='ipsGrid'>
			<div class='ipsGrid_span6'>
				Community Software by <a href="https://www.invisionpower.com/" target="blank">Invision Power Services, Inc.</a> Theme by <a href="https://nscodes.com" target="blank">Nauris Steins</a>
			</div>
			<div class='ipsGrid_span6'>
				{template="footer" app="core" group="global" params=""}
			</div>					
		</div>
	</div>
	{{if theme.lagoon_footer_container}}
	{{else}}
	</div>
	{{endif}}
</div>  

{{if theme.lagoon_footer_container}}
</div>
{{endif}}

 

10 минут назад, genko1 сказал:

Извините, а куда вставлять этот код.

В шаблон темы, но наверное надо вам уточнить, вам перевести необходимо этот текст, или чтобы отображался на языке, выбранном пользователем?

Если просто текст блока, то это делается в настройках темы

111.jpg

Я понимаю, что в шаблон темы, но куда конкретно. Я привел код футера этой темы или еще куда-то надо вставлять?

 

Мне нужно, чтобы на русской версии сайта в футере было все на русском, а при переходе в английскую версию все в футере было на английском.

строки 

			<div class='ipsGrid_span3'>
				<h2>{theme="lagoon_third_column_title"}</h2>
				{theme="lagoon_third_column_body"}				
			</div>

 

6 минут назад, Cheshir сказал:

В шаблон темы, но наверное надо вам уточнить, вам перевести необходимо этот текст, или чтобы отображался на языке, выбранном пользователем?

Если просто текст блока, то это делается в настройках темы

111.jpg

Я уже вставил там русский вариант, так как он основной, но у меня сайт двуязычный, поэтому нужен английский вариант футера.

но думается мне, способом  Respected фиг это сделаешь, по мне, так надо менять настройку шаблона, на ввод разных языков

Видимо это https://invisionpower.com/4docs/advanced-usage/development/translatable-text-fields-r80/

Если тест не будет меняться, то предложенным Respected способом, указав вручную вместо строк выше свой текст на 2х языках

<div class='ipsGrid_span3'>{{if member.language()->short === 'en_US.UTF-8' }}<h2>Английский текст</h2> Английский текст{{else}}<h2>{theme="lagoon_third_column_title"}{theme="lagoon_third_column_body"}</h2>{{endif}}</div>

 

А теперь понял, спасибо большое

В 24.04.2017 в 19:54, Respected сказал:

{{if member.language()->short === 'en_US.UTF-8' }}
Английский язык
{{else}}
Русский
{{endif}}

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

К сожалению, данные метод не работает. Только что проверил на двух темах. И никаких изменений не происходит.

Кэш обновлял и Ctrl+F5 нажимал

Пришлось костылями пользоваться т.е. брать не используемую на форуме переменную

Делать перевод и для русского языка и для английского

переменная.jpg

и вставлять ее в блок вывода футера

peremen.jpg

 

Вот как то так справился с переводом

      {{if \IPS\Member::loggedIn()->member_id and member.language()->short == 'en_US' }}
Английский язык
{{else}}
Русский
{{endif}}

 

Вот только что вставил в футер и в обоих случаях при переключении выводит только русский текст

 

перевод.jpg

 

А ну да, вы наверно не авторизованы. уберите из строчки  

\IPS\Member::loggedIn()->member_id and

Судя по всему Вы меня не поняли.

В 22.04.2017 в 19:52, genko1 сказал:

2006-dark-lagoon.jpg

Судя по всему Вы меня не поняли. У меня в футере три блока как на картинке выше. About us с текстом внизу, и два Customa - тоже с текстом. В настройках темы эти тексты

можно вставить либо на русском либо на английском языке.  А мне нужно, чтобы при переключении языков тексты менялись. Т.е. в русском русская текстовка, а в английском - английская.

 

 

И в чем проблема? Ранее же написал, какой блок нужно заменить в коде.

Меняете

			<div class='ipsGrid_span3'>
				<h2>{theme="lagoon_third_column_title"}</h2>
				{theme="lagoon_third_column_body"}				
			</div>

на

			<div class='ipsGrid_span3'>
				{{if member.language()->short == 'en_US' }}
				<h2>Block Title</h2>
				Block Content	
				{{else}}
				<h2>{theme="lagoon_third_column_title"}</h2>
				{theme="lagoon_third_column_body"}				

				{{endif}
			</div>

 

В настройках самой темы, текст должен быть на русском

			<div class='ipsGrid_span3'>
				{{Если а настройках пользователя выбран язык Английский то }}
				<h2>Отображается английский заголовок</h2>
				Английское содержание блока	
				{{Если нет то}}
				<h2>Заголовок блока в настройках темы</h2>
				Содержание блока в настройках темы				

				{{кончили аплодировать}}
			</div>

 

Наконец-то теперь пошло. Спасибо большущее.

Может быть из-за  дополнения UTF-8 в коде не работало

{{if member.language()->short === 'en_US.UTF-8' }}

И еще три знака ===

 

Только что, genko1 сказал:

Может быть из-за  дополнения UTF-8 в коде не работало

Или невнимательности

47 минут назад, Cheshir сказал:

{{if \IPS\Member::loggedIn()->member_id and member.language()->short == 'en_US' }} Английский язык {{else}} Русский {{endif}}

 

Главное, что разобрались. Еще раз спасибо, что не оставили один на один с проблемой.

 

Guest
This topic is now closed to further replies.

Последние посетители 0

  • No registered users viewing this page.