MyBB.de Forum
Szenentracker - keine Ausgabe - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Entwicklung (https://www.mybb.de/forum/forum-74.html)
+--- Thema: Szenentracker - keine Ausgabe (/thread-31615.html)

Seiten: Seiten: 1 2 3 4 5 6


RE: Szenentracker - keine Ausgabe - melancholia - 27.08.2015

Wie sehen die Templates aus?
An welcher Stelle hast du das Ganze in die member.php gepackt?


RE: Szenentracker - keine Ausgabe - CallHerJule - 27.08.2015

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! Smile


RE: Szenentracker - keine Ausgabe - melancholia - 27.08.2015

Hauptsache es klappt nun  Wink


RE: Szenentracker - keine Ausgabe - Indoril - 09.09.2015

Hallo,

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.";


Auch die endsprechenden Template sind unter 'Global Template' verbaut und {$memprofile_szenen15} usw im Profil drinnen...nur es wird garnichts angezeigt...Sad


RE: Szenentracker - keine Ausgabe - StefanT - 09.09.2015

Hast du die durch die Code-Änderung erzeugten Variablen in die gewünschten Templates eingebaut?


RE: Szenentracker - keine Ausgabe - Indoril - 09.09.2015

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?


RE: Szenentracker - keine Ausgabe - melancholia - 09.09.2015

Es gehört über diese Zeile:

PHP-Code:
eval("\$profile = \"".$templates->get("member_profile")."\";"); 



RE: Szenentracker - keine Ausgabe - Indoril - 09.09.2015

So soll es aussehen danke Smile
so und wie muss die discription aussehen?
und f.parentlist LIKE 'X%' nehme ich an, dass die Forenid gemeint ist?


RE: Szenentracker - keine Ausgabe - melancholia - 09.09.2015

Mit der parentlist, ist die parentlist gemeint  Toungue
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.


RE: Szenentracker - keine Ausgabe - StefanT - 09.09.2015

Anmerkung: 1% würde auch auf 11, 12, usw. passen.