Помогни ни да направим Uroci.net по - богат! Добави урок

CMS Bitrix Site Manager - интеграция (шаблон, структура, навигация) 5

bitrix   трудност:    видян: 3817

 Механизъм на реализация

 

  • В папката на шаблона на сайта се създава папка с име /lang/:

    /bitrix/templates/< идентификатор на шаблона >/lang/
  • В папката /lang/ се създават папки с идентификатори на използваните езици: /en/, /de/, /ru/ и т.д. Например:

    /bitrix/templates/<идентификатор на шаблона>/lang/ru/
  • В създадените папки се поставят съответните файлове на езиковите съобщения. Файловете на езиковите съобщения се характеризират със следните параметри:
    • Име на файла на езиковите съобщения съответства на името на файла, в който става неговото извикване. Например, ако се предполага, че извикването на файла с езиковите съобщения ще се прави в пролога на шаблона на сайта (файл header.php), то файла с езиковите съобщения трябва да бъде съхранен с име header.php;
    • Списъка на съобщенията във файла се съхранява в следния вид:

      <?
      $MESS ['COMPANY_NAME'] = "Company Name";
      $MESS ['MAIN_PAGE'] = "Home page";
      $MESS ['PRINT'] = "Print version";
      $MESS ['AUTH_LOGIN'] = "Authorization";
      $MESS ['RATES_HEADER'] = "Currency rates";
      $MESS ['SEARCH'] = "Site search";
      $MESS ['SUBSCR'] = "Subscription";
      ?>
  • След това в началото на файла, за който се предвижда използване на езикови съобщения (например, header.php), се добавя функция:

    <?
    IncludeTemplateLangFile(__FILE__);
    ?>
    Функцията IncludeTemplateLangFile(__FILE__) извършва включване на файла с езиковите съобщения за текущия език.
  • По-нататък всички текстови съобщения се заменят на функции за извикване на съответните езикови съобщения:

    <font class="search"><?echo GetMessage("SEARCH");?></font>
    В качеството на параметър функцията GetMessage() се използва кода на включваното съобщение. Функцията проверява за наличие във включения езиков файл на съобщение със съответния код и го показва на ползващия.


Страници: «1 2 3 »

Регистрирайте се, за да добавите коментар


Калдейта ЕООД - © 2003-2010. Всички права запазени.
Препоръчваме: Национален Бизнес | Bomba.bg | IT Новини | Диплома.бг | TRAVEL туризъм | Реферати | AmAm.bg | Иде.ли | Курсови работи | Фото Форум | Spodeli.net | Фото-Култ | Atol.bg | Elmaz.com | MobileBulgaria.com | Казанлък.Com