Forum gratuit: forum de suport al utilizatorilor
Doriți să reacționați la acest mesaj? Creați un cont în câteva clickuri sau conectați-vă pentru a continua.

Salvarea automata a mesajelor in lucru

Vezi subiectul anterior Vezi subiectul urmator In jos

  • 0

Tutorial Salvarea automata a mesajelor in lucru

Mesaj Scris de Zeus Joi Iul 10, 2014 10:25 pm

Salvarea automata a mesajelor in lucru

Salutare tuturor,

In urma cu cateva luni a existat o resursa care permitea salvarea mesajelor in lucru, odata cu noul update WYSIWYG a editorului, aceasta a devenit nefunctionala.
Astazi, am sa va prezint o alternativa, testata pe toate versiunile de forum, care permite salvarea mesajelor in lucru chiar si dupa inchiderea browserului.

Pentru ca acest tutorial sa fie functional, necesita ca browserul sa aiba activat cache, cookie si javascript. Fara acestea 3, codurile din acest tutorial nu vor fi luate in calcul.

 Exclamare Nota: Curatati memoria cache si cookies a browserului dvs inainte de a pune in aplicare acest tutorial. Pentru golirea memoriei cache cititi acest ghid:
 Sageată  https://help.forumgratuit.ro/t43377-golirea-memoriei-cache

Instalare script:

Intrati in:
Salvarea automata a mesajelor in lucru Go-jum10Panou => Module => HTML & JAVASCRIPT => Gestiunea codurilor javaScript => Creati un nou javascript

  • Titlu: Salvarea mesajelor in lucru
  • Amplasare: Toate paginile
  • Cod JavaScript:

Cod:
window.localStorage&&$(function(){
$(function(){
if($("#text_editor_textarea").length&&typeof $.sceditor!="undefined"){
var a=$(document.post.mode).val(),
d=$("#text_editor_textarea").sceditor("instance"),
e,f,g=function(){
localStorage.setItem(a,d.val());
f=0},
b=JSON.parse(localStorage.getItem("br-data"))||[],c;
switch(a){
case"editpost":return;
case"reply":a+=$(document.post.t).val();
break;
case"newtopic":a+=$(document.post.f).val()
}
a=parseInt((my_getcookie("fa_"+location.hostname.replace(/\./g,"_")+"_data")||"0").replace(/.*s:6:"userid";(i:([0-9]+)|s:[0-9]+:"([0-9]+)");.*/,"$2$3"))+a;
-1!=(c=$.inArray(a,b))&&b.splice(c,1);
if(20<b.length){
for(c=b.length-1;0<=c;c--)/^\s*$/.test(localStorage.getItem(b[c])||"")&&(localStorage.removeItem(b[c]),
b.splice(c,1));
20<b.length&&(localStorage.removeItem(b[0]),
b.splice(0,1))}b.push(a);
localStorage.setItem("br-data",JSON.stringify(b));
$(document.post).submit(function(){
localStorage.setItem("br-target",a)
});
!d.val()&&((e=localStorage.getItem(a))&&d.val(e));
d.keyUp(function(){
f||(f=setTimeout(g,3E3))
})}})});
window.localStorage&&(localStorage.getItem("br-target")&&function(){
$("meta[http-equiv='refresh'][content]:first").length&&function(){
var a=JSON.parse(localStorage.getItem("br-data")),
b=localStorage.getItem("br-target"),c;
if(-1!=(c=$.inArray(b,a)))a.splice(c,1),
localStorage.setItem("br-data",JSON.stringify(a));
localStorage.removeItem(b)}();
localStorage.removeItem("br-target")}());

Acum nu mai ramane decat sa apasati pe  validare .

Sper ca acest tutorial va ajuta o multime de administratori ai forumurilor Forumgratuit, prin evitarea pierderii mesajelor si subiectelor din cauza inchiderii accidentale a browserului.


Zeus

Zeus
Membru onorific
Membru onorific

Mesaje : 4160
Varsta : 27
Localizare : Bucuresti, Romania
Data înscrierii : 19/02/2012
Mulțumiri : 644
Google Chrome phpBB3

https://github.com/zeusmaximus
Zeus a fost mulțumit de autorul acestui subiect.

Vezi subiectul anterior Vezi subiectul urmator Sus

- Subiecte similare

Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum