вопрос
У меня DLE 13.2. Есть хак для версии DLE 12.0, но он устаревший. В целом вроде работает, но после нажатия кнопки "Очистить кэш" открывается белая страница с надписью - кэш очищен. Нужно доработать код, чтобы стандартная кнопка "Очистить кэш" в виде значка была на всех страницах (вверху справа) и при нажатии происходила очистка кэша и выскакивало стандартное небольшое сообщение, что кэш очищен.
Старый хак для DLE 12.0:
1) В файле engine/inc/main.php найти и удалить код:
2) В файле engine/skins/javascripts/application.js найти код:
и над ним вставить такой код:
3) В файле engine/skins/default.skin.php найти код:
и над ним вставить такой код:
найти код:
и над ним вставить такой код:
Готово!!
Кстати, в DLE 13.2 скрипт очистки кэша немного отличается от DLE 12.0:
В DLE 12 такой стандартный код:
В DLE 13.2 вот такой стандартный код:
У меня DLE 13.2. Есть хак для версии DLE 12.0, но он устаревший. В целом вроде работает, но после нажатия кнопки "Очистить кэш" открывается белая страница с надписью - кэш очищен. Нужно доработать код, чтобы стандартная кнопка "Очистить кэш" в виде значка была на всех страницах (вверху справа) и при нажатии происходила очистка кэша и выскакивало стандартное небольшое сообщение, что кэш очищен.
Старый хак для DLE 12.0:
1) В файле engine/inc/main.php найти и удалить код:
$('#clearbutton').click(function() {
$.get("engine/ajax/adminfunction.php?action=clearcache&user_hash={$dle_login_hash}", function( data ){
$('#cachesize').html('0 b');
Growl.info({
title: '{$lang[p_info]}',
text: data
});
});
return false;
});
2) В файле engine/skins/javascripts/application.js найти код:
$('#full_screen_toggle').on('click',function(e) {
и над ним вставить такой код:
$("#clearbutton, #clearbutton2").on("click", function(e){
e.preventDefault();
$.get("engine/ajax/adminfunction.php?action=clearcache&user_hash=" + dle_login_hash, function(data){
$("#cachesize").html("0 b");
Growl.info({
title: p_info,
text: data
});
});
return false;
});
3) В файле engine/skins/default.skin.php найти код:
var dle_login_hash = '{$dle_login_hash}';
и над ним вставить такой код:
var p_info = '{$lang['p_info']}';
найти код:
<li><a href="{$config['http_home_url']}" title="{$lang['skin_view']}" target="_blank"><i class="fa fa-globe"></i><span class="visible-xs-inline-block position-right">{$lang['skin_view']}</span></a>
и над ним вставить такой код:
<li><a href="/engine/ajax/adminfunction.php?action=clearcache&user_hash={$dle_login_hash}" id="clearbutton" title="{$lang['btn_clearcache']}" style="background:#e53a36;"><i class="fa fa-trash"></i><span class="visible-xs-inline-block position-right">{$lang['btn_clearcache']}</span></a></li>
Готово!!
Кстати, в DLE 13.2 скрипт очистки кэша немного отличается от DLE 12.0:
В DLE 12 такой стандартный код:
$('#clearbutton').click(function() {
$.get("engine/ajax/adminfunction.php?action=clearcache&user_hash={$dle_login_hash}", function( data ){
$('#cachesize').html('0 b');
Growl.info({
title: '{$lang[p_info]}',
text: data
});
});
return false;
});
В DLE 13.2 вот такой стандартный код:
$('#clearbutton').click(function() {
$.get("engine/ajax/controller.php?mod=adminfunction&action=clearcache&user_hash={$dle_login_hash}", function( data ){
$('#cachesize').html('0 b');
Growl.info({
title: '{$lang['p_info']}',
text: data
});
});
return false;
});