23.09.2014, 22:08
Ich habe bei der Foreneinstellung eine Option hinzugefügt, die es ermöglicht, die Anzahl an Themen zu zählen, so wie es bei Beiträgen bereits der Fall war. In der Datenbank nennt sich das Ganze usethreadcounts und befindet sich in der mybb_forums Tabelle.
Es funktioniert wunderbar. Jetzt würde ich das gerne mit diesem Plugin kombinieren, stosse aber an meine PHP-Kenntnisse.
Bei den Beiträgen funktioniert es bereits. Sprich, wenn man für 20 Beiträge ein Abzeichen bekommt, spielen nur die in den Foren eine Rolle, wo das Häckchen (Beiträge in diesem Forum werden zu den Benutzerbeiträgen hinzugezählt) gesetzt ist.
Bei den Themen ist es im Moment noch so, dass es egal ist, in welchem Bereich diese erstellt wurden. Ich hätte es gerne so, dass es wie bei den Beiträgen funktioniert, sprich, dass man für Themen Abzeichen bekommt, die in allen Foren erstellt wurden, bei denen das Häckchen (Themen in diesem Forum werden zu den Benutzerthemen hinzugezählt) eingestellt ist.
In der Datei inc/plugins/achievements/include/install.php finde ich folgenden Abschnitt und glaube, dass die Veränderung hier vollbracht werden muss, damit es so funktioniert, wie ich mir das vorstelle.
Kann mir hierbei vielleicht jemand auf die Sprünge helfen?
Es funktioniert wunderbar. Jetzt würde ich das gerne mit diesem Plugin kombinieren, stosse aber an meine PHP-Kenntnisse.
Bei den Beiträgen funktioniert es bereits. Sprich, wenn man für 20 Beiträge ein Abzeichen bekommt, spielen nur die in den Foren eine Rolle, wo das Häckchen (Beiträge in diesem Forum werden zu den Benutzerbeiträgen hinzugezählt) gesetzt ist.
Bei den Themen ist es im Moment noch so, dass es egal ist, in welchem Bereich diese erstellt wurden. Ich hätte es gerne so, dass es wie bei den Beiträgen funktioniert, sprich, dass man für Themen Abzeichen bekommt, die in allen Foren erstellt wurden, bei denen das Häckchen (Themen in diesem Forum werden zu den Benutzerthemen hinzugezählt) eingestellt ist.
In der Datei inc/plugins/achievements/include/install.php finde ich folgenden Abschnitt und glaube, dass die Veränderung hier vollbracht werden muss, damit es so funktioniert, wie ich mir das vorstelle.
PHP-Code:
function count_threads_update()
{
global $db;
$query = $db->simple_select("users", "uid");
while($user = $db->fetch_array($query))
{
$users[$user['uid']] = $user;
}
foreach($users as $user)
{
$query = $db->simple_select("threads", "COUNT(tid) AS threads", "uid = '".$user['uid']."'");
$threads_count = intval($db->fetch_field($query, "threads"));
$db->update_query("users", array("threads" => $threads_count), "uid = '".$user['uid']."'");
}
}
Kann mir hierbei vielleicht jemand auf die Sprünge helfen?