Сохранение текста при добавлении новости с сайта
Скрипт позволит сохранить уже набранный текст при добавлении новости с сайта, а именно в полях ввода краткой и полной новостей, при использовании редакторов 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>
Готово!
• Источник
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.
Комментариев 1