Tag der letzten Aktualiserung - 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: Tag der letzten Aktualiserung (/thread-29794.html) |
RE: Tag der letzten Aktualiserung - Kalle - 28.05.2014 also: ich hab Deinen Code in die portal.php reingetan.....wie üblich bearbeite ich jedoch immer das portal-Template. Und die Zeile Dateline zeigt folgendes: 1381268852 - SID ist bei mir übrigens -2 Ich hab das anzupassen versucht, aber dann wird das Datum noch jünger. RE: Tag der letzten Aktualiserung - StefanT - 28.05.2014 An den Templates mit sid -2 bitte nichts ändern, diese werden vom MyBB für Updates benötigt. Es muss auch ein Template mit der sid deines Template-Sets geben. RE: Tag der letzten Aktualiserung - Jockl - 28.05.2014 Darum hatte ich oben auch darauf hingewiesen, auf die sid zu achten. War aber leider ein wenig ungenau von mir. Was ist denn das Ergebnis folgender Abfrage innerhalb der Tabelle templates im PHPMyAdmin? Code: SELECT dateline, sid, tid FROM mybb_templates WHERE title = 'portal' RE: Tag der letzten Aktualiserung - Kalle - 28.05.2014 Zitat:Es muss auch ein Template mit der sid deines Template-Sets geben.Stimmt auffallend...jetzt wo Du's sagst. Wofür ist eigentlich dieses Sid ? @Jockl Im template selber lässt sich doch aussser vorher bestimmter Variablen nichts einfügen ....oder? Jetzt hab ich ne php-Datei Datei gemacht ... in die soll die Abfrage rein. Für diese "neue" Datei erstelle ich dann erstmal eine Variable so: PHP-Code: ob_start(); die kommt dann per include (mach ich mit allen neuen Variablen) in die global.php rein... und binde diese dann mit $nD im Template ein..... die Vorgehensweise ist doch richtig oder? Zitat:SELECT dateline, sid, tid FROM mybb_templates WHERE title = 'portal'Das hatte ich bereits versucht... dann schreibt er mir das Wort "Heute" nette Grüsse Kalle RE: Tag der letzten Aktualiserung - Jockl - 28.05.2014 (28.05.2014, 13:01)Kalle schrieb: Im template selber lässt sich doch aussser vorher bestimmter Variablen nichts einfügen ....oder?Naja, HTML halt. Ich verstehe Deine Frage nicht ganz.... (28.05.2014, 13:01)Kalle schrieb: ..... die Vorgehensweise ist doch richtig oder?Ja, aber ich finde das ziemlich umständlich, für jede Variable eine neue Datei zu erstellen und die global.php trotzdem ändern zu müssen. Da stellt sich mir die Frage, was einfacher ist. (28.05.2014, 13:01)Kalle schrieb:Wo schreibt er Dir das Wort? Im PHPMyAdmin!?!?Zitat:SELECT dateline, sid, tid FROM mybb_templates WHERE title = 'portal'Das hatte ich bereits versucht... dann schreibt er mir das Wort "Heute" Dass bei Dir auf der Portal-Seite "Heute" steht ist ja klar. Das Portal-Template wurde ja auch heute durch das Einfügen der Variable $nD geändert. Oder reden wir gerade aneinander vorbei? RE: Tag der letzten Aktualiserung - Kalle - 28.05.2014 Hallo Zitat:Naja, HTML halt. Wink Ich verstehe Deine Frage nicht ganz....So wie ich Dich verstanden hatte sollte ich php-code (in diesem Fall also die DB-Abfrage) im Template unterbringen. DAS geht aber nicht. Zitat: Im PHPMyAdmin!?!?Was genau ist damit gemeint ? Ich denke immer das damit die Konfiguarationsebene des Admins gemeint ist ...also wenn man dann dort ist, wo man alles mögliche als Admin einstellen kann. WO sollte mir da etwas angezeigt werden ? Es handelt sich tatsächlich um das Template "portal" ...hier soll ein richtiges Datum ausgegeben werden. Im Moment steht dort (versuchsweise) nur das Wort "Heute" ...aber kein Datum. Die Abfrage hierfür hab ich - wie vorgeschlagen - in die portal.php rein getan. An dem DB-Tabelleneintrag hab ich NICHTS verändert !!! ich hab also nun ne Abfrage in der portL:php die so aussieht: PHP-Code: $query = "SELECT dateline FROM mybb_templates WHERE title = 'portal' and sid = '1'"; und eine Ausgabe auf der Portalseite per {$last_update} die so aussieht: Heute Wie kriegt man nun anstelle des Wortes "Heute" nun ein richtiges Datum dorthin ....am besten noch mit Wochentag und Uhrzeit ? ich hab jetzt mal versuchsweise zusätzlich den Code: (von Schattenbaum abgeguckt) gleich in die portal.php reingetan PHP-Code: $timestamp = time(); und dann im Portal-Template mit: PHP-Code: Letzte Aktualisierung dieser Seite war am: $tage[$tag] den: $date Das wäre dann aber nicht wirklich das Datum des letzten Zugriffs auf das Portal-Template sonder das datum des letzten Zugriffs der portal.php. Im Portal-Template ist ja lediglich nur eine Ausgabe per variable... Ich möchte es aber schon gerne echt haben !!! Also daß das Datum des letzten Zugriffs auf das Portal-Template !! Da wird Dein Code sicher schon der richtigere sein, besser wäre allerdings wenn er mir ein Datum liefern würde und zwar das aktuelle des tatsächlich letzten Zugriffs auf das Portal-Template. Hoffe ich konnte mich nun etwas verständlicher ausdrücken nette Grüsse Kalle RE: Tag der letzten Aktualiserung - Jockl - 29.05.2014 OK, wir reden ein klein wenig aneinander vorbei... (28.05.2014, 22:40)Kalle schrieb: So wie ich Dich verstanden hatte sollte ich php-code (in diesem Fall also die DB-Abfrage) im Template unterbringen. DAS geht aber nicht.Richtig, nur das es kein PHP-Code sondern eine MySQL-Abfrage war, die z.B. in phpMyAdmin durchgeführt werden sollte. (28.05.2014, 22:40)Kalle schrieb:Das ist ein Datenbank-Tool und hat nichts mit dem ACP zu tun! Hast Du so ein Tool (muss ja nicht zwingend phpMyAdmin sein) nicht im Einsatz bzw. bietet Dir Dein Hoster so etwas nicht an?Zitat: Im PHPMyAdmin!?!?Was genau ist damit gemeint ? (28.05.2014, 22:40)Kalle schrieb: Wie kriegt man nun anstelle des Wortes "Heute" nun ein richtiges Datum dorthin ....am besten noch mit Wochentag und Uhrzeit ?Die Formatierung des Datums erfolgt in meinem genannten PHP-Code durch PHP-Code: $settings['dateformat'] Das musst Du natürlich nicht einsetzen, sondern kannst auch gerne den Code verwenden, den Du bei Schattenbaum entdeckt hast. Statt PHP-Code: $timestamp PHP-Code: $query = $db->simple_select("templates","dateline","title = 'portal' AND sid = 1"); PHP-Code: $query = $db->simple_select("templates","dateline","title = 'portal' AND sid = 1"); Und folgende Zeile im portal-Template sollte dann auch passen PHP-Code: Letzte Aktualisierung dieser Seite war am {$day}, {$datum} Wenn Du mal künstlich und vorübergehend ein anderes Datum ausprobieren möchtest, kannst Du in dem o.a. PHP-Code auch jeweils mal PHP-Code: $timestamp['dateline'] PHP-Code: $timestamp['dateline']-2000000 RE: Tag der letzten Aktualiserung - MrBrechreiz - 29.05.2014 Statt Code: Letzte Aktualisierung dieser Seite war am {$day}, {$date} sollte es doch bestimmt Code: Letzte Aktualisierung dieser Seite war am {$day}, den {$datum} heissen oder ? RE: Tag der letzten Aktualiserung - Jockl - 29.05.2014 Richtig, es sollte Code: Letzte Aktualisierung dieser Seite war am {$day}, {$datum} Von dem Zusatz "den" halte ich nichts. Habe es oben korrigiert. RE: Tag der letzten Aktualiserung - Kalle - 29.05.2014 Vielen Dank erstmal für die Hilfe bis hierhin. Irgendwie funktioniert das Ganze aber leider nicht. Ich kann z.B. die Variable $datum nicht verwenden... denn die wird schon irgendwo anders verwendet und liefert ein aktuelles Datum zwar, aber nicht das aus dateline. Wenn ich aus dem Code also PHP-Code: $datum = date("d.m.Y",$timestamp['dateline']); Nun hab ich die Variable $datum mal geändert (im Code als auch dann im Portal-Template) dann krieg ich zwar ein Datum angezeigt ...allerdings irgendwas aus dem letzten Jahr. Da stimmt also vorne und Hinten was nicht. Ich glaub, das krieg ich nicht hin nette Grüsse Kalle |