17.04.14, 17:23
1 комментарий
  DLE Хаки

Сохранение вводимых данных при добавлении новостей для dle

Не так давно писал новость , написал очень много текста - отошел покурить -> жена случайно закрыла окно с формой добавления новостей в админ панели. В итоге все пришлось писать снова.

Предлагаю вам небольшой хак который поможет вам сохранить введенные данные если при добавлении новости у вас вдруг отключат электричество или вы случайно закроете окно с формой добавления новостей в админ панели .

engine/inc/addnews.php

Над строкой

echo "<form method=post name="addnews" id="addnews" onsubmit="if(checkxf()=='fail') return false;" action="$PHP_SELF">";


Вставить

echo '<script type="text/javascript">

$(document).ready(function() {

var olddatathisform = JSON.parse(localStorage.getItem('addnews_form')); //получаем данные записи

if(olddatathisform){

$("#data_get,#data_del").show();

}     

$('#data_del').click(function() {

localStorage.removeItem('addnews_form');

$("#data_get,#data_del").hide();

    });    

$('#data_get').click(function() {

$.each(olddatathisform, function(i, val) {

document.addnews.elements[''+val.name+''].value = ''+val.value+'';

});    

});         

    

$('#data_recording').click(function() {

setInterval(data_recording, 1000);

});

});

function data_recording(){

    localStorage.removeItem('addnews_form');

    var info = $('#addnews').serializeArray();

localStorage.setItem('addnews_form',JSON.stringify(info));

$('#data_recording').html("Идет запись...");

    }

</script>';


После

{$lang['addnews_news']}


Вставить

<b><a href="javascript:void();" style="float:right;padding-right:10px;" id="data_recording">Начать запись</a></b>

        <a href="javascript:void();" style="float:right;padding-right:10px;display:none;" id="data_get">Получить данные</a>

        <a href="javascript:void();" style="float:right;padding-right:10px;display:none;" id="data_del">Удалить запись</a>


Автор: rocksmart

Комментарии

  1. ghostjoker 18 апреля 2014 00:20                    

    drinks хорошая фишка

Напишите своё мнение