Сохранение текста при добавлении новости с сайта

Сохранение текста при добавлении новости с сайта

Скрипт позволит сохранить уже набранный текст при добавлении новости с сайта, а именно в полях ввода краткой и полной новостей, при использовании редакторов BBCODES и FroalaEditor (WYSIWYG). Это может пригодится на случай сбоя - плохой интернет, отключения света и т.д. Ну, дабы не набирать всё заново.


Установка:
1. В самом конце шаблона addnews.tpl добавить:
<script>
// short\full\autosave
(function () {
    var short_story = entryform.elements.short_story;
    var full_story = entryform.elements.full_story;
    function supportsLocalStorage() { return typeof (Storage) !== 'undefined'; }
    if (!supportsLocalStorage()) {
        //short_story.value = 'Нет поддержки HTML5 localStorage';
        //full_story.value = 'Нет поддержки HTML5 localStorage';
    } else {
        try {
            setInterval(function () {
                localStorage.setItem('short_story_autosave', short_story.value);
                localStorage.setItem('full_story_autosave', full_story.value);
            }, 1000);
        } catch (e) {
            if (e == QUOTA_EXCEEDED_ERR) { alert('Превышена квота!'); }
        }
        if (localStorage.getItem('short_story_autosave')) { short_story.value = localStorage.getItem('short_story_autosave'); }
        if (localStorage.getItem('full_story_autosave')) { full_story.value = localStorage.getItem('full_story_autosave'); }
        document.querySelector('.clear_autosave').onclick = function () {
            short_story.value = '';
            full_story.value = '';
            localStorage.removeItem('short_story_autosave');
            localStorage.removeItem('full_story_autosave');
        };
    }
})();
</script>

Далее к кнопке, которая отправляет новость к размещению/на модерацию - по умолчанию "Отправить", следует добавить дополнительный класс - clear_autosave. Должно получиться примерно так:
<button class="btn clear_autosave" type="submit" name="add"><b>Отправить</b></button>

Готово!
 
Версия DLE: 10.x-14.x
Источник
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.

Комментариев 1

BestMod 4 июня 2021 02:19
А если добавляются новости из админки, куда нужно это прописать, чтобы работало? В addnews.tpl работает только есть добавлять новость с сайта