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

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

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

//    CSite::GetNameFormat()
//    /bitrix/modules/main/classes/general/main.php:4430

    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, или иной формат общения, но проще всего воспользоваться штатным инструментом:

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