Новые сообщения · Участники · Правила форума · Поиск
Страница 1 из 11
Модератор форума: z-17, Anarki 
Форум о uCoz и Web » Система uCoz » Скрипты для uCoz сайта » Автоматическое восстановление текста для форума
Автоматическое восстановление текста для форума
UnShameДата: Четверг, 24.11.2011, 15:54 | Сообщение # 1
Генералиссимус
Сообщений: 1869
Репутация: 173
Социальная репутация:

Статус: Offline

Скриншоты




Описание


Скрипт запоминает значение поля ввода на форуме каждые 10 секунд и при перезагрузке страницы или перехода на другую страницу восстанавливает текст.

Установка


Чтобы установить вставьте следующий код в шаблон Форма добавления сообщения Форума в самый конец:
Code
<script type="text/javascript">
function setCookie(name, value, days) {
         if (days) {
         var date = new Date();
         date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
         var expires = "; expires=" + date.toGMTString();
         }
         else var expires = "";
         document.cookie = name + "=" + value + expires + "; path=/";
};
                 
function getCookie(name) {
         var nameEQ = name + "=";
         var ca = document.cookie.split(';');
         for (var i = 0; i < ca.length; i++) {
         var c = ca[i];
         while (c.charAt(0) == ' ') c = c.substring(1, c.length);
         if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
         }
         return null;
};
                 
function eraseCookie(name) {
         setCookie(name, "", -1);
};
$('input[name="sbm"]').click(function(){eraseCookie('message')});
if(getCookie('message'))
          {
          $('textarea[name="message"]').val(getCookie('message').replace(/\\n/g,'\n'));
          _uWnd.alert('<br>Текст сообщения восстановлен','Авто-восстановление',{w:200,h:80});
          };
var rememberint = setInterval(function()
         {if($('textarea[name="message"]').val().length>0 && getCookie('message')){
         if(getCookie('message').replace(/ /g,'')!=$('textarea[name="message"]').val().replace(/ /g,'').replace(/\n/g,'\\n'))
          {
          setCookie('message',$('textarea[name="message"]').val().replace(/\n/g,'\\n'),365);
          _uWnd.alert('<br>Текст сообщения сохранен','Авто-сохранение',{w:200,h:80});
          }
         }
         else
         {
          if($('textarea[name="message"]').val().length>0)
           {
           setCookie('message',$('textarea[name="message"]').val().replace(/\n/g,'\\n'),365);
           _uWnd.alert('<br>Текст сообщения сохранен','Авто-сохранение',{w:200,h:80});
           }
          else
           {eraseCookie('message')}
         }
         }, 10000);
</script>

         
Как установить кнопки социальных сетей?

Не поленитесь просмотреть весьма внушительный Список рабочих uCoz скриптов

Тот, кто удалит этот пост будет гореть в аду.

Сообщение отредактировал UnShame - Четверг, 24.11.2011, 20:55
 
[FL]TWiXДата: Четверг, 24.11.2011, 15:55 | Сообщение # 2
Рядовой
Сообщений: 13
Репутация: 0
Социальная репутация:

Статус: Offline
типа я напечатал, но не отправил, зачем-то перезагрузил страницу и текст остался? Я правильно понял?
 
RazipДата: Четверг, 24.11.2011, 16:04 | Сообщение # 3
Ленивый котэ
Сообщений: 2319
Репутация: 142
Социальная репутация:

Статус: Offline
[FL]TWiX, да
 
AnarkiДата: Четверг, 24.11.2011, 16:55 | Сообщение # 4
Генералиссимус
Сообщений: 2386
Репутация: 162
Социальная репутация:

Статус: Offline
Добавь немного скринов и описания, и я перенесу тему.
"Если не можешь сделать сам — по крайней мере, помешай другому."
Карел Чапек

◘ Я снова в деле.. >:D ◘
 
UnShameДата: Четверг, 24.11.2011, 17:33 | Сообщение # 5
Генералиссимус
Сообщений: 1869
Репутация: 173
Социальная репутация:

Статус: Offline
ну изменил чуть-чуть, добавил скрины
описывать там больше нечего)

Тот, кто удалит этот пост будет гореть в аду.
 
djemNaДата: Четверг, 24.11.2011, 19:59 | Сообщение # 6
злой пингвин
Сообщений: Скрыто
Репутация: Скрыто
Социальная репутация:

Статус: Hidden
Скрипт хороший, лично для себя не вижу применений)

UnShame, спасибо, что постарался, может кому понадобится)

Тему перенес в скрипты.

-> Правила - тут! Читать всем!
-> Линукс - просто, красиво, юзабельно!
-> Есть вопросы? Вам сюда!

Стабильность Windows заключается в ее нестабильности. С чем я от всей души поздравляю Microsoft.
 
UnShameДата: Четверг, 24.11.2011, 20:57 | Сообщение # 7
Генералиссимус
Сообщений: 1869
Репутация: 173
Социальная репутация:

Статус: Offline
такая проблема:
при сохранении сообщения все символы переноса заменяются на \n
соответственно при восстановлении все \n заменяются на переносы строк
но при этом если в тексте был кусок, содержащий в себе \n, он заменится на перенос строки
у кого есть идеи как это исправить?

Тот, кто удалит этот пост будет гореть в аду.
 
Форум о uCoz и Web » Система uCoz » Скрипты для uCoz сайта » Автоматическое восстановление текста для форума
Страница 1 из 11
Поиск: