Плагин "Публикация постов в соцсети" (vk.com - Вконтакте)



Данный плагин позволяет публиковать посты в группу вконтакте от имени группы. При публикации используется короткое описание до ката, добавляется главная картинка фотосета или первая картинка в топике и ссылка на прочтение полного текста топика.

Читать дальше →

Изменение функционала плагина vkpost

У нетланка имеется плагин vkpost. По умолчанию он берет первое изображение из поста и переносит его вконтакт. Необходимо, чтобы плагин вытягивал необрезанное изображение из превью топика (mainpreview) и постил вместе с описанием его вконтакт. Кто готов взяться за подобнуб работу? Сколько будет стоить?

Использование плагина Vkpost

Есть такой плагин Vkpost. Автоматом в базовой сборке он забирает первое изображение топика и постит его в контакт. Вот участок кода, реализующий этот функционал:
public function TopicAddAfter($aVars)
    {
        $oTopic = $aVars['oTopic'];


        if (!$oTopic->getPublish()) {
            return false;
        }

        $sGroupId = Config::Get('plugin.vkpost.group_id');
        $aApi = Config::Get('plugin.vkpost.api');

        if ($aApi['acceses_token'] == '' or $aApi['acceses_secret'] == '') {
            return false;
        }

        $attachments = null;
        $sUrlImage = null;
        if ($oMainPhoto = $oTopic->getPhotosetMainPhoto()) {
            $aSise = Config::Get('module.topic.photoset.size');
            $sSize = $aSise['1']['w'];
            if ($aSise['1']['crop']){
                $sSize.='crop';
            }
            $sUrlImage = $oMainPhoto->getWebPath($sSize);
        } elseif (preg_match('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $oTopic->getText(), $aImages)) {
            $sUrlImage = $aImages['1'];
        }

        $public = new VKPublic($sGroupId, $aApi['id'], $aApi['secret']);
        $public->setAccessData($aApi['acceses_token'], $aApi['acceses_secret']);
        if (!empty($sUrlImage)) {
            $attachments = $public->combineAttachments(
                $public->createPhotoAttachment($this->Image_GetServerPath($sUrlImage)),
                $oTopic->getUrl()
            );
        }
        $public->wallPostAttachment($attachments, strip_tags($oTopic->getTextShort() . '<a href="' . $oTopic->getUrl() . '"><b>Показать полностью>></b></a>'));
    } 


Так вот, как заставить эту функцию брать необрезанное изображение из Main preview topic? Кто-нибудь подскажет?