Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Hilfe bei JS (AJAX) Funktionen
#1
Hallo zusammen,

seit einigen Tagen kämpfe ich mit der Anpassung der thankyoulike.js des ThankYou/Likes Plugins.

Mein Problem ist die Ausgabe der error() Funktion über jGrowl.

Das Plugin hat eine Option zur Limitierung der Thanks/Likes pro Tag bekommen. PHP seitig funktioniert die Bremse und es sind nach Erreichen des Limits keine weiteren Thanks/Likes möglich. Nur AJAXseitig gibt es das Problem, dass via jGrowl weiterhin angezeigt wird, dass das Thanks/Likes gezählt wurde. Die gesetze error() Meldung wird ignoriert.

Was ich mit vorstelle ist, dass beim Klicken des ADD Button geprüft wird ob eine error() Meldung besteht, die error() Meldung via jGrowl ausgegeben wird und die js Funktion sofort beendet wird.

Teilweise funktioniert es mittlerweile, nur wird jetzt die error und Erfolgsmeldung zusammen angezeigt und die Thanks-Liste aufgeklappt, obwohl sie leer bleibt.

Meine bisherigen "Erfolge" sind:
PHP-Code:
......
errMsg: function(request)
{
var 
json = $.parseJSON(request.responseText);
if(
json.hasOwnProperty("errors"))
{
$.
each(json.errors, function(imessage)
{
$.
jGrowl(message, {theme:'jgrowl_error'});
});
}
document.body.style.cursor 'default';
},

add: function(pid)
{
if(
use_xmlhttprequest == && tylEnabled == 1)
{
if(
tylUser == 0)
{
return 
true;
}
$.
ajax(
{
method'post',
dataType'json',
url'thankyoulike.php?ajax=1&action=add&pid='+pid+'&my_post_key='+my_post_key,
complete: function (request)
{
thankyoulike.errMsg(request);
},
success: function (data)
{
thankyoulike.addDone(datapid); 
}
}); 
document.body.style.cursor 'wait';
return 
false;
}
else
{
return 
true;
}
},

addDone: function(datapid)
{
if(
tylDisplayGrowl == 1)
{
$.
jGrowl(tylSend '<br />' '<span id="tyllimits_'+pid+'">' tylLimitsLeft-- + '</span>' tylLimitsString, {theme:'jgrowl_success'}); 
}
$(
"#tyl_"+pid).html(data.tylData);
$(
"#tyl_"+pid).css('display'"");
$(
"#tyl_btn_"+pid).html(data.tylButton);
document.body.style.cursor 'default';
},
....... 

Die entsprechende Fehlermeldung wird hiermit definiert:
PHP-Code:
if($mybb->usergroup['tyl_limits_max'] != && $mybb->settings[$prefix.'limits'] == "1")
{
$timesearch TIME_NOW - (60 60 24);
$query $db->simple_select($prefix."thankyoulike""*""uid='{$mybb->user['uid']}' AND dateline>'$timesearch'");
$numtoday $db->num_rows($query);

// Reached the quota - error.
if($numtoday >= $mybb->usergroup['tyl_limits_max'])
{
error($lang->sprintf($lang->tyl_error_reached_max_per_hour$pre2));
}

Wäre schön, wenn mir da jemand ein paar Tipps geben könnte.....DANKE!
Zitieren


Nachrichten in diesem Thema
Hilfe bei JS (AJAX) Funktionen - von SvePu - 18.01.2017, 15:39
RE: Hilfe bei JS (AJAX) Funktionen - von SvePu - 18.01.2017, 20:43
RE: Hilfe bei JS (AJAX) Funktionen - von SvePu - 19.01.2017, 21:23
RE: Hilfe bei JS (AJAX) Funktionen - von SvePu - 21.01.2017, 16:16

Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Alle Funktionen zum entwickeln von Plugins rvs14 1 1.546 27.04.2012, 21:01
Letzter Beitrag: Jockl
  Verfügbarkeit von Plugin Funktionen auf weiteren Seiten? King Louis 1 1.361 03.04.2012, 10:21
Letzter Beitrag: StefanT