27.08.2015, 17:48
27.08.2015, 18:00
herrje, okay, mir ist mein Fehler gerade beim posten der Templates hier selbst aufgefallen. Mein Template hieß member_profile_szenen_bit anstatt listbit. Ich hab heute eindeutig zu viel daran rumgemogelt.. xD
Danke für deine Hilfe mit dem xThreads-Code!
Danke für deine Hilfe mit dem xThreads-Code!
27.08.2015, 18:46
Hauptsache es klappt nun
09.09.2015, 11:08
Hallo,
Ich habe den Code aus Post #16 von @melancholia verbaut und einige kleinere Änderungen vorgenommen
Mein System in der member.php ganz unten
Auch die endsprechenden Template sind unter 'Global Template' verbaut und {$memprofile_szenen15} usw im Profil drinnen...nur es wird garnichts angezeigt...
Ich habe den Code aus Post #16 von @melancholia verbaut und einige kleinere Änderungen vorgenommen
Mein System in der member.php ganz unten
PHP-Code:
// START Szenentracker
eval("\$profile = \"".$templates->get("member_profile")."\";");
$monthOpen = array(
'Januar' => 'Januar',
'Februar' => 'Februar',
'März' => 'Marz',
'April' => 'April',
'Mai' => 'Mai',
'Juni' => 'Juni',
'Juli' => 'Juli',
'August' => 'August',
'September' => 'September',
'Oktober ' => 'Oktober',
'November' => 'November',
'Dezember' => 'Dezember',
);
foreach($monthOpen as $monthName) {
$query = $db->query("
SELECT t.subject, t.description, t.tid, p.username, p.uid, p.pid, p.dateline, t.threadsolved
FROM ".TABLE_PREFIX."threads t
INNER JOIN ".TABLE_PREFIX."forums f ON t.fid=f.fid AND f.parentlist LIKE '2%' OR f.parentlist LIKE '3%'
INNER JOIN ".TABLE_PREFIX."posts p ON t.tid=p.tid
WHERE (p.uid='".$memprofile['uid']."') AND t.description LIKE '%$monthName%'
GROUP BY t.subject, p.username
ORDER BY t.description ASC
");
while($row = $db->fetch_array($query)) {
if (stristr($row['description'], '2014') !== false) {
$userid = $row['uid'];
$row['pid'] = $row['pid'];
$row['tid'] = $row['tid'];
$szenen_subject = "<a href=\"showthread.php?tid={$row['tid']}\">".htmlspecialchars_uni($row['subject'])."</a>";
$szenen_desc = "<br /><span class=\"tdesc\">{$row['description']}</span>";
$threadsolved = $threadsolved_button = "";
if($row['threadsolved'] == "1") {
$threadsolved = "<img src=\"images/solved.png\" border=\"0\" alt=\"\" style=\"vertical-align: middle;\" /> ";
}
eval("\$memprofile_szenen14_$monthName .= \"".$templates->get("member_profile_szenen_listbit")."\";");
eval("\$memprofile_szenen14 = \"".$templates->get("member_profile_szenen14")."\";");
}
if (stristr($row['description'], '2015') !== false) {
$userid = $row['uid'];
$row['pid'] = $row['pid'];
$row['tid'] = $row['tid'];
$szenen_subject = "<a href=\"showthread.php?tid={$row['tid']}\">".htmlspecialchars_uni($row['subject'])."</a>";
$szenen_desc = "<br /><span class=\"tdesc\">{$row['description']}</span>";
$threadsolved = $threadsolved_button = "";
if($row['threadsolved'] == "1") {
$threadsolved = "<img src=\"images/solved.png\" border=\"0\" alt=\"\" style=\"vertical-align: middle;\" /> ";
}
eval("\$memprofile_szenen15_$monthName .= \"".$templates->get("member_profile_szenen_listbit")."\";");
eval("\$memprofile_szenen15 = \"".$templates->get("member_profile_szenen15")."\";");
}
if (stristr($row['description'], '2016') !== false) {
$userid = $row['uid'];
$row['pid'] = $row['pid'];
$row['tid'] = $row['tid'];
$szenen_subject = "<a href=\"showthread.php?tid={$row['tid']}\">".htmlspecialchars_uni($row['subject'])."</a>";
$szenen_desc = "<br /><span class=\"tdesc\">{$row['description']}</span>";
$threadsolved = $threadsolved_button = "";
if($row['threadsolved'] == "1") {
$threadsolved = "<img src=\"images/solved.png\" border=\"0\" alt=\"\" style=\"vertical-align: middle;\" /> ";
}
eval("\$memprofile_szenen16_$monthName .= \"".$templates->get("member_profile_szenen_listbit")."\";");
eval("\$memprofile_szenen16 = \"".$templates->get("member_profile_szenen16")."\";");
}
}
if(!$memprofile_szenen14) $memprofile_szenen14 = "<center><h4>Jahr 2014</h4></center>Dieses Mitglied besitzt noch keine Szenen im Jahr 2014.";
if(!$memprofile_szenen15) $memprofile_szenen15 = "<center><h4>Jahr 2015</h4></center>Dieses Mitglied besitzt noch keine Szenen im Jahr 2015.";
if(!$memprofile_szenen16) $memprofile_szenen16 = "<center><h4>Jahr 2015</h4></center>Dieses Mitglied besitzt noch keine Szenen im Jahr 2016.";
}
09.09.2015, 11:16
Hast du die durch die Code-Änderung erzeugten Variablen in die gewünschten Templates eingebaut?
09.09.2015, 11:33
Ja, ich habe sie in die member_profile verbaut, aber dennoch keine Anzeige, egal wie.
Muss der Code in ein eigene PHP? Wenn ja, wie muss es aussehen?
Muss der Code in ein eigene PHP? Wenn ja, wie muss es aussehen?
09.09.2015, 11:36
Es gehört über diese Zeile:
PHP-Code:
eval("\$profile = \"".$templates->get("member_profile")."\";");
09.09.2015, 11:40
So soll es aussehen danke
so und wie muss die discription aussehen?
und f.parentlist LIKE 'X%' nehme ich an, dass die Forenid gemeint ist?
so und wie muss die discription aussehen?
und f.parentlist LIKE 'X%' nehme ich an, dass die Forenid gemeint ist?
09.09.2015, 11:57
Mit der parentlist, ist die parentlist gemeint
Damit du nicht jede einzelne ForenID des Inplays einzeln angeben musst, benutzt du die der eigentlichen Inplaykategorie.
Alle Inplayforen sind z.B. innerhalb der Kategorie 1. Also lautet die parentlist des Inplays 1%.
Für die Beschreibung brauchst du das Plugin für die Themenbeschreibung.
Damit du nicht jede einzelne ForenID des Inplays einzeln angeben musst, benutzt du die der eigentlichen Inplaykategorie.
Alle Inplayforen sind z.B. innerhalb der Kategorie 1. Also lautet die parentlist des Inplays 1%.
Für die Beschreibung brauchst du das Plugin für die Themenbeschreibung.
09.09.2015, 11:58
Anmerkung: 1% würde auch auf 11, 12, usw. passen.