Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Стол заказов » Нужно создать кнопку очистки кеша текущей новости

Нужно создать кнопку очистки кеша текущей новости


 Iceman    21.11.2016    Стол заказов    427    1 комментарий

Всем добрый день. Нужно сделать кнопку очистки кеша текущей новости.

Пример как я вижу кнопку.

<button data-news="{news-id}">Очистить кеш текущей новости</button>


После всплывает окно типа, кеш новости успешно очищен. И кнопка Окей.

Это все нужно для fullstory.

Оставляйте вашу цену, я как понимаю это очень просто сделать.

1 комментарий

Sander
Эксперт

Sander - 21 ноября 2016 18:28 -

HTML
<button data-news="{news-id}">Очистить кеш текущей новости</button>

JS
$(document).on('click','button[data-news]',function(e) {
	e.preventDefault();
	ShowLoading();
	$.post(dle_root+"engine/ajax/clear_cache.php",{newsid: $(this).data('news')}, function(d) {
		HideLoading();
		DLEalert("Внимание", d);
	});
})

PHP
Файл engine/ajax/clear_cache.php:
<?php

@error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
@ini_set ( 'display_errors', true );
@ini_set ( 'html_errors', false );
@ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE );

define( 'DATALIFEENGINE', true );
define( 'ROOT_DIR', substr( dirname(  __FILE__ ), 0, -12 ) );
define( 'ENGINE_DIR', ROOT_DIR . '/engine' );

include ENGINE_DIR . '/data/config.php';
date_default_timezone_set ( $config['date_adjust'] );

require_once ENGINE_DIR . '/classes/mysql.php';
require_once ENGINE_DIR . '/data/dbconfig.php';
require_once ENGINE_DIR . '/modules/functions.php';

dle_session();

require_once ENGINE_DIR . '/modules/sitelogin.php';
if( !$is_logged OR $member_id['user_group'] > 3 ) die('Access Denied'); //чистить могут только группы 1,2,3

$newsid = intval($_POST['newsid']);
if( $newsid < 1 ) die('Undefined News ID');

clear_cache( "full_" . $newsid );

echo "Ok. All done";

?>


На чай:
Z753504041409
R181268656057

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх