|
Установка на DataLife Engine 8.3 |
Top Previous Next |
|
1. Скопируйте содержимое папки Uploads, к себе на сайт, в корневую папку 2. На файлы: 1. /engine/data/pingdata.php 2. /engine/data/pinglist.txt 3. /engine/data/pinglog.txt Установите права на запись (CHMOD 777) 3. Откройте файл engine/inc/addnews.php 1. Найдите: clear_cache(); msg( "info", $lang['addnews_ok'], $lang['addnews_ok_1'] . " \"" . stripslashes( stripslashes( $title ) ) . "\" " . $lang['addnews_ok_2']); 2. Перед найденным добавьте // pingationMod include ENGINE_DIR.'/inc/include/pingpost.php'; 4. Откройте файл engine/inc/editnews.php 1. Найдите <td><input type="checkbox" name="approve" value="1" {$ifapp}> {$lang['addnews_mod']}<br /><br /> 2. Замените на <td><input type="checkbox" name="approve" value="1" {$ifapp}> {$lang['addnews_mod']}<br /> <input type="checkbox" name="ping" value="1"> Отправить уведомления в пинг сервисы<br /><br /> 3. Найдите if( $no_permission ) { msg( "error", $lang['addnews_error'], $lang['edit_denied'], $_SESSION['admin_referrer'] ); } elseif( $okdeleted ) { msg( "info", $lang['edit_delok'], $lang['edit_delok_1'], $_SESSION['admin_referrer'] ); } elseif( $okchanges ) { msg( "info", $lang['edit_alleok'], $lang['edit_alleok_1'], $_SESSION['admin_referrer'] ); } else { msg( "error", $lang['addnews_error'], $lang['edit_allerr'], $_SESSION['admin_referrer'] ); } 4. Перед найденным добавьте // pingationMod if(isset( $_POST['ping']) AND isset( $_POST['approve']) AND $newsdate < $added_time){ include ENGINE_DIR.'/inc/include/pingedit.php'; } 5. Найдите <option value="">{$lang['edit_selact']}</option> 6. Ниже добавьте <option value="pingationmod">Отправить уведомления в пинг сервисы</option> 5. Откройте файл engine/inc/massactions.php 1. Найдите /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ничего не выбрано ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ else { msg( "info", $lang['mass_noact'], $lang['mass_noact_1'], $_SESSION['admin_referrer'] ); } 2. Выше добавьте elseif( $action == "pingationmod" ) { echoheader( "options", "pingationMod" ); echo <<<HTML <form action="{$PHP_SELF}" method="post"> <div style="padding-top:5px;padding-bottom:2px;"> <table width="100%"> <tr> <td width="4"><img src="engine/skins/images/tl_lo.gif" width="4" height="4" border="0"></td> <td background="engine/skins/images/tl_oo.gif"><img src="engine/skins/images/tl_oo.gif" width="1" height="4" border="0"></td> <td width="6"><img src="engine/skins/images/tl_ro.gif" width="6" height="4" border="0"></td> </tr> <tr> <td background="engine/skins/images/tl_lb.gif"><img src="engine/skins/images/tl_lb.gif" width="4" height="1" border="0"></td> <td style="padding:5px;" bgcolor="#FFFFFF"> <table width="100%"> <tr> <td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">Отправка уведомлений в пинг сервисы</div></td> </tr> </table> <div class="unterline"></div> <table width="100%"> <tr> <td style="padding:2px;" height="100" align="center"> HTML;
echo "Вы действительно хотите отправить уведомления в пинг сервисы, на (<b>" . count( $selected_news ). "</b>) $lang[mass_confirm_1]<br><br> <input class=bbcodes type=submit value=\" $lang[mass_yes] \"> <input type=button class=bbcodes value=\" $lang[mass_no] \" onclick=\"javascript:document.location='$PHP_SELF?mod=editnews&action=list'\"> <input type=hidden name=action value=\"do_mass_ping\"> <input type=hidden name=user_hash value=\"{$dle_login_hash}\"> <input type=hidden name=mod value=\"massactions\">"; foreach ( $selected_news as $newsid ) { $newsid = intval($newsid); echo "<input type=hidden name=selected_news[] value=\"$newsid\">"; } echo <<<HTML </tr> </table> </td> <td background="engine/skins/images/tl_rb.gif"><img src="engine/skins/images/tl_rb.gif" width="6" height="1" border="0"></td> </tr> <tr> <td><img src="engine/skins/images/tl_lu.gif" width="4" height="6" border="0"></td> <td background="engine/skins/images/tl_ub.gif"><img src="engine/skins/images/tl_ub.gif" width="1" height="6" border="0"></td> <td><img src="engine/skins/images/tl_ru.gif" width="6" height="6" border="0"></td> </tr> </table> </div></form> HTML; echofooter(); exit(); } elseif( $action == "do_mass_ping" ) { include ENGINE_DIR .'/inc/include/pingfunction.php'; include ENGINE_DIR .'/data/pingdata.php'; foreach ( $selected_news as $newsid ) { $newsid = intval($newsid); $sql_select = "SELECT id, title, date, category, alt_name, flag FROM ".PREFIX ."_post WHERE id=".$newsid; $sql_result = $db->query( $sql_select ); while ( $row = $db->get_row( $sql_result ) ) { $row['date'] = strtotime( $row['date'] ); $title = $row['title']; if( $config['allow_alt_url'] == "yes") { if( $row['flag'] and $config['seo_type'] ) { if( $row['category'] and $config['seo_type'] == 2 ) { $full_link = $config['http_home_url'] .get_url( $row['category'] ) ."/".$row['id'] ."-".$row['alt_name'] .".html"; }else { $full_link = $config['http_home_url'] .$row['id'] ."-".$row['alt_name'] .".html"; } }else { $full_link = $config['http_home_url'] .date( 'Y/m/d/',$row['date'] ) .$row['alt_name'] .".html"; } }else { $full_link = $config['http_home_url'] ."index.php?newsid=".$row['id']; } } pingationMod($title, $full_link, 0, $pingdata['service'], $pingdata['zaderjka']); } if($pingdata['allow_log']){ saveLog("Массовая отправка уведомлений в пинг сервисы"); }
clear_cache(); msg( "info", "Уведомления успешно отправлены", "Уведомления успешно отправлены в пинг сервисы", $_SESSION['admin_referrer'] ); } 6. Запустите файл инсталляции у себя на сервере. (http://domain.ru/install.php). Если по каким-то причинам не получилось выполнить SQL запрос, то выполните SQL запрос в phpmyadmin. INSERT INTO `dle_admin_sections` VALUES ('', 'ping', 'pingationMod', 'Cвоевременное уведомление пинг сервисов об изменениях на Вашем сайте', 'pingationmod.png', '1');
Установка завершена, удалите файл install.php и приступайте к работе с модулем. |