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

ComponentHelper::getBlogPostCacheDir: метод Битрикс

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

//    Bitrix\Socialnetwork\ComponentHelper::getBlogPostCacheDir()
//    /bitrix/modules/socialnetwork/lib/componenthelper.php:4364

    public static function getBlogPostCacheDir($params = array())
    {
        static $allowedTypes = array(
            'post_general',
            'post',
            'posts_popular',
            'post_comments',
            'posts_last',
            'posts_last_blog'
        );

        $result = false;

        if (!is_array($params))
        {
            return $result;
        }

        $type = (
            isset($params['TYPE'])
                ? $params['TYPE']
                : false
        );

        if (
            !$type
            || !in_array($type, $allowedTypes)
        )
        {
            return $result;
        }

        $postId = (
            isset($params['POST_ID'])
            && intval($params['POST_ID']) > 0
                ? intval($params['POST_ID'])
                : false
        );

        if (
            !$postId
            && in_array($type, array('post_general', 'post', 'post_comments'))
        )
        {
            return $result;
        }

        $siteId = (
            isset($params['SITE_ID'])
                ? $params['SITE_ID']
                : SITE_ID
        );

        switch($type)
        {
            case 'post':
                $result = "/blog/socnet_post/".intval($postId / 100)."/".$postId."/";
                break;
            case 'post_general':
                $result = "/blog/socnet_post/gen/".intval($postId / 100)."/".$postId;
                break;
            case 'posts_popular':
                $result = "/".$siteId."/blog/popular_posts/";
                break;
            case 'posts_last':
                $result = "/".$siteId."/blog/last_messages_list/";
                break;
            case 'posts_last_blog':
                $result = "/".$siteId."/blog/last_messages/";
                break;
            case 'post_comments':
                $result = "/blog/comment/".intval($postId / 100)."/".$postId."/";
                break;
            default:
                $result = false;
        }

        return $result;
    }

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

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

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

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

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

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

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

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