Перейти к контенту
  • 0

как можно разрешить гостям менять язык?


Un1x

Вопрос

Язык у гостей стоит по стандарту,только когда залогинишся можно менять язык,каким образом можно разрешить гостям менять язык?

 

Заранее благодарен.

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

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

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

  • 0
В 2.2 - вроде бы никак. К старым версиям отлично помню мод позволяющий гостям выбирать скины и языки.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Для 2.2 есть на моем сайте мод.

Мод с твоего сайта установил,он вроде как нормально работает,но когда нажимаешь на регистрацию,даже если в режиме гостя я выбирал русский,то при реге будет англ. :D

 

...перевод действует только для первой страницы,после перехода на другую страницу язык выбирается по дефолту((

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

  • 0
  • 0

Destruction

 

моды везде есть. Вопросы касаются, прежде всего, стандартных возможностей.

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

  • 0

Это для англоязычных пользователей?

У меня есть мод, который автоматически выбирает язык пользователю, который впервые вошел на форум, то есть гостем. Для англоязыных, германских и русских пользователей. После регистрации язык сохраняется.

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

  • 0

Господа, полазив на Invisionize нашёл ссылку на Invision Modding. Для 2.3.Х

Только там надо зарегиться, юзайте на здоровье: http://www.invisionmodding.com/index.php?a...amp;article=298

 

Сюда скопировал туториал, чтобы если вам там ничего не нужно, не тратить время на регистрацию:

 

Open ./index.php

Find:

//--------------------------------
// Did we choose a language?
//--------------------------------

if ( (isset($ipsclass->input['setlanguage']) AND $ipsclass->input['setlanguage']) AND (isset($ipsclass->input['langid']) AND $ipsclass->input['langid']) AND $ipsclass->member['id'] )
{
if ( is_array( $ipsclass->cache['languages'] ) and count( $ipsclass->cache['languages'] ) )
{
	foreach( $ipsclass->cache['languages'] as $data )
	{
		if ( $data['ldir'] == $ipsclass->input['langid'] )
		{
			$ipsclass->DB->do_update( 'members', array( 'language' => $data['ldir'] ), 'id='.$ipsclass->member['id'] );
			$ipsclass->member['language'] = $data['ldir'];
		}
	}
}
}

 

Change to:

//--------------------------------
// Did we choose a language?
//--------------------------------

if ( (isset($ipsclass->input['setlanguage']) AND $ipsclass->input['setlanguage']) AND (isset($ipsclass->input['langid']) AND $ipsclass->input['langid']) )
{
if ( is_array( $ipsclass->cache['languages'] ) and count( $ipsclass->cache['languages'] ) )
{
	foreach( $ipsclass->cache['languages'] as $data )
	{
		if ( $data['ldir'] == $ipsclass->input['langid'] )
		{
			if( $ipsclass->member['id'] == 0 )
			{

				$ipsclass->my_setcookie( 'language', $data['ldir'] );
			}
			else
			{
				$ipsclass->DB->do_update( 'members', array( 'language' => $data['ldir'] ), 'id='.$ipsclass->member['id'] );
			}

			$ipsclass->member['language'] = $data['ldir'];
		}
	}
}
}

 

Save and upload ./index.php

 

Open ./sources/ipsclass.php

Find:

$this->lang_id = isset($this->member['language']) ? $this->member['language'] : $this->vars['default_language'];

 

Add above:

		  if( $this->member['id'] == 0 )
		{
			$this->member['language'] = $this->my_getcookie( 'language' );
		}

 

Save and upload ./sources/ipsclass.php

 

Open ./sources/classes/class_display.php

Find:

//-----------------------------------------
	// Showing skin jump?
	//-----------------------------------------

	if ( $this->ipsclass->member['id'] > 0 )
	{
		$lang_jump = $this->ipsclass->compiled_templates['skin_global']->global_lang_chooser( $this->_build_language_list() );
	}
	else
	{
		$lang_jump = "";
	}

 

Change to:

 //-----------------------------------------
	// Showing skin jump?
	//-----------------------------------------


	$lang_jump = $this->ipsclass->compiled_templates['skin_global']->global_lang_chooser( $this->_build_language_list() );

 

Save and upload ./sources/classes/class_display.php

 

И бросьте все разговоры насчёт другого движка! IP.Board - лучший.

Начиная с версии 1.3 для него тучи модов было и тут вы думали, что такой простой не найдёте)

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

  • 0

Прошу прощения за некрофилию.

 

Но если сделать так как написано, Гостю что бы поменять язык нужно выбирать его в селекторном меню 2 раза.

Как можно это дело поправить ? :D

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

  Допустимо не более 75 смайлов.

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

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

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

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.