Не так давно писал новость , написал очень много текста - отошел покурить -> жена случайно закрыла окно с формой добавления новостей в админ панели. В итоге все пришлось писать снова.
Предлагаю вам небольшой хак который поможет вам сохранить введенные данные если при добавлении новости у вас вдруг отключат электричество или вы случайно закроете окно с формой добавления новостей в админ панели .
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>
Источник http://pro-script.ru/index.php?name=news&op=view&id=514