[gelöst] Externe Auflistung (für Tutorials) - Druckversion +- MyBB.de Forum (https://www.mybb.de/forum) +-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html) +--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html) +--- Thema: [gelöst] Externe Auflistung (für Tutorials) (/thread-6189.html) Seiten: Seiten:
1
2
|
[gelöst] Externe Auflistung (für Tutorials) - webstone - 17.06.2007 Grüße, ####20.06.07#### Haben es geschafft - heut abend gibts den download dann ############## ich bin gerade dabei mein mybb bisl an meine seite anzupassen... ich habe mein wbb mir mal ein script geschrieben welches 1. Alle Foren aus einer Kategorie ausliest 2. Nach klick auf das Forum kommen alle Threads welche in dem Forum sind 3. Nach klick auf den Thread kommt man zu dem ersten Post - welcher in diesem fall das Tutorial ist. Zu sehen ist es hier: http://webstone.info/tutorials.php jetzt hab ich das probiert fürs myBB zu machen aber er zeigt mir keine Foren an... hier mal der Code(falls des zu lang werden sollte, füge ich auch gerne die dateien als anhang an) tutorials.php PHP-Code: <?php das Template "tutorials" Code: $header das Template "tutorials_get" Code: <table width="100%" border="0" cellpadding="0" cellspacing="0"> hatte es mit dem diesem code auch schon probiert(ist ausgeklammert) PHP-Code: $query = $db->query("SELECT * from `".TABLE_PREFIX."forums` WHERE `".TABLE_PREFIX."forums`.type = 'f' AND `".TABLE_PREFIX."forums`.parentlist = '8'"); achja, zu sehen ist mein versuch unter http://web2.webstone.info/branches/v3.0/mybb/tutorials.php hoffe ihr könnt mir helfen. Gruss Marcus RE: [Hilfe] Externe Auflistung (für Tutorials) - Garlant - 17.06.2007 Hallo Webstone, Beim Blick auf deinen versuch habe ich bemerkt, dass das Template "tutorials_get" im Quelltext nicht auftaucht. Das heißt es ist PHP-Code: !in_array($row['name'],$exists) Ersetze bitte erst einmal dein Script hiermit, um zu überprüfen ob ein Ergebnis vorhanden ist. PHP-Code: <?php Edit: Bzw.: jetzt wo ich genau hinsehe, ist klar das es kein Ergebnis gibt. dein Query ist so nicht korrekt. Nach dem Essen kann ich eine Korrektur geben. Mfg Garlant RE: [Hilfe] Externe Auflistung (für Tutorials) - webstone - 17.06.2007 hiho erstma thx für die hilfe aber wird immer noch nix angezeigt habe deine code variante genutzt wegen dem query.. hab einfach mein script vom wbb genommen, das was ich net gebraucht habe raus genommen und die variablen geändert... der obere query(der ausgeklammert ist) funktioniert ja ^^ nur zeigt er halt immer nur die kategorie "tutorials" an ^^ RE: [Hilfe] Externe Auflistung (für Tutorials) - Garlant - 17.06.2007 Ja dein erster Query war ein guter Ansatz, halt mit einem winzigem Fehler. Das einzige Forum was auf die parentlist 8 passen wird, wird die Kategorie selbst sein. Die dazugehörigen Foren sind mit 8,x 8xy ... "gekennzeichnet". Daher wirst du da nur ein Ergebnis zurück bekommen. Du kannst aber nach ähnlichen Ergebnissen suche lassen. Ersetze deinen Query bitte mit diesem: PHP-Code: $query = $db->query("SELECT * FROM `".TABLE_PREFIX."forums` WHERE type = 'f' AND parentlist like '8%'"); Deine Variablen in den Templates sind mit/seit MyBB Version 1.2 nicht mehr korrekt. Die Variablen gehören in geschweifte klammern. PHP-Code: {$variable} Zum Schluss noch. PHP-Code: eval("\$tutorials .= \"".$templates->get("tutorials")."\";"); PHP-Code: eval("\$tutorials = \"".$templates->get("tutorials")."\";"); Mfg Garlant RE: [Hilfe] Externe Auflistung (für Tutorials) - webstone - 17.06.2007 nabend okay ^^ also jetzt zeigt er mir alle foren in der kategorie "tutorials" an... ich habe jetzt auch das array raus gelöscht, da er sonst nur eine kategorie angezeigt hat ^^ auch hab ich festgestellt das ich unsauber gearbeitet habe hatte im template "tutorials" nicht $tutorials_get angegeben sondern nur $tutorial_get ... ich bedanke mich schonmal für die tatkräftige unterstützung ich werd nochn bisl probieren und mich ggf. nochmal melden achja, sofern interesse bestehen sollte stelle ich den code dann zum schluss gerne zur verfügung schönen abend noch gruss marcus RE: [Hilfe] Externe Auflistung (für Tutorials) - webstone - 18.06.2007 hidiho ^^ ich habs fast geschafft es sind nur noch kleinigkeiten zu machen *grins* (also für euch bestimmt kleinigkeiten) es geht um folgendes... ich habe nun bisl weiter gearbeitet und den code den Garlant mir gestern gegeben hat (nochmals dickes THX dafür) bisl bearbeitet und halt die thread auflistung sowie die auflistung des posts vorgenommen funktioniert nun auch soweit... nun möchte ich aber gerne, das ich z.b. bei der Ansicht des Tutorials nur der eigentliche "firstpost" angezeigt wird... habe auch in der db schon die einträge gesehen und probiert das über den WHERE befehl so zu biegen das er halt automatisch guckt ob firstpost = pid ist... aber leider ohne erfolg v.v *schnüff* auch habe ich zur zeit das Problem das ich den namen in der navigation nur manuell angeben kann also Webstone.info » Tutorialname bzw. Webstone.info » Kategoriename dies würde ich auch gerne automatisiert machen aber keine ahnung wie... ich könnte den namen immer mitübergeben in der Domain sieht aber irgendwie bisl dumm aus... Meine Idee war es, nenn Query zu schreiben, welcher die mitgegebene id dann nutzt um dann den namen entsprechend auszulesen... hier mal der code der dateien (tutorials.php ist ja oben schon drinne, lasse ich jetzt weg) tutorials_list.php PHP-Code: <?php template "tutorials_list" Code: $header template "tutorials_list_get" Code: <table width="100%" border="0" cellpadding="0" cellspacing="0"> tutorials_read.php PHP-Code: <?php template "tutorials_read" Code: $header template "tutorials_read_get" Code: <table width="100%" border="0" cellpadding="0" cellspacing="0"> ich hoffe ihr versteht mein problem achja... zusehen ist es auf http://web2.webstone.info/branches/v3.0/mybb/tutorials.php ich bedanke mich vorweg schonmal ihr seit echt spitze *duck & weg* gruss marcus RE: [Hilfe] Externe Auflistung (für Tutorials) - Garlant - 18.06.2007 Hallo Webstone, Warum benutzt du mehrere Dateien? Es ist doch wesentlich einfacher das ganze etwas zusammen zu halten. Du kannst über einfache iI-Abfragen feststellen was gemacht werden soll und das ganze auseinander halten. Ich habe die das ganze mal etwas Komprimiert und in einer Datei zusammengefasst. Ich habe jetzt allerdings nicht alles realisiert, das wirst du noch abändern müssen oder bescheid sagen, das es zu ende geschrieben werden soll. PHP-Code: define("IN_MYBB", 1); Mfg Garlant RE: [Hilfe] Externe Auflistung (für Tutorials) - webstone - 18.06.2007 nabend... das wäre natürlich auch ne idee ich hab extra dateien gemacht um für mich selber die fehlersuche geringer zu halten habs auch so gemacht wie ichs früher beim wbb hatte ^^ war für mich einfacher vom denken her... aber wenns mit der if variante einfacher is, vorallem mit der navi werd ich das dann mal probieren danke für den gedankenanstoß RE: [Hilfe] Externe Auflistung (für Tutorials) - webstone - 20.06.2007 grüße... also habe mal bisl rum probiert und bin bisher soweit gekommen http://web2.webstone.info/branches/v3.0/mybb/tutorials.php er macht jetzt alles über das eine template... der code sieht folgendermaßen aus... PHP-Code: <?php jetzt weiss ich aber nicht wie ich das machen soll, das er 1. das tutorial verlinkt 2. wie mach ich das mit dem template für "tutorials__read" denn das möchte ich gerne individuell gestalten so das links dann auch der username steht mit avatar etc. das geht, wenn ich mich nicht irre nach diesem schema net... denn er ruft ja immer das template "tutorials" auf und in diesem template ist nur "tutorials_get" als variable mit drinne... habt ihr evtl. ne idee? gruss marcus RE: [Hilfe] Externe Auflistung (für Tutorials) - Garlant - 20.06.2007 Hallo Webstone, Für dein tut_read werden die völlig falschen Querys abgefragt(vermute ich einfach mal, den das ergibt keinen Sinn was da steht). Soll in tut_list lediglich eine Auflistung der Tutorials sein und in tut_read werden diese gelesen? ... 1. Inwiefern meinst du "Tutorial verlinkt"? Soll eine URL zum aufgerufenem Tut zu sehen sein oder was genau? 2.Du kannst dein gewünschtes Template über dies aufrufen PHP-Code: eval("\$tutorials_get = \"".$templates->get("anderes_template")."\";"); Mfg Garlant |