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

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


genko1

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

На форуме установлена тема 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}}

 

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

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

 

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

Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

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