рдЕрдЧрд▓реА рдмрд╣реБрднрд╛рд╖реА рд╕рд╛рдЗрдЯ рдмрдирд╛рддреЗ рд╕рдордп, рднрд╛рд╖рд╛ рд╕реНрд╡рд┐рдЪ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдорд╛рдирдХ рднрд╛рд╖рд╛ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдпреВрдирд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд╛рд░реНрдп рдЙрддреНрдкрдиреНрди рд╣реБрдЖред
рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИред
рд▓реЗрдХрд┐рди рдХрдИ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдирд╛рдП рдЧрдП рдкреГрд╖реНрдареЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдЬреЛ рдХрд┐ рдХрд░реЛрдиреЛрдореА рд╢рд░реНрддреЛрдВ рдХреЗ рдкрдиреНрдиреЛрдВ рдкрд░ рдШреЛрд╖рдгрд╛рдУрдВ рдХреЗ рдЪрдпрди, рдФрд░ рд╕рд╛рдордЧреНрд░реА рдЕрдиреБрд╡рд╛рдж рдореЙрдбреНрдпреВрд▓ рджреНрд╡рд╛рд░рд╛ рдиреЛрдбреНрд╕ рд╕реЗ рдмрдВрдзреЗ рдЕрдиреБрд╡рд╛рдж рдереЗред рдпрд╣ рднреА рдЙрдкрдпреЛрдЧреА рдерд╛, рдпрд╣ рдирд┐рдХрд▓рд╛, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рдкреГрд╖реНрдареЛрдВ (рдиреЛрдб) рдФрд░ рдЯреИрдХреНрд╕реЛрдиреЙрдореА рд╢рд░реНрддреЛрдВ рдореЗрдВ рдЙрдкрдирд╛рдо рд╣реИрдВред
рдореЗрд░реЗ рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рд▓рд┐рдП, Google рдиреЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджрд┐рдП, рдФрд░ рдореИрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдбреНрд░реБрдкрд▓ рдХрд░реНрдиреЗрд▓ (рдЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ
рдПрдкреАрдЖрдИ рдФрд░ рдереЛрдбрд╝реА рдХрд▓реНрдкрдирд╛ рд╣реИ) рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдХрд┐рд╕реА рднреА рд╕рд▓рд╛рд╣ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред
рджреЛ рдХрдк рдХреЙрдлреА рдкреАрдирд╛ рдФрд░ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рд┐рдЧрд░реЗрдЯ (рд╣рд╛рд╕реНрдп) рдкреАрдирд╛, рдЙрд╕рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдзрд╛рди рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ рдЬреЛ рдЕрднреА рднреА рдЕрдкрдиреЗ рдЬреАрд╡рди рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд░реИрдХ рдкрд░ рдХрджрдо рд░рдЦрдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреЗ рд╣реИрдВред
рддреЛ рдЪрд▓рд┐рдП рдЪрд▓рддреЗ рд╣реИрдВ:
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЕрдкрдиреА рдереАрдо рдХреА рджреЛ рдлрд╛рдЗрд▓реЗрдВ рдЪрд╛рд╣рд┐рдП (
page.tpl.php рдФрд░
template.php )ред
Template.php рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдПрдХ рдлрдВрдХреНрд╢рди рдмрдирд╛рдПрдВ:
function __lang_front_lang($foo){ switch($foo) { case 'uk': $output = '/ua'; break; case 'ru': $output = '/'; break; case 'en': $output = '/en'; break; default: $output = '/'; break; } return $output; } function __link_lang($foo, $path, $path_alt, $nid){ if(strlen($path)){ $path = 'node/'.$nid; $path_lang = translation_path_get_translations($path); $path = array( 'ru' => drupal_get_path_alias($path_lang[ru], $path_language = 'ru'), 'uk' => drupal_get_path_alias($path_lang[uk], $path_language = 'uk'), 'en' => drupal_get_path_alias($path_lang[en], $path_language = 'en'), ); } elseif(strlen($path_alt[2])) { $path_tax = $path_alt[0].'/'.$path_alt[1].'/'.$path_alt[2]; }elseif(strlen($path_alt[1])) { $path_tax = $path_alt[0].'/'.$path_alt[1]; } elseif(strlen($path_alt[0])) { $path_tax = $path_alt[0]; } else { $path_tax = ''; } if(!strlen($path) || !strlen($nid)){ } else { if(!strlen($path[uk])){ $path[uk] = 'not_translated_uk.html'; } if(!strlen($path[ru])){ $path[ru] = 'not_translated_ru.html'; } if(!strlen($path[en])){ $path[en] = 'not_translated_en.html'; } } $output = '<li><a href="/ua/'.$path[uk].$path_tax.'">ua</a></li> <li><a href="/'.$path[ru].$path_tax.'">ru</a></li> <li><a href="/en/'.$path[en].$path_tax.'">eng</a></li>'; return $output; }
рдкреГрд╖реНрда рдореЗрдВ рдЖрдЧреЗ
ред.tpl.php рдлрд╝рд╛рдЗрд▓ рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рдЬрд╣рд╛рдБ рд╣рдореЗрдВ рдЕрдкрдирд╛ рд╕реНрд╡рд┐рдЪ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╣реИ, рд╣рдо рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:
<ul class=" img_link_list lang_li"> <?php if($is_front){ $path_alt = ''; } else { $path_alt = array(arg(0), arg(1), arg(2)); } print __link_lang($language->language, $node->path, $path_alt, $node->nid); ?> </ul>
рдФрд░ рдЙрд╕ рдЬрдЧрд╣ рдкрд░ рдЬрд╣рд╛рдВ рдЖрдк рдореБрдЦреНрдп рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рд▓реЛрдЧреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
<div id="logo"><a href="<?php print __lang_front_lang($language->language); ?>"><img src="<?php echo $base_path . $directory; ?>/images/logo.jpg" width="140" /></a></div>
рдореБрдЦреНрдп рдЬрд╛рджреВ рд╡рд╣рд╛рдБ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред
рд░рд╛рд╕реНрддреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЙрди рдкреГрд╖реНрдареЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рди рдкрд░ рд╣рдо рд╕реНрдерд┐рдд рд╣реИрдВ, рднрд▓реЗ рд╣реА рд╡рд╣ рдиреЛрдб рд╣реЛ рдпрд╛ рд╕реНрд╡рд╛рдпрддреНрддрддрд╛ рдХрд╛ рдкреГрд╖реНрда рд╣реЛред
рдЬреЛ рдХреБрдЫ рдмрдЪрддрд╛ рд╣реИ рд╡рд╣ рд╣реИ, рдЯреИрдХреНрд╕реЛрдиреЙрдореА рдХреЗ рдкрдиреНрдиреЛрдВ рдХреЛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛, рдФрд░ рд╣рдореЗрдВ рдЙрди рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рджреЗрдирд╛, рдЬрд┐рдирдХреЗ рд╕рд╛рде рд╣рдо рд╕реНрд╡рд┐рдЪ рдХрд┐рдП рдЧрдП рд╣реИрдВред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред рдореИрдВ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ (рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдЕрд╡рд╕рд░ рдХреЗ рд▓рд┐рдП)ред
рдЖрдЗрдП рдЬрд╛рдиреЗ:
рд╣рдо "рджреГрд╢реНрдп" рдореЙрдбреНрдпреВрд▓ рдФрд░ рд╣рдорд╛рд░реЗ рд╡рд┐рд╖рдп рдХреА рдПрдХ рдлрд╝рд╛рдЗрд▓ (
рдиреЛрдб .
tpl.php ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
рд╣рдо "рджреГрд╢реНрдп" (/ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ / рдирд┐рд░реНрдорд╛рдг / рд╡рд┐рдЪрд╛рд░) рдХреА рд╕реВрдЪреА рдХреЗ рдкреГрд╖реНрда рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рджреГрд╢реНрдп рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ, рдпрджрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рддреЛ рдирд╛рдо "taxonomy_term (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)" рдХреЗ рд╕рд╛рдеред
рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ "рдкреГрд╖реНрда (рдкреГрд╖реНрда)" рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╕рд╛рдордЧреНрд░реА рдХреА рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рди рдХрд┐ рдлрд╝реАрд▓реНрдбреНрд╕ред
рдЙрд╕рдХреЗ рдмрд╛рдж рд╣рдо рдЕрдкрдиреЗ
рдиреЛрдб.tpl.php рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЬреЛ рдмреАрдЪ рдореЗрдВ рд╣реИ рдЙрд╕реЗ рдПрдбрд┐рдЯ рдХрд░рддреЗ рд╣реИрдВ
<?php if (!$page): ?>
рдФрд░
<?php endif; ?>
рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП:
<div id="node-<?php print $node->nid; ?>" class="node<?php if ($sticky) { print ' sticky'; } ?><?php if (!$status) { print ' node-unpublished'; } ?> clear-block"> <?php print $picture ?> <?php if (!$page): ?> <?php global $language; ?> <?php if ($language->language == $node->language): ?> <div class="items_page"> <h3><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h3> <?php print $content; ?> </div> <?php endif; ?> <?php endif; ?> <?php if ($page): ?> <div class="meta"> <?php if ($submitted): ?> <span class="submitted"><?php print $submitted ?></span> <?php endif; ?> </div> <div class="content"> <?php print $content ?> </div> <?php print $links; ?> <?php endif; ?> </div>
рдЗрд╕ рдкрд░ рд╣рдорд╛рд░рд╛ рдЬрд╛рджреБрдИ рд╕рдлрд▓рддрд╛ рдХреЗ рд╕рд╛рде рдЕрдВрдд рд╣реЛрддрд╛ рд╣реИред
рдпрджрд┐ рд╣рдордиреЗ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдХрд┐рдпрд╛, рддреЛ рд╣рдо рдХреЗрд╡рд▓ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЖрдирдВрдж рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдХреЙрдлреА рдкреАрдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ
рдПрдХ рдЧрд░реНрд╡ рд╕реЗ рд╕рд┐рд░ рдХреЗ рд╕рд╛рде, рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬреЛ рд╕рд╛рдордирд╛ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ
рджреНрд░реБрдкрд╛рд▓ рдореЗрдВ рдмрд╣реБрднрд╛рд╖рд╛рд╡рд╛рджред
рдпреВрдкреАрдПрд╕:рд╡рд┐рд╖рдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рдж, рд╡рд┐рд╖рдпреЛрдВ рдХреА рд╕реВрдЪреА (/ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ / рдирд┐рд░реНрдорд╛рдг / рд╡рд┐рд╖рдп) рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛,
рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХреИрд╢ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдХреЗ, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╕рд╛рдорд╛рдиреНрдп рдХреИрд╢ (/ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ / рд╕реЗрдЯрд┐рдВрдЧреНрд╕ / рдкреНрд░рджрд░реНрд╢рди) рдХреЛ рд╕рд╛рдл рдХрд░реЗрдВред
рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! рддреЛ рдЖрдк рдХрд░ рд░рд╣реЗ рд╣реИрдВ!