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

Post::getById: метод Битрикс

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

//    Bitrix\Blog\Item\Post::getById()
//    /bitrix/modules/blog/lib/item/post.php:30

    public static function getById($postId = 0, $params = array())
    {
        static $cachedFields = array();

        $postItem = false;
        $postId = intval($postId);

        $useStaticCache = (
            !empty($params['USE_STATIC_CACHE'])
            && $params['USE_STATIC_CACHE'] === true
        );

        if ($postId > 0)
        {
            $postItem = new Post;
            $postFields = array();

            if (
                $useStaticCache
                && isset($cachedFields[$postId])
            )
            {
                $postFields = $cachedFields[$postId];
            }
            else
            {
                $select = array('*', 'UF_BLOG_POST_URL_PRV');

                if (
                    \Bitrix\Main\Config\Option::get('disk', 'successfully_converted', false)
                    && Main\ModuleManager::isModuleInstalled('disk')
                )
                {
                    $select[] = 'UF_BLOG_POST_FILE';
                }

                if (
                    Loader::includeModule('vote')
                    && Main\ModuleManager::isModuleInstalled('socialnetwork')
                )
                {
                    $select[] = 'UF_BLOG_POST_VOTE';
                }

                $res = PostTable::getList(array(
                    'filter' => array('=ID' => $postId),
                    'select' => $select
                ));
                if ($fields = $res->fetch())
                {
                    $postFields = $fields;

                    if ($postFields['DATE_CREATE'] instanceof \Bitrix\Main\Type\DateTime)
                    {
                        $postFields['DATE_CREATE'] = $postFields['DATE_CREATE']->toString();
                    }
                    if ($postFields['DATE_PUBLISH'] instanceof \Bitrix\Main\Type\DateTime)
                    {
                        $postFields['DATE_PUBLISH'] = $postFields['DATE_PUBLISH']->toString();
                    }
                }

                $cachedFields[$postId] = $postFields;
            }

            $postItem->setFields($postFields);
        }

        return $postItem;
    }

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

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

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

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

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

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

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

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