Advertisement
Trigub_Ilia

Реализация мультиязычности на портале Б24

Dec 27th, 2017
296
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.76 KB | None | 0 0
  1. //Реализация мультиязычности на портале Б24
  2. //В dbconn.php
  3. <?
  4. session_start();
  5. if(empty($_SESSION["LANG_UI"])){
  6.     $_SESSION["LANG_UI"] = "ru";
  7. }
  8. if(isset($_REQUEST['lang_ui'])){
  9.     switch($_REQUEST['lang_ui']){
  10.         case 'tc':
  11.         case 'sc':
  12.         case 'br':
  13.         case 'de':
  14.         case 'en':
  15.         case 'fr':
  16.         case 'in':
  17.         case 'la':
  18.         case 'pl':
  19.         case 'tr':
  20.             $_SESSION["LANG_UI"] = $_REQUEST['lang_ui'];
  21.         break;
  22.         default:
  23.             $_SESSION["LANG_UI"] = 'ru';
  24.         break;
  25.    }
  26. }
  27.  
  28. if(!isset($_REQUEST['lang']) && isset($_SESSION["LANG_UI"]))
  29.         define(LANGUAGE_ID, $_SESSION["LANG_UI"]);      
  30. ?>
  31. //В init.php
  32. <?
  33. AddEventHandler("main", "OnEpilog", Array("OnEpilogClass", "OnEpilogClassFunction"));
  34. class OnEpilogClass
  35. {
  36.     function OnEpilogClassFunction(&$arFields)
  37.     {
  38.         CJSCore::Init(array("jquery"));
  39.         // подключаем js-файл
  40.         global $APPLICATION;
  41.         if(substr_count($_SERVER["REQUEST_URI"], "ajax.php") > 0){
  42.        
  43.         }
  44.         elseif(substr_count($_SERVER["REQUEST_URI"], "/bitrix/admin/") > 0){
  45.            
  46.         }
  47.         else{
  48.             $APPLICATION->AddHeadScript('/local/js/additional.js');
  49.             $APPLICATION->SetAdditionalCSS('/local/js/additional.css');
  50.             ?>
  51.                 <?echo CLanguage::SelectBox('Lang', $_SESSION["LANG_UI"],'','action_lang()');?>
  52.             <?
  53.         }
  54.     }
  55. }
  56. ?>
  57.  
  58. //Файл со скриптами
  59. function action_lang()
  60. {
  61.     window.location = '?lang_ui=' + document.getElementsByName('Lang')[0].value;
  62. }
  63. $(document).ready(function(){
  64.     $("#copyright").append($(".typeselect"));
  65. });
  66.  
  67. //Файл стилей
  68. #copyright .typeselect{
  69.     border-left: 1px solid #c8d2d5;
  70.     color: #8f8e96;
  71.     margin: 0 0 0 7px;
  72.     padding: 0 0 0 12px;
  73. }
  74.  
  75. #footer-themes-link{
  76.     border-right: 1px solid #c8d2d5;
  77.     padding: 0 12px 0 12px !important;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement