Шаблоны для DLE » Хаки » Запись вводимых данных при добавлении новостей

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


Установка:


1. Открыть 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/jаvascript">
$(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="jаvascript:void();" style="float:right;padding-right:10px;" id="data_recording">Начать запись</a></b>
<a href="jаvascript:void();" style="float:right;padding-right:10px;display:none;" id="data_get">Получить данные</a>
<a href="jаvascript:void();" style="float:right;padding-right:10px;display:none;" id="data_del">Удалить запись</a>


2. Если вы хотите, что бы и пользователи могли использовать данный хак, то открываем файл addnews.tpl шаблона и вставляем:

<script type="text/jаvascript">
$(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.entryform.elements[''+val.name+''].value = ''+val.value+'';
});    
});         

$('#data_recording').click(function() {
setInterval(data_recording, 1000);
});
});

function data_recording(){
    localStorage.removeItem('addnews_form');
    var info = $('#entryform').serializeArray();
localStorage.setItem('addnews_form',JSON.stringify(info));
$('#data_recording').html("Идет запись...");
    }
</script>

<b><a href="jаvascript:void();" style="float:right;padding-right:10px;" id="data_recording">Начать запись</a></b>
        <a href="jаvascript:void();" style="float:right;padding-right:10px;display:none;" id="data_get">Получить данные</a>
        <a href="jаvascript:void();" style="float:right;padding-right:10px;display:none;" id="data_del">Удалить запись</a>


Все!



Загрузка не требуется!
  • Версия DLE: 10.0 - 10.2
  • Кодировка: utf-8, win-1251
  • Категория: Хаки
  • Автор: rocksmart
  • Источник:

собрано 3050.00 рублей Поддержать автора

Войдите на сайт


Все собранные средства будут переданы автору этой статьи - DEN
Сумма перевода от 10.00 рублей
00
439
0
29-07-2022, 20:04
Обсудить (0)
Похожие хаки
Комментарии
Минимальная длина комментария - 10 знаков, комментарии могут модерироваться!
Комментариев еще нет. Вы можете стать первым!
Помощь в публикации комментариев:
1.) Если вы хотите задать вопрос, тогда просто оставьте комментарий, не нужно вопрос добавлять в ответ.
2.) Если вы хотите ответить на комментарий, для этого есть кнопка "ответить" под нужным вам вопросом.
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
Мы ценим вашу конфиденциальность
Мы используем файлы "cookie" на нашем веб-сайте, чтобы предоставить вам наиболее релевентный результат, помня ваши предпочтения и повторные посещения.
Нажимая "Принять" вы соглашаетесь на использование всех файлов "cookie".
Принять
Не принимаю
Показать цели
X

Платные услуги новостей