16
июн

Инструкция по интеграции модуля DLE SocialPosting в модуль Moonserials для автоматического постинга при обновлении новостей.
Пример интеграции по общей инструкции: DLE Socialposting - постинг не стандартно добавляемых новостей
Код ниже актуален для DLE SocialPosting v3.0
Файл: /engine/modules/moonserials.php
Найти:
Добавить ниже:
Так как у модуля Moonserials отсутствуют стандартные константы DLE, то если присмотреться к коду выше можно обнаружить их принудительное определение, это по сути единственное большое отличие от общей инструкции.
Интеграция для модуля ufMoon - http://zerocoolpro.biz/forum/threads/modul-ufmoon-obnovlenie-kachestva-filmov-s-moonwalk.1662/page-41#post-127459
Пример интеграции по общей инструкции: DLE Socialposting - постинг не стандартно добавляемых новостей
Код ниже актуален для DLE SocialPosting v3.0
Файл: /engine/modules/moonserials.php
Найти:
$db->query("UPDATE " . PREFIX . "_post SET `xfields` = '$xfields' {$myNewDate} {$ms_title_up} {$ms_title2_up} {$ms_cpu_up} WHERE id = {$post_id}");
Добавить ниже:
#****** Socialposting ******#
define ( 'ROOT_DIR', "../../" );
define ( 'ENGINE_DIR', ROOT_DIR . '/engine' );
$news_id = $post_id;
$category_sql = $db->super_query("SELECT category FROM " . PREFIX . "_post WHERE id = {$news_id}");
$category_list = explode( ",", $category_sql['category'] );
array_unshift( $category_list, "0" );
$sqlExport = array();
$sqlPosting = $db->query( "SELECT id FROM " . PREFIX . "_socialposting_conf WHERE category regexp '[[:<:]](" . implode( '|', $category_list ) . ")[[:>:]]' AND activ='1'" );
while( $rowP = $db->get_row( $sqlPosting ) ) {
$sqlExport[] = "('" . $rowP['id'] . "', '" . $news_id . "', '0')";
}
if( count( $sqlExport ) > 0 ) {
$db->query("DELETE FROM " . PREFIX . "_socialposting_list WHERE `post_id`='" . $news_id . "'" );
$db->query("INSERT IGNORE INTO " . PREFIX . "_socialposting_list (`conf_id`, `post_id`, `finished`) VALUES " . implode( ',', $sqlExport ) );
}
require_once ENGINE_DIR . '/data/config.posting.php';
if( $config_posting['cron_posting'] == "off" ) {
$config_posting['cron_posting'] = "on";
include ENGINE_DIR . "/modules/socialposting/cron.php";
}
#****** Socialposting ******#
Так как у модуля Moonserials отсутствуют стандартные константы DLE, то если присмотреться к коду выше можно обнаружить их принудительное определение, это по сути единственное большое отличие от общей инструкции.
Интеграция для модуля ufMoon - http://zerocoolpro.biz/forum/threads/modul-ufmoon-obnovlenie-kachestva-filmov-s-moonwalk.1662/page-41#post-127459
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.