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

CMainAdmin::GetTemplateList: метод Битрикс

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

//    CMainAdmin::GetTemplateList()
//    /bitrix/modules/main/admin_tools.php:13

    public static function GetTemplateList($rel_dir)
    {
        $arrTemplate = array();
        $arrTemplateDir = array();
        $rel_dir = str_replace("\\", "/", $rel_dir);

        $path = BX_PERSONAL_ROOT."/templates/";
        $handle=@opendir($_SERVER["DOCUMENT_ROOT"].$path);
        if($handle)
        {
            while (false!==($dir_name = readdir($handle)))
            {
                if (is_dir($_SERVER["DOCUMENT_ROOT"].$path.$dir_name) && $dir_name!="." && $dir_name!="..")
                    $arrTemplateDir[] = $path.$dir_name;
            }
            closedir($handle);
        }
        $arrS = explode("/", $rel_dir);
        if (is_array($arrS) && count($arrS)>0)
        {
            $module_id = $arrS[0];
            $path = "/bitrix/modules/".$module_id."/install/templates/";
            if (is_dir($_SERVER["DOCUMENT_ROOT"].$path)) $arrTemplateDir[] = $path;
        }

        if (is_array($arrTemplateDir) && count($arrTemplateDir)>0)
        {
            foreach($arrTemplateDir as $template_dir)
            {
                $path = $template_dir."/".$rel_dir;
                $path = str_replace("\\", "/", $path);
                $path = str_replace("//", "/", $path);
                $handle=@opendir($_SERVER["DOCUMENT_ROOT"].$path);
                if($handle)
                {
                    while (false!==($file_name = readdir($handle)))
                    {
                        if (is_file($_SERVER["DOCUMENT_ROOT"].$path.$file_name) && $file_name!="." && $file_name!="..")
                            $arrTemplate[$file_name] = $file_name;
                    }
                    closedir($handle);
                }
            }
        }
        $arrTemplate = array_values($arrTemplate);
        usort($arrTemplate, create_function('$v1,$v2','if ($v1>$v2) return 1; elseif ($v1<$v2) return -1;'));
        return $arrTemplate;
    }
';

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

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

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

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

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

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

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

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