Lang / menu switcher

feature for multidomain and multilanguege sites
Автор
Сообщение
if (($_SERVER['HTTP_HOST'] == "ldu.ru" ) || ($_SERVER['HTTP_HOST'] == "www.ldu.ru") || ($usr['lang'] == "ru"))
	{
	$cfg['menu2'] = $cfg['menu1'];
	$cfg['ldutosedorg'] = "<a href=\"http://www.seditio.org/\" class=\"btn dw\">en</a>";
	}
else
	{
	$cfg['ldutosedorg'] = "<a href=\"http://www.ldu.ru/\" class=\"btn dw\">ru</a>";
	}

in global hook:

Welcome to mother Russia: Putin, medvedi, matrioshka, balalayka, okhuenno!

Лучше www из ссылок убрать

if (($_SERVER['HTTP_HOST'] == "ldu.ru" ) || ($_SERVER['HTTP_HOST'] == "www.ldu.ru") || ($usr['lang'] == "ru"))
	{
	$cfg['menu2'] = $cfg['menu1'];
	$cfg['ldutosedorg'] = "<a href=\"http://seditio.org/\" class=\"btn dw\">en</a>";
	}
else
	{
	$cfg['ldutosedorg'] = "<a href=\"http://ldu.ru/\" class=\"btn dw\">ru</a>";
	}

 

Forever unshaven, red-eyed, detached from reality, with his cockroaches in my head. And let it always will be!

В итоге наш колхоз вырос до

Hooks=global

if (($_SERVER['HTTP_HOST'] == "ldu.ru" ) || ($_SERVER['HTTP_HOST'] == "www.ldu.ru") || ($usr['lang'] == "ru"))
	{
	$cfg['switchlangtoru'] = true;
	$cfg['menu2'] = $cfg['menu1'];
	$cfg['ldutosedorg'] = "<a href=\"http://seditio.org".$sys['request_uri']."\" class=\"btn dw\">en</a>";
	$out['csslangselector'] = "<style> :lang(en) { display: none; } </style>";
	}
else
	{
	$cfg['ldutosedorg'] = "<a href=\"http://www.ldu.ru".$sys['request_uri']."\" class=\"btn dw\">ru</a>";
	$out['csslangselector']  = "<style> :lang(ru) { display: none; } </style>";
	}

Hooks=page.main

if ($cfg['switchlangtoru'])
	{
	if ( !empty($pag['page_extra2']) )
		{
		$pag['page_desc'] = $pag['page_extra2'];
		}
	if ( !empty($pag['page_extra1']) )
		{
		$pag['page_title'] = $pag['page_extra1'];
		
		$pag['page_fulltitle'] = empty($catpath) ? "" : $catpath ." ".$cfg['separator']." "; 
		$pag['page_fulltitle'] .= "<a href=\"".$pag['page_pageurl']."\">".$pag['page_title']."</a>";
		$pag['page_fulltitle'] .= ($pag['page_totaltabs']>1 && !empty($pag['page_tabtitle'][$pag['page_tab']])) ? " (".$pag['page_tabtitle'][$pag['page_tab']].")" : '';
		
		$out['subtitle'] = $pag['page_title'];
		/**/
		$title_tags[] = array('{MAINTITLE}', '{TITLE}', '{SUBTITLE}', '{CATEGORY}');
		$title_tags[] = array('%1$s', '%2$s', '%3$s', '%4$s');
		$title_data = array($cfg['maintitle'], $out['subtitle'], $cfg['subtitle'], $sed_cat[$pag['page_cat']]['title']);
		$out['subtitle'] = sed_title('pagetitle', $title_tags, $title_data);
		/**/
		}
	}

Hooks=list.loop

if ($cfg['switchlangtoru'])
	{
	if ( !empty($pag['page_extra1']) )
		{
		$pag['page_title'] = $pag['page_extra1'];
		}
	if ( !empty($pag['page_extra2']) )
		{
		$pag['page_desc'] = $pag['page_extra2'];
		}

	$t-> assign(array(
		"LIST_ROW_TITLE" => sed_cc($pag['page_title']),
		"LIST_ROW_DESC" => $pag['page_desc'],
		));
	}

 

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

Welcome to mother Russia: Putin, medvedi, matrioshka, balalayka, okhuenno!


отредактировал(а) Antony: 16-11-14 17:10 GMT