Salvarea automata a mesajelor in lucru

Vezi subiectul anterior Vezi subiectul urmator In jos

Tutorial Salvarea automata a mesajelor in lucru

Mesaj Scris de Zeus la data de Joi 10 Iul - 22:25

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ă  http://help.forumgratuit.ro/t43377-golirea-memoriei-cache

Instalare script:

Intrati in:
Panou => 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.


Tutorial scris de Niko!, tradus de Zeus in limba romana

Copyright ˆ Forumgratuit.ro Nici o parte a acestui tutorial nu poate fi reprodusa, transmisa sau stocata in orice forma fara acordul scris al detinatorului dreptului de autor, in conformitate cu articolul L122-1 apartinand ICC.
avatar
Zeus
Administrator
Administrator

masculin

Mesaje : 4126
Localizare : Bucuresti, Romania
Data înscrierii : 19/02/2012
Multumiri : 633
Niciun avertisment

https://github.com/zeusmaximus

Sus In jos

Vezi subiectul anterior Vezi subiectul urmator Sus

- Subiecte similare

Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum