Поддержка серверов

CSite::GetNameFormat: метод Битрикс

Постоянная ссылка: http://bxapi.ru/src/?id=167094

<?php 
//    /bitrix/modules/main/classes/general/main.phpCSite::GetNameFormat()
//    4421:

    
public static function GetNameFormat($dummy null$site_id "")
    {
        if (
$site_id == "")
        {
            
$site_id SITE_ID;
        }

        
$format "";

        
//for current site
        
if(defined("SITE_ID") && $site_id == SITE_ID && defined("FORMAT_NAME"))
        {
            
$format FORMAT_NAME;
        }

        
//site value
        
if ($format == "")
        {
            static 
$siteFormat = array();
            if(!isset(
$siteFormat[$site_id]))
            {
                
$db_res CSite::GetByID($site_id);
                if (
$res $db_res->Fetch())
                {
                    
$format $siteFormat[$site_id] = $res["FORMAT_NAME"];
                }
            }
            else
            {
                
$format $siteFormat[$site_id];
            }
        }

        
//if not found - trying to get value for the language
        
if ($format == "")
        {
            global 
$MAIN_LANGS_ADMIN_CACHE;
            if(!isset(
$MAIN_LANGS_ADMIN_CACHE[$site_id]))
            {
                
$db_res CLanguage::GetByID(LANGUAGE_ID);
                if (
$res $db_res->Fetch())
                {
                    
$MAIN_LANGS_ADMIN_CACHE[$res["LID"]] = $res;
                }
            }

            if(isset(
$MAIN_LANGS_ADMIN_CACHE[LANGUAGE_ID]))
            {
                
$format strtoupper($MAIN_LANGS_ADMIN_CACHE[LANGUAGE_ID]["FORMAT_NAME"]);
            }
        }

        
//if not found - trying to get default values
        
if ($format == "")
        {
            
$format self::GetDefaultNameFormat(empty($res["LANGUAGE_ID"])? "" $res["LANGUAGE_ID"]);
        }

        
$format str_replace(array("#NOBR#","#/NOBR#"), ""$format);

        return 
$format;
    }

Блог разработчика

9 Августа 2016 ResizeImageGet и простой водяной знак налету

Сегодня поговорим о том как проще всего воткнуть водяной знак на картинки в Битрикс. Например, на все изображения каталога.

21 Июля 2016 Добавление вкладки в CRM коробки Битрикс24

В этом посте я покажу, как легко и просто добавить вкладку в сущность CRM. И не просто добавить, а вывести там свой контент.

21 Июля 2016 Как просто обращаться из коробки Битрикс24 на сайт на базе Битрикс

К примеру вам хочется внутренним скриптом дернуть с сайта-магазина информацию, которая там, в свою очередь, закрыта некоторыми правами. Например, админскими. Можно конечно мутить свой REST, или иной формат общения, но проще всего воспользоваться штатным инструментом:

Текст сообщения*
Загрузить изображение