Запись вводимых данных при добавлении новостей для 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();"  id="data_recording">Начать запись</a></b>          <a href="javascript:void();"  id="data_get">Получить данные</a>          <a href="javascript:void();"  id="data_del">Удалить запись</a>

 

Пожаловаться Подписаться
0 ответов
авторизуйтесь чтобы ответить