10
мар

Версия DLE SocialPosting: 2.1, 3.0
10 7504
Если картинки к новости находится не в полной или краткой новости, а в доп поле, при этом в доп поле эта картинка, заполняется граббером и ссылка на неё указывается какой то относительный путь для граббера а не от корня сайта, то для её успешного постинга в социалку, необходимо сделать дополнительные правки.
Например, ситуация:
Название доп поля в каком хранится относительный путь к картинке - images
Для работы постинга с выключенным режимом постинга по крону
Файл: /engine/modules/socialposting/posting.php
Найти:
Добавить выше:
Для работы постинга с включенным режимом постинга по крону
Файл: /cron.php
Найти:
Добавить выше:
Внимание! В зависимости от версии модуля DLE SocialPosting оставить только один блок
в зависимости от версии модуля!
Таким образом мы "обманываем" модуль и подсовываем ему нужную нам картинку вместо картинки-заглушки.
Например, ситуация:
Стоит граббер, который в дополнительное поле сует не полный путь до картинки, а относительный. Например, "2015-02-17/398/img_00.jpg". А полный путь - "http://site.ru/uploads/thumbs/2015-02-17/398/img_00.jpg"
Название доп поля в каком хранится относительный путь к картинке - images
Для работы постинга с выключенным режимом постинга по крону
Файл: /engine/modules/socialposting/posting.php
Найти:
include ENGINE_DIR . "/modules/socialposting/cron.php";
Добавить выше:
$config_posting['poster']="none";
$xfieldsImg = xfieldsload();
$xfieldsdataImg = xfieldsdataload($filecontents);
$config_posting['noposter'] = "/uploads/thumbs/" . $xfieldsdataImg['images'];
Для работы постинга с включенным режимом постинга по крону
Файл: /cron.php
Найти:
include_once ENGINE_DIR . '/modules/socialposting/cron.php';
Добавить выше:
require_once ENGINE_DIR.'/data/config.posting.php';
#* DLE SocialPosting v2.1 * start *#
$row_post = $db->super_query("SELECT pid FROM " . PREFIX . "_socialposting LIMIT 0,1");
$news_id = $row_post['pid'];
#* DLE SocialPosting v2.1 * stop *#
#* DLE SocialPosting v3.0 * start *#
$row_post = $db->super_query( "SELECT DISTINCT post_id FROM " . PREFIX . "_socialposting_list WHERE finished='0' AND conf_id IN ( SELECT id FROM " . PREFIX . "_socialposting_conf WHERE activ='1' ) ORDER BY id ASC LIMIT 0,1" );
$news_id = $row_post['post_id'];
#* DLE SocialPosting v3.0 * stop *#
$rowImg = $db->super_query("SELECT xfields FROM " . PREFIX . "_post WHERE id='{$news_id}'");
$config_posting['poster']="none";
$xfieldsImg = xfieldsload();
$xfieldsdataImg = xfieldsdataload($rowImg['xfields']);
$config_posting['noposter'] = "/uploads/thumbs/" . $xfieldsdataImg['images'];
Внимание! В зависимости от версии модуля DLE SocialPosting оставить только один блок
#* DLE SocialPosting vХ.Х * start *#
#* DLE SocialPosting vX.X * stop *#
в зависимости от версии модуля!
Таким образом мы "обманываем" модуль и подсовываем ему нужную нам картинку вместо картинки-заглушки.
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.