PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 'Wer ist online' richtig nutzen



Andreas
09.08.2007, 17:31
Worum geht es hier?
vBulletin bietet über die Funktion 'Wer ist online' die Möglichkeit (sofern man über entsprechende Rechte verfügt) den momentanen Aufenthaltsort jedes Benutzers anzuzeigen.
Diese Anleitung zeigt wie man diese Möglichkeiten für eigene Modifikationen nutzen kann.

Brauche ich das? Mein Hack funktioniert doch auch so
Brauchen tut man es natürlich nicht, aber es wirkt einfach schöner/professioneller wenn da der korrekte Eintrag angezeigt wird - anstatt fälschlicherweise "Betrachtet Startseite" (bzw. Ort unbekannt für den Admin).
Vielleicht finden so ja auch User Funktionen die sie vorher gar nicht kannten?

Klingt sinnvoll, wie mache ich das?
In den meisten Fällen braucht man lediglich 2 Plugins: Eines für den Einstiegspunkt online_location_unknown und eines für online_location_process.

In online_location_process wird zunächst einmal das eigene Script abgefragt.

Beispiel
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.
----------
'myhack' ist hierbei ein Bezeichner für die jewilige Aktivität. Dieser kann frei gewählt werden, muss aber eindeutig sein. Über $values['do'] kann man an dieser Stelle falls nötig auch noich unterschiedliche Script-Aktionen abfragen und dementsprechend die Aktivität setzen.

Beispiel
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.
----------

Im Einstiegspunkt online_location_unknown wird dann noch die Aktivität geprüft und der anzuzeigeende Text sowie ggf. Link konstruiert.

Beispiel
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.
----------

Wichtig ist hierbei dass $handled auf true gesetzt wird wenn das Plugin die Aktivität behandelt hat, da ansonsten der Default-Text eingesetzt wird.

Besonderheiten
Wenn vBulletin PHP Scripten neue Funktionalität hinzugefügt wird und auch für diese 'Wer ist online'-Unterstützung bereitgestellt werden soll, so muss der Einsteigspunkt online_location_preprocess anstatt online_location_process verwendet werden.

Für komplexere Modifikationen kann es auch nötig sein ein Plugin für online_ids_titles zu schreiben - dies jedoch hier zu behandeln würde den Rahmen sprengen. Hierfür empfehle ich die Datei includes/functions_online.php zu betrachten

MrGoodbyte
15.12.2007, 12:10
Hmmm ... sei mir nicht böse, aber so ganz verstehe ich diese Anleitung nicht ... das muss aber nicht an der Anleitung, das kann durchaus auch an mir liegen! :)

Grundsätzlich wird doch die Ausgabe der "Wer ist online"-Liste über das Template "WHOSONLINE" geregelt. Aus Deiner Anleitung geht aber nicht hervor, an welcher Stelle ich etwas in dieses Template einfügen bzw. an welcher Stelle ich sagen muss, dass statt dieses Templates die neuen abgefragt werden ...

Überseh ich da was, oder hast Du was vergessen? ;)

http://img525.imageshack.us/img525/4570/greetzio5.png

entertain
15.12.2007, 12:24
Du musst nur Hooks hinzufügen unter AdminCP -> Add-ons & Plug-ins -> Plug-in hinzufügen ;)

Andreas
15.12.2007, 15:26
An den Templates musst Du gar nichts ändern, es fehlt lediglich PHP Code.
Wie Du diesen erstellst sagt dir das Tutorial :)

MrScorpion
18.12.2007, 15:23
An den Templates musst Du gar nichts ändern, es fehlt lediglich PHP Code.
Wie Du diesen erstellst sagt dir das Tutorial :)

Ich bin wahrscheinlich zu doof oder habe eben Angst, etwas falsch zumachen.
Ist es zuviel verlangt, wenn ich Dich bitte, dass auch für ganz doofe zu erklären?
Was muss ich wo eintragen?
Mir wäre das schon wichtig, aber bis jetzt habe ich mich immer nur mit MODs befasst und diese entsprechenden eingebaut.

Aber man will ja mehr lernen... ;)

Andreas
18.12.2007, 18:04
Es steht alles in diesem Tutorial :)

Falls dir die Basics fehlen:
http://www.vbulletin-germany.org/showthread.php?t=20
http://www.vbulletin-germany.org/showthread.php?t=23
http://www.vbulletin-germany.org/showthread.php?t=21

MrScorpion
19.12.2007, 18:41
Also ich habe gelesen und ich habe probiert und ich habe nur Fehlermeldungen verursacht.
Ich habe auch Deine Anleitung gelesen, aber mir fehlt einfach zuviel Fachwissen um hinter diese Geheimnisse zukommen.
Kann ich mir irgendwo diese Grundkenntnisse aneignen?

Du schreibst z.B. in deinem Code myhack.php , dass ist für mich eine eigenständige PHP-Date, oder nicht?
Muss ich diese Namen ändern und wenn ja in welche?

Sorry, dass ich so weit am Anfang stehe.... ;)

LG MrScorpion

ragtek
20.12.2007, 00:33
Du schreibst z.B. in deinem Code myhack.php , dass ist für mich eine eigenständige PHP-Date, oder nicht?
Muss ich diese Namen ändern und wenn ja in welche?In den Namer der Datei die aufgerufen wird

MrGoodbyte
22.02.2008, 16:57
Da ich das irgendwann tatsächlich hinbekommen hab (Danke nochmal) frag ich lieber vorher, bevor ich da nu wieder was verwurschtel ...

Die online_location_process sieht bei mir nun so aus und läuft auch:

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

Die Frage ist nun, wie das aussehen muss, wenn ich da nicht nur eine, sondern auch weitere Seiten eintragen will. Geht das z.B. so:

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 insbesondere deswegen fraglich, weil die userpages.php mit einem
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.
----------
daherkommt ...

Auch hier danke ich schonmal im Voraus für die Hilfe ..

http://sims2com.de/greetz.gif

entertain
06.07.2008, 01:15
Ich brauche mal eure Hilfe. :o

Ich erstelle die 2 Plug-ins folgendermaßen: (in einem Produkt)
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.
----------

Die Phrasen sehen so aus:
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.
----------

Aber unter wer ist Online sieht das nur so aus: :(

3595

Hat jemand ne Ahnung wieso das nicht so ganz klappt? :o

Vossi
06.07.2008, 07:55
Schick mir das AddOn mal rüber, ich schau's mir mal an.

Vossi
06.07.2008, 12:12
Du hattest fieldname und name bei den Phrasen vertauscht, ich habe Dir auch nochmal eine detailiertere WOL-Ansicht eingebaut.

entertain
06.07.2008, 12:47
rofl, kein Wunder wieso er die Phrase nicht gefunden hat.

Danke. :)

Sebijk
20.08.2008, 16:06
Ich habe ein kleines Problem mit der WOL-Anzeige:

online_location_process:

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

online_location_unknown:

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

zeigt aber immer noch:

Aufenthaltsort unbekannt
sendmessage.php?do=im&type=jabber&u=UserID

an.

Wo liegt hier genau das Problem? Oder gibt es mit vBulletin-Standarddateien Probleme?

Andreas
20.08.2008, 20:08
> Oder gibt es mit vBulletin-Standarddateien Probleme?
Exakt. Für diese die Handler zu überschreiben ist etwas tricky.
Hints: functions_online.php & online_location_preprocess

Sebijk
21.08.2008, 10:47
Ah, Danke für den Tipp :)

Und wiedermal mal was dazugelernt :)

Forum
24.11.2008, 01:09
> Oder gibt es mit vBulletin-Standarddateien Probleme?
Exakt. Für diese die Handler zu überschreiben ist etwas tricky.
Hints: functions_online.php & online_location_preprocess

was soll das bitte bedeuten? was macht man mit der functions_online.php? ich habe das selbe problem.

Forum
10.12.2008, 03:01
Hallo. Ich habe es bis jetzt immer noch nicht geschafft das meine eigenen php seiten in der "wer ist online" liste richtig angezeigt werden. :(

MikeD
10.12.2008, 13:13
Hallo. Ich habe es bis jetzt immer noch nicht geschafft das meine eigenen php seiten in der "wer ist online" liste richtig angezeigt werden. :(Tja, das ist dann so ne Sache, wenn man nicht konkret angibt, wo es hakt ;)

Forum
12.12.2008, 21:27
Tja, das ist dann so ne Sache, wenn man nicht konkret angibt, wo es hakt ;)

Es "hackt" an allem. :o :D Die Anleitung auf Seite 1 ist nicht "verständlich" genug für mich als laien. :o

MikeD
12.12.2008, 22:02
Es "hackt" an allem. :o :D Die Anleitung auf Seite 1 ist nicht "verständlich" genug für mich als laien. :oZugegebenermaßen hat Andreas ja so seinen gewissen Schreibstil, den jeder von uns hat, aber dennoch meine ich, das er das eigentlich klar und verständlich beschrieben hat, worum es hier geht. Was ich damit sagen will ist, das man sich aber damit auch auseinander setzen muss und sich immer fragen sollte: Warum hat er das so gemacht? Was bezweckt er damit? Wieso ist das so? Dann schaut man sich noch andere AddOns an und vergleicht diese und stellt sich die gleichen Fragen. Dann schreibt man mal ein eigenes AddOn und probiert bis sich die Balken biegen. Letztendlich kommt dann irgendwann der Moment, wo es funktioniert mit dem berühmten "Aha" Effekt. Dann hat man es begriffen :)
Ich brauche da auch so meine gewisse Anlaufzeit, denn jeder ist verschieden. Du musst nur probieren. Dann kommt alles wie von selbst :D

Forum
12.12.2008, 22:14
Ich habe es mehrmals probiert. Es klappt garnicht. :( Ich krieg es garnicht erst hin.

Ich habe eine php Datei namens "./Impressum.php" und diese soll einfach nur unter "Wer ist Online" korrekt angezeigt werden. :o

Andreas
13.12.2008, 13:07
Um deine Impressum.php (ich würde sie impressum.php nennen) korrekt anzuzeigen findest Du alle benötigiten Infos hier:
http://www.vbulletin-germany.org/showpost.php?p=17&postcount=1

Einfacher kann ich es nicht beschreiben, sorry.
Man muss das ganze nur Schritt für Schritt nachvollziehen und die Bezeichner/Texte/Dateinamen/etc. durch die eigenen ersetzen - fertig.

Jaydee
01.01.2009, 23:24
Hallo,

ich habe ein etwas anderes Problem, da ich eine vB Datei verwende und diese mit Funktionsaufruf für ein eigenes Template verwende. (misc.php?do=page&template=xyz)

Egal wie ich die Plugins ändere, oder auch die Hooks, es wird nicht richtig angezeigt.

Also Beispiel:

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

und:

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

Selbst bei der reinen misc.php wird nur die Startseite angezeigt, egal ob mit/ohne Funktion. Auch Switches zeigen keinerlei Wirkung (per "do")

Hat evtl. Jemand eine Idee, wie man trotzdem eigene Templates in die Online-Anzeige einbinden kann?

Forum
01.01.2009, 23:39
Jaydee, tuh dir doch selbst einen gefallen und erstell für deine eigenen Seiten eine php datei. ;)

Das hat viele Vorteile. ;)

Die URL sieht besser aus. Statt Meine-Domain.de/misc.php?do=page&template=xyz wird Meine Domain.de/xyz angezeigt. Du kannst (musst nicht) in der php datei die Recht eintragen wer die Seiten sehen darf und wer nicht und ein paar andere vorteile. :)

Erstell eine php datei mit diesem Inhalt:

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 danach dein eigenes template mit dem namen "xyz" also kein php-?ddskfkdsf ;)

Jaydee
02.01.2009, 00:31
Das ist schon klar, geht aber in dem Fall nicht bzw. ist auch nicht gewünscht.
Und die "Vorteile" hat meine Templatelösung ebenfalls, auch die der "Rechte". ;)

Das war aber hier nicht die Frage, sondern die Frage ist wie gesagt:
Geht es mit einem Tempalte und der "misc.php" (und wenn ja wie), oder ist diese grundsätzlich durch vB für die anderen Funktionen blockiert?

Habe es jetzt auch mit eigener Phrase und zusätzlich $userinfo['where'] = probiert, alles leider ohne Erfolg. Dabei wird (auf dem Fragezeichen) der Ort richtig erkannt, nur halt nicht dargestellt. Statt dessen nur "Betrachtet die Startseite..."

Also der Link wird ja schon richtig erkannt, also muß es doch irgendwie möglich sein, diese Information auch in Text umzuwandeln! :D

Ich brauche ja da nicht mal einen Link, nur die Info WELCHER (richtige) Link zuletzt angeklickt wurde und wo der User jetzt ist.

Andreas
03.01.2009, 14:40
Siehe weiter oben - neue Actions für bestehende Scripte muss man in online_location_preprocess abfangen, da das switch() sonst nicht bis zum default-branch (in dem sich Hook online_location_process befindet) sondern in case 'misc.php' hängen bleibt (wo es keinen Hook zur Bearbeitung eigener Actions gibt).

Du müsstest also in online_location_preprocess den Fall abfangen und $filename so verändern dass du es in online_location_process aufgreifen kannst.

Jaydee
04.01.2009, 02:00
Jepp, hatte ich vorher auch testweise getan, brachte aber nichts. Dann habe ich testweise eine eigene PHP Seite eingebunden, wieder ohne Erfolg, nicht mal die wurde durch die Plugins erkannt.
Ich vermute mal, dass ältere ehemalige Add-ons Schuld waren und etwas zerschossen haben, denn selbst eine Deaktivierung/Deinstallation anderer Add-ons und Plugins mit diesen Hooks brachte nichts.

Habe aber inzwischen gestern die Lösung gefunden:
Das erste Plugin wird schlicht nicht akzeptiert, egal was man ort reinschreibt. Daher funktioniert dann auch (logischerweise) das zweite nicht.
Abhilfe: Ich habe in die Datei functions_online.php manuell einen weiteren "case" eingestrickt und die Aktion zugewiesen.
Das tut man am besten direkt unter den Default-Einträgen ziemlich am Ende.

Voila...ab da wird nun das 2. Plugin samt Phrase (bzw. Text reicht dann auch) richtig erkannt und in "Online" angezeigt.

Das klappt dann sogar sowohl mit der misc.php als auch mit selbstprogrammierten Seiten. :)

Nun suche ich nur noch eine Möglichkeit, genau diese "Action" in forumhome als "online" anzeigen zu lassen, statt aller Online-User. Den Code-Block habe ich kopiert und versuche nun den Bereich
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.
----------
passend abzuwandeln, um User einzelnen Seiten erkennen zu können.
Habe zwar noch keine konkrete Idee (bisherige Versuche scheiterten), aber eine entspr. Anfrage läuft seit gerade auch im deutschen vB Forum.

Vielleicht hat ja Jemand schon mal derartiges geschafft. Jedenfalls vielen Dank bis hierher. :)

MikeD
04.01.2009, 10:03
Habe aber inzwischen gestern die Lösung gefunden:
Das erste Plugin wird schlicht nicht akzeptiert, egal was man ort reinschreibt. Daher funktioniert dann auch (logischerweise) das zweite nicht.
Abhilfe: Ich habe in die Datei functions_online.php manuell einen weiteren "case" eingestrickt und die Aktion zugewiesen.
Das tut man am besten direkt unter den Default-Einträgen ziemlich am Ende.

Voila...ab da wird nun das 2. Plugin samt Phrase (bzw. Text reicht dann auch) richtig erkannt und in "Online" angezeigt.

Das klappt dann sogar sowohl mit der misc.php als auch mit selbstprogrammierten Seiten. :)Das dies zur Zeit nur eine Zwischenlösung ist, weißt Du ja sicherlich, denn die Problematik kam ja nicht von irgendwoher. Das nachträgliche modifizieren originaler PHP Dateien kann mitunter zum Problem weden, da es schwer sein kann, hier den Überblick bei zukünftigen Updates zu bewahren. In diesem Fall sollte man schon der Sache auf den Grund gehen :)

Andreas
04.01.2009, 11:30
Du musst die Datei nicht anpassen - anbei ein Beispiel-Add-on für exakt den gewünschten Falöl (ausnahmsweise sogar getestet ;))

Jaydee
04.01.2009, 19:14
Hi,

für die Forumhome-Online Anzeige? Oder für das 1. Problem mit "wer ist online"?

Ich schaus mir mal an. danke Dir für die Mühe. :)

Eine Teil-Abhilfe habe ich nun seit gestern Nacht (für einen Chat, dank Ragtek) und das war im Moment das "wichtigste" Problem. Andere externe/eigene Seiten sind zur Zeit nicht ganz so wichtig, wäre aber trotzdem für die Zukunft nett zu wissen ob/das es geht. :)

Vielen Dank auf jeden Fall.

Andreas
04.01.2009, 19:17
Ich verstehe nur Bahnhof, sorry :)

Edit nach 5x durchlesen: Du möchtest einen zweiten Block "Wer ist Online" auf der Forne-Startseite haben in dem nur User auftauchen die sich auf einer bestimmten Seite befinden?
Falls ja geht das am einfachsten mit einer Dateiänderung - oder mit einem sehr abgefahrenen Konstrukt.

ragtek
04.01.2009, 21:46
Edit nach 5x durchlesen: Du möchtest einen zweiten Block "Wer ist Online" auf der Forne-Startseite haben in dem nur User auftauchen die sich auf einer bestimmten Seite befinden?
Falls ja geht das am einfachsten mit einer Dateiänderung - oder mit einem sehr abgefahrenen Konstrukt.Ja, genau so habe ich es auch verstanden?!

Jaydee
06.01.2009, 01:36
Hi,

ja genau...um genau zu sein meinte ich den Block "Zurzeit aktive Benutzer..." auf der Startseite, nur halt für einen bestimmten Aufenthaltsort wie z.B. Impressum, Chat etc.
Sorry, habs wohl blöd ausgedrückt. :D

Ist aber wie gesagt nicht so wichtig, für den Chat ist es ja gelöst und wäre höchstens als "allgemeine Lösung" für andere Chats, eigene Seiten etc. interessant. :)

Danke euch für die Antworten und besonders nochmal "Ragtek" für die Online-Anzeige des Chats. :)

ragtek
06.01.2009, 01:54
Ähm. Mal shaun ob ich es richtig verstanden habe.
Also, du willst eine Box, auf der Forumhomeseite bei den Aktuellen Informationen, wo deine User aufgelistet sind, die auf bestimmten Seiten sind?

Sollen dann alle in eine Box, gibt es für jede Seite eine Box?

Wobei das nichts mehr mit dem eigentlichen Thema zu tun hat, vlt absplitten?

Honk
23.02.2009, 22:48
Hmm irgendwie will das nicht..
Was mach ich da wohl falsch?


Ich hab nen Template das hab ich mein Script per iframe eingebunden.

die Adresse sieht dann so aus:
misc.php?do=page&template=leaderboard

Dann hab ich nen Plugin erstellt:
online_location_unknown

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.
----------Noch eins:
online_location_preprocess
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.
----------Dann noch eine Phrase:
viewing_leaderboard


Aber bei Wer ist Online steht immer noch:
Betrachtet die Startseite

Geh ich mit der Maus über das Fragzeichen wird der Ort angezeigt wo der User ist aber auch nur mit : misc.php?do=page&template=leaderboard

Was mach ich da nu falsch

ragtek
23.02.2009, 22:52
Den 1. Beitrag richtig durchgelesen?

Deine $filename Variable kann so nicht funktionieren.
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.
----------

Honk
23.02.2009, 23:00
wieso?
Das was du geschrieben hast ist doch für mehrere einstiegspunkte aber ich hab doch nur einen.

Oder was versteh ich da falsch

ragtek
23.02.2009, 23:04
Hopsa, meines ist anscheinend auch falsch, aber hier steht alles nötige: http://www.vbulletin-germany.org/showpost.php?p=46192&postcount=27

Honk
23.02.2009, 23:09
Naja ich kapier das net..Irgendwie kompliziert, kein Plan wie das gehen soll..Hab jetzt schon etliche mal durchgelesen und versucht klar zu kommen aber des wird nix.

ragtek
23.02.2009, 23:29
if ($values['template'] == 'leaderboard' AND $filename == 'misc.php')
{
$filename='mychange'; // einfach damit $filename nicht mehr misc.php beträgt und somit die userinfo nicht überschrieben wird
$userinfo['activity'] = 'leaderboard';
}

und dann eben den 2. Teil

Ist aber ungetestet

Honk
24.02.2009, 00:45
Also nen Schritt weiter bin ich...Jetzt steht da


Aufenthaltsort unbekannt
misc.php?do=page&template=leaderboard
Weiß nicht ob das jetzt nen vortschritt ist...

Teil 1 sieht so aus wie du geschrieben hast und der 2te Teil so:

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

ragtek
24.02.2009, 08:52
probier malPHP:
----------
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.
----------

Honk
24.02.2009, 09:42
o ne das geht gar nicht jetzt steht auch da wo vorher der aufenthaltsort richtig war nur noch der Template Name

Okay habs jetzt anderst gelößt und sieht auch dann ein wenig schöner aus, bei der anzeige des Namen.

Hab ne php erstellt und dort das Template eingebunden.
Somit hat auch Wer ist Online gleich hingehauen..
Muss ich zwar noch nen paar php´s erstellen aber funktioniert bestens und wie gesagt sieht auch besser aus.


Danke dennoch für deine Große und schnelle Hilfe, nur mit Templates scheint das gar nicht so einfach zu sein wies klingt:D

Forum
21.05.2009, 04:30
Hallo. Ich habe mal eine Frage. :)

Wenn man ./impressum.php aufruft, ist die Wer ist Online Anzeige richtig. Ruft man aber ./impressum auf, steht dort wieder Aufenthaltsort unbekannt. Kann man das lösen? :)

SirHappy
13.07.2009, 10:37
Ich muss noch mal kurz nachfragen, denn die Onlineanzeige will bei mir noch nicht so funktionieren

Der erste Block ist meiner Meinung aber für 3 verschiedene seiten, oder was heißt hier myhackfoo und myhackbar und myhack?

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.
----------Wenn ich das also für mich einbinden will, muss ich ein neues Plug-In erstellen:
Einsteigspunkt (Hook): online_location_unknown

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 2te Plug-In mit dem Einstiegspunkt (Hook): online_location_process
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 richtig, oder was fehlt da noch? Irgendwie hab ich davon echt null Plan

AndyLee
22.07.2009, 12:29
Ich verstehe nicht so ganz, wie das Endergebnis aussehen soll - wozu der Hack als konkret dient? In der Konsequenz kann ich dann auch nicht nachvollziehen, was genau anstatt des "myhack" eingetragen werden soll. Vielleicht kann Newbie mal darüber jemand aufklären?

Bislang ist es bei mir so, dass im Forum angezeigt wird, dass dort z. B. "1 Betrachter" vorzufinden ist. Gut wäre, wenn anstatt "1 Betrachter" der Username auftauchen würde...

AndyLee
23.07.2009, 13:37
hm...sicherlich wurde sich hier bemüht, alles genau zu erklären. Ich hab es dennoch nicht verstanden "Asche auf mein Haupt" und würde mir sehr wünschen, dass es mir noch einmal jemand verständlich macht...bitte...

ragtek
23.07.2009, 14:02
Dieser Artikel ist dazu gedacht, die "Wer ist Online" Funktion für eigene Seiten( & Aktionen) zu erweitern.

zB falls du dir eine eigene Seite (http://vbulletin-germany.org/showthread.php?t=16) für dein Impressum angelegt hast

Das hat nichts mit deinem "Problem zu tun"

AndyLee
23.07.2009, 14:37
Achsooo - ja, danke für die Info.

2W6+6
30.01.2010, 18:42
Ich hab da auch mal eine kleine Frage dazu. ich hab mir gerade Tweetboard installiert und bin auch sehr zufrieden damit. Allerdings läuft das über ein javascript und hängt dann immer an die URL, wo man sich gerade befindet immer ein #tb oder #tboard plus Zahlencode hinten dran.

Von vB wird das mit "Aufenthaltsort unbekannt" quittiert. Nur ist Tweetboard ja kein AddOn mit php-Datei oder so. Wie müsste denn in diesem Fall die Abfrage lauten, damit der aufenthaltsort korrekt angezeigt wird?