Archiv verlassen und diese Seite im Standarddesign anzeigen : Postdate / Posttime
Wir haben doch bei uns im postbit folgende Info stehen...
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Das ist die Anzeige, die in jedem Postbit links oben über dem Benutzername steht.
Meine Frage ist: Kann ich solche Variablen wie $post[postdate] oder $post[posttime] auch in anderen Templates nutzen? Wenn ich in einem anderem Template zum Beispiel $post[posttime] reinsetze, wird mir nix angezeigt. Wisst Ihr was ich meine? Wo ist denn wieder das berühmte Brett vorm Kopf? :peinlich
nicht wirklich ;)
post[postdata] bezieht sich ja aufs posting, das ist sonst nirgendwo verfügbar da ein thema viele postings hat
die frage ist was du genau vorhast
vielleicht gibts ja ne möglichkeit
In der Datei "vbulletin\upload\includes\functions_forumdisplay.php" hab ich nun endlich das gefunden, wonach ich gesucht habe. Dort steht zum Beispiel...
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Nun meine Frage: Wie werden eigentlich solche Informationen ausgelesen? Zum Beispiel so?
<if condition="$thread['lastpost']"> oder <if condition="$thread['lastpostdate']"> Oder?
Kann mir mal einer von Euch dies hier erklären? Ich blick da überhaupt nicht durch. Da hat man den ganzen Code vor Augen und ich begreife es nicht, wie es überhaupt funktioniert. Da hab ich aber noch viel zu lernen. Hmm, das riecht aber gewaltig nach einem Tutorial. Nun bin ich Müde, nachdem ich mich hier Stundenlang festgebissen hab. Bis moin denn :cry
Surviver
06.11.2006, 06:56
In der Datei "vbulletin\upload\includes\functions_forumdisplay.php" hab ich nun endlich das gefunden, wonach ich gesucht habe. Dort steht zum Beispiel...
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Nun meine Frage: Wie werden eigentlich solche Informationen ausgelesen? Zum Beispiel so?
<if condition="$thread['lastpost']"> oder <if condition="$thread['lastpostdate']"> Oder?
Kann mir mal einer von Euch dies hier erklären? Ich blick da überhaupt nicht durch. Da hat man den ganzen Code vor Augen und ich begreife es nicht, wie es überhaupt funktioniert. Da hab ich aber noch viel zu lernen. Hmm, das riecht aber gewaltig nach einem Tutorial. Nun bin ich Müde, nachdem ich mich hier Stundenlang festgebissen hab. Bis moin denn :cry
Ich verstehe nicht genau, was du da kapieren möchtest ;)
lastpost und lastpostdate sind 2 Spalten einer Tabelle, die ausgelesen werden.
Sie werden mit einer vBulletin nternen Zeit funktion umgewandelt, da in der Datenbank ein Timestamp steht. Raus kommt dann ein "gut aussehendes" Datum.
Und die Aktualle Zeit kannst du immer mit TIMENOW abfagten ;)+
Gruß Julian
Ich verstehe nicht genau, was du da kapieren möchtest ;)
Moin Julian,
ich möchte doch nur gerne wissen, wie aus solch einer PHP Datei diese Variablen oder Funktionen abgerufen werden. Zum Beispiel möchte ich mit einer <if condition> Abfrage versuchen zu sagen...
<if condition = "Datum Heute"> dann tue das...
Weiter unten steht zum Beispiel auch die ganze Sache mit den StatusIcons. Wie funktioniert es eigentlich, das, wenn ein neuer Beitrag geschrieben wurde, dieses Icon sich auf "statusicon/forum_new.gif" ändert und nach einer gewissen Zeit wieder auf das "statusicon/forum_old.gif" ändert. Das hat mich immer schon interessiert und will mal wissen, wie dies eigentlich funktioniert. Kannst Du mir helfen?
lastpost und lastpostdate sind 2 Spalten einer Tabelle, die ausgelesen werden.Und genau das ist doch der Punkt: Wie geht das?
Solltest Du mich immer noch nicht verstehn, was ich sagen will, dann würde ich Dich gerne mal anrufen. Vielleicht geht es am Telefon besser, als hier die ganze Schreiberei. Vielleicht hab ich wiedermal das berühmte Brett vorm Kopf, davon gehe ich fast aus :peinlich
eine if condition ist keine abfrage sonder nur eine überprüfung!
wie eine datenbankabfrage mit vb geht siehst du hier am bessten:
http://www.vbulletin.org/forum/showthread.php?t=119350
aber soweit ich das sehe willst du nur eine überprüfug nach dem datum oder?
ich such dir das mal raus sobald mein schreibtisch leer ist :(
es is der berühmte montag wo man vor lauter arbeit nichtmal pinkeln gehn kann
Hier hab ich solch einen Beitrag gefunden bzgl der StatusIcons soeben gefunden... Status Icon Images (http://www.vbulletin.com/forum/showthread.php?t=181787).
In Post #4 fragt er genau das, was ich auch wissen möchte...
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Dann antwortet Zachery weiter unten...
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Und das ist exakt die Antwort! Nur wird hier leider nicht näher drauf eingegangen.
Colin F schreibt...
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Tja, auch er sagt nur, wie der Imagename in der stylevars geändert wird. Und hier ist doch der springende Punkt: Aufgrund welchen Tatsachen passiert das denn? Das muß doch so passieren...
<if condition ="Wenn neue Post geschrieben wurde">
oder
<if condition ="Datum von Heute">
dann ändere das StatusIcon von "ALT" auf "NEU"
Und aufgrund dessen hab ich mir mal die "functions_forumdisplay.php" angeschaut und bin auch fündig geworden. Nur weiß ich leider nicht, wie dies wie oben abgefragt wird. Verstehst Du nun, was ich meine?
eine if condition ist keine abfrage sonder nur eine überprüfung!Moin Daniel, ja ich hab mich halt hier nur falsch ausgedrückt.
aber soweit ich das sehe willst du nur eine überprüfug nach dem datum oder?Unter anderem Ja! PERFEKT!!! Genau das ist es. Und ich dachte schon, mich hier falsch ausgedrückt zu haben. Ja die StatusIcons haben mich schon immer interessiert. Nur ich hab manchmal die Macke, das genau zu wissen, wie es unter der Haube funktioniert. Halt wie beim Honda Legend :happy
ich such dir das mal raus sobald mein schreibtisch leer ist :( es is der berühmte montag wo man vor lauter arbeit nichtmal pinkeln gehn kannLass Dir um Himmels Willen Zeit. Es eilt nuin wirklich nicht :prost:
Steht doch alles da ....
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Das ganze in Prosa:
- Wenn das Forum ein Link ist wird 'link' zurückgegeben
- Wenn Datenbankbasierende Lesemarkierung verwendet wird so wird für den jeweiligen User und Forum der Eintrag der Tabelle forumread verwendet - oder falls keiner vorhanden ist der Zeitpunkt 'Jetzt-Anzahl Tage Speicherdauer Lesemerkierung'
- Wird Cookie/Session-basierende Lesemarkierung verwendet wird der Wert des Cookies forum_view für das jeweilige Forum verwendet
- Hat das Forum einen letzten Beitrag und ist der ermittelte Wert kleiner als der Zeitpunkt dieses Beitrags wird 'new' zurückgegeben, ansonsten 'old'
Noch Fragen?
Main Gott, das ist es. Diese Zeilen kenn ich ja noch gar nicht. Du bist verdammt gut, Merlin. Einsame Spitze. Muß mal sehn, ob ich dahinter steige. So wie ich mich kenne, nerve ich Dich garantiert wieder. Also bitte nicht böse sein :peinlich
Schade, das der "Danke" Button hier nicht funktioniert, aber den hättest Du Dir wirklich verdient.
Herzlichen Dank für diese super Antwort!!! :gott
- Hat das Forum einen letzten Beitrag und ist der ermittelte Wert kleiner als der Zeitpunkt dieses Beitrags wird 'new' zurückgegeben, ansonsten 'old' Noch Fragen?Hi Merlin, das müßte dies hier sein. Right?
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Kannst Du mir bitte noch sagen, wie ich diese Info für eigene Programme nutzen kann? Geht das überhaupt? Typische Anfängerfragen halt. Aber wenn ich erstmal den Bogen einmal raushab... :denk. Komisch, aber ich dachte immer, das meine Kentnisse aus ASM, TP (OOPS) sowie etwas C++ aus alten Zeiten irgendwie Früchte tragen würden. Ich weiß was Funktionen & Prozeduren sind, hab aber leider von PHP & SQL noch keinen Schimmer. Aber es kommt bestimmt im Laufe der Zeit. Vermutlich bringe ich hier immer noch was durcheinander, da mir das alte Wissen noch zu sehr im Kopf hängt. Drum habe bitte Einsicht mit mir :peinlich
Für diesen Beitrag bedankt sich folgender User:
ragtek (http://www.my-vb.net/board/member.php?u=5)
geht eh?!Ach du scheiße. Nun weiß ich auch, warum dieser komische Bordknecht hier erscheint. Das hat doch irgendwas mit diesen "Danke Button" zu tun, oder? Hast Du Merlin ein "Danke" gegeben?
Main Gott, das ist es. Diese Zeilen kenn ich ja noch gar nicht.
Und aufgrund dessen hab ich mir mal die "functions_forumdisplay.php" angeschaut und bin auch fündig geworden.
Dann frage ich mich ja was Du dort gemacht hast ...
Grundprinzip: Ich will wissen wie etwas funktioniert
1. Ich finde heraus in welchem Template dies geschieht
2. Ich finde heraus was die für mich wichtigen Variablen in diesem Template sind
3. Ich finde heraus wo das Template verarbeitet wird => fetch_template()
4. Ich finde heraus wo die Variable die mich interessiert gefüllt wird, das muss vor dem auswerten des Templates geschehen.
Wenn ich dabei auf einen Funktionsaufruf stoße den ich nicht kenne schaue ich mir diese Funktion an, und ggf. die darin aufgerufenen Funktionen und ggf. die darin aufgerufenen Funktionen und ggf ...
> Kannst Du mir bitte noch sagen, wie ich diese Info für eigene Programme nutzen kann?
Nein. Hab ja keine Ahnung was Du möchtest.
> Geht das überhaupt?
Ja.
Komisch, aber ich dachte immer, das meine Kentnisse aus ASM, TP (OOPS) sowie etwas C++ aus alten Zeiten irgendwie Früchte tragen würden.
Tja, anscheinend wohl nicht. Entweder man kann programmieren (dann ist die Sprache eher nebensächlich - unbekannte Konstrukte/Funktionen kann man einfach in der Referenz nachschlagen) - oder halt nicht.
Und gerade wer C(++) kann sollte doch mit PHP keine großen Probleme haben, die Syntax ist doch recht ähnlich.
In der Datei "vbulletin\upload\includes\functions_forumdisplay.php" hab ich nun endlich das gefunden, wonach ich gesucht habe.
Main Gott, das ist es. Diese Zeilen kenn ich ja noch gar nicht.
Dann frage ich mich ja was Du dort gemacht hast ...
Nun, weil ich immer in der Datei "functions_forumdisplay.php" gesucht habe. Und Deine Info aus der Datei "functions_forumlist.php" kommt. Hab es soeben gefunden :winke:
Nun, weil ich immer in der Datei "functions_forumdisplay.php" gesucht habe. Und Deine Info aus der Datei "functions_forumlist.php" kommt. Hab es soeben gefunden :winke:
Whoops! Sorry, war mein Fehler. Ich hatte nich auf Dateinamen geachtet sondern einfach nur geschaut wo $forum['statusicon'] herkommt.
sowie etwas C++ aus alten Zeiten...
Und gerade wer C(++) kann sollte doch mit PHP keine großen Probleme haben, die Syntax ist doch recht ähnlich.Nun, das liegt ja auch schon Ewigkeiten zurück. Hab damals nur mal geschnuppert. War mein Fehler gewesen. Hätte mich damit mal näher beschäftigen sollen. Nu MUSS ich dadurch :watt:
> Kannst Du mir bitte noch sagen, wie ich diese Info für eigene Programme nutzen kann?
Nein. Hab ja keine Ahnung was Du möchtest.Komme da noch auf Dich zurück. Muß aber mal eben nach Köln reinfahren. Werde mir dann unterwegs im Auto mal alles im Geiste durchlaufen lassen. Wird so langsam Zeit, das meine blöde Blockade im Schädel mal rauskommt :mauer :happy
habt ihr alle keine arbeit?*g*
Surviver
06.11.2006, 14:40
Man könnte einfach 2 Unixtemastamps vergleichen, nach diesem Prinzip. TIMENOW ist die aktualle Zet. Also if(bla > TIMENOW)
{
Tu dies
}
Dafür braucvht man ja keine Abfrage, es sei denn, du willst sowas zb für jeden Beitrag inznd "generieren"
> Kannst Du mir bitte noch sagen, wie ich diese Info für eigene Programme nutzen kann?
Nein. Hab ja keine Ahnung was Du möchtest.
Ok, dann werd ich mal die Katze aus dem Sack lassen... Ja, ich bin dabei, mir eine eigene vB Seite zu erstellen. Schaut Euch mal das Attachment an. Mir ist das ganze Vorgestern irgendwie aufgefallen.
Ist es denn nicht möglich, das - wenn es ein neuer Beitrag geschrieben wurde, der Text Forum enthält neue Beiträge beim MouseOver über genau dieses StatusIcon erscheinen läßt? So in etwa wie diese Zeile hier?
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Ich weiß nur, das das Template forumhome_forumbit_level2_post dafür verantwortlich ist. Und zwar direkt in der 1. Zeile...
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
So, und das war der Grund, warum ich Euch leider genervt habe. Vielleicht hat ja einer von Euch eine Idee. Wenn nicht, ist es natürlich kein Beinbruch :smiley:
habt ihr alle keine arbeit?*g*Doch dier haben wir. Nur wir können es auch während der Arbeit tun. Ich hab da kein Problem mit :floet
tsss
was hacklst du? wenn man fragn darf
tsss was hacklst du? wenn man fragn darfSiehe vorletzte Post #23 :floet. Habs aber nun herausbekommen :jaja
Aber trotzdem: Ich wäre verdammt froh und dankbar, wenn mir mal jemand erklären könnte, wie das von Anfang bis Ende so funktioniert, einen Hack zu schreiben. Da werden PHP Dateien geschrieben, auf die man aus dem vB zugreift. Dann werden XML Dateien geschrieben und als Product ins vB importiert. Verdammt ich will das einfach wissen, wie das alles funktioniert. Mit der Bedienung des vB und deren Templates hab ich überhaupt keine Probleme und weiß eigentlich schon recht Bescheid, wie und vor allem wo ich auf das jeweilige Template zugreifen muß, um dort Veränderungen zu machen. Aber ich möchte einfach noch tiefer gehen und das ganze verstehen lernen. Da sind meinerseits noch zu viele Fragen offen. Aber vermutlich verlange ich von mir irgendwie zuviel. Wenn man bedenkt, das Rom auch nicht an einem Tag erbaut wurde... :denk Na ja, so in 10 Jahren hab ich es vielleicht drin :watt:
Ist es denn nicht möglich, das - wenn es ein neuer Beitrag geschrieben wurde, der Text Forum enthält neue Beiträge beim MouseOver über genau dieses StatusIcon erscheinen läßt? So in etwa wie diese Zeile hier?
Und dafür quälst Du dich durch den Code?
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Und fertig ist der Lack.
Wie man einen Hack schreibt?
1. Was will ich erreichen?
2. Wo wird diesbezüglicher Code ausgeführt?
3. Dateien ansehen, passende Hooks suchen
4. Code schreiben
5. Testen & Bugfixen
6. Fertig
XML Dateien geschrieben
das hab ich mir auch gedacht:floet bis mir dann wer gesagt hat wie das gemacht wird:D
die werden NICHT VON DIR geschriebn
das macht vb automatisch ;)
wenn du im debugmodus bist kannst du phrasen & templates einem produkt hinzufügen ;)
also 1. in debugmodus gehn
2. produkt erstellen! http://www.ragtek.org/forum/admincp/plugin.php?do=productadd
3. template/s erstellen und dem produkt zuweisen
4. phrase/n erstellen und dem produkt zuweisen
5. produkt downloaden und allen zur verfügung stellen ;)
vBulletin® v3.7.4, Copyright ©2000-2008, Jelsoft Enterprises Ltd.