Установка на DataLife Engine 8.0

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]   \"> &nbsp; <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. Откройте файл admin.php

 1. Найдите

 'cmoderation',

 'googlemap',

 2. Ниже добавьте

 'ping',

7. Откройте файл engine/inc/options.php

 1. Найдите

 array (

 'name' => $lang['opt_rss'],

 'url' => "$PHP_SELF?mod=rss",

 'descr' => $lang['opt_rssc'],

 'image' => "rss.gif",

 'access' => $user_group[$member_id['user_group']]['admin_rss']

 ),

 2. Ниже добавьте

 array (

 'name' => "pingationMod",

 'url' => "$PHP_SELF?mod=ping",

 'descr' => "Cвоевременное уведомление пинг сервисов об изменениях на Вашем сайте",

 'image' => "pingationmod.png",

 'access' => $user_group[$member_id['user_group']]['admin_rss']

 ),

 

Установка завершена, удалите файл install.php  и приступайте к работе с модулем.