Seite 2 von 2

Verfasst: Sa 10.Jul, 2004 20:08
von oxpus
Was übergibst Du denn dem Popup an Werten? Ist doch nur die User-Id nötig. Der Rest kann doch ausgelesen werden.
So ganz kann ich Deinem Problem nicht folgen.

Verfasst: Sa 10.Jul, 2004 20:55
von cback
das Problem liegt darin das das Popup mit normaler php programmierung immer fehler verursacht, die nummer wird komischerweise richtig übergeben. Wenn ich den gleichen String z.B bei E-Mail benutze also dass durch die USer ID die Mailaddi übergeben wird funktioniert es. :/

Verfasst: Sa 10.Jul, 2004 22:54
von oxpus
:confused: Du siehst mich sprachlos. Ich kann Dir immer noch nicht folgen.
Man ruft ein Popup per Javascript auf, dem man den Link und ggf. die User-ID als Parameter übergibt. Dann öffnet sich das Popup (beim Anklicken des Links) und das enthaltene Script führt mit der ID-Nummer die gewünschten Operationen durch (Daten aus der User-Tabelle lesen und Werte verarbeitet dem Template übergeben).
Woran hakt es denn jetzt genau?

Verfasst: Sa 10.Jul, 2004 23:05
von cback
Also:
Irgendwas passiert mit der ICQ Nummer schätze ich mal, die Variable funktioniert. Wenn ich jetzt z.B in der Viewtopic.php an einer beliebigen stelle den JavaCode für das Popup einbaue (z.B das sich die PM Button beim klick in neuem Fenster öffnet) dann funktioniert das Prima, er übergibt auch den Nickname auf den ich geklickt habe usw. alles bestens.

Nun habe ich den gleichen Code bei ICQ versucht aber da gibts dann zwei möglichkeiten:

Entweder: "JavaSkript Debug error ')' erwartet" obwohl eine da ist oder "Java Skript Debug Error ':' erwartet". Und das geschieht nur bei diesem ICQ teil da. Ich krich überall in phpBB popups rein nur an dieser stelle gibts probleme!

Dann habe ich es mit overlib probiert:
An jeder Stelle klappen meine Overlib Buttons auch wenn ich mal testweise einen String völlig variabelfrei produziert habe. Sobald ich das beim ICQ Button einfügen will versteht er auf einmal nicht mehr diese:
schreibweise wenn Du ein Parameter angeben willst dann wertet er auf einmal wieder "Klammer erwartet" obwohl eine da ist.

Ich hätte ja bisher gedacht es liegt an mir aber da ich das mit jedem Button hinbekomme nur nicht mit dem ICQ fange ich langsam an zu rätseln ob nicht da irgendwas mit diesem Button falsch läuft lol :-D

ZUR BESSEREN ANSICHT

Momentan bin ich so weit mit zwischenvariablen:

Code: Alles auswählen

		$temp_url = append_sid("icqinfo.php?info=' . $postrow[$i]['user_icq'] . ");
		$temp_popup = "window.open('$temp_url', 'icqinfo_popup', 'width=600,height=500,scrollbars=yes');";
		$icq_img = '<a href="#" onClick="' . $temp_popup . '">"><img src="' . $images['icon_icq'] . '" alt="' . $lang['ICQ'] . '" title="' . $lang['ICQ'] . '" border="0" /></a>';
Wenn ich das für PM Popup z.B einsetze klappt das komischerweise. Das append_sid oben hab ich testweise mal mit reingemacht, das hatt ich auch schon probiert obs geht wenn ich es weglasse aber negativ.

Verfasst: So 11.Jul, 2004 10:39
von oxpus
'icqinfo_popup'
sollte besser
'_icqinfo_popup'
heissen.
Das zum Einen.
Dann solltest Du vor "window.open" noch "javascript:" eintragen, damit auch wirklich Javascript als solches erkannt wird.
Dann ist ein "> vor dem Bild zu viel und noch ein paar Fehler mit den Hochkommas.
Probier es mal so. Ansonsten kann ich jetzt zunächst keinen Fehler feststellen.
Hier demnach der gesamte Code (ungetestet) nach meinen Änderungen:

Code: Alles auswählen

    $temp_url = append_sid('icqinfo.php?info=' . $postrow[$i]['user_icq']);
    $temp_popup = "javascript:window.open('$temp_url', '_icqinfo_popup', 'width=600,height=500,scrollbars=yes');";
    $icq_img = '<a href="#" onClick="' . $temp_popup . '"><img src="' . $images['icon_icq'] . '" alt="' . $lang['ICQ'] . '" title="' . $lang['ICQ'] . '" border="0" /></a>';
Und zusammen in einer Zeile könnte es so funktionieren:

Code: Alles auswählen

    $icq_img = '<a href="#" onClick="javascript:window.open(\''.append_sid('icqinfo.php?info=' . $postrow[$i]['user_icq']).'\', '_icqinfo_popup', 'width=600,height=500,scrollbars=yes');"><img src="' . $images['icon_icq'] . '" alt="' . $lang['ICQ'] . '" title="' . $lang['ICQ'] . '" border="0" /></a>';
Evtl. die \' in dem window.open rausnehmen.

Verfasst: So 11.Jul, 2004 12:21
von cback
Leider bringen auch diese Zeilen überall erfolg nur beim ICQ dingens nicht:

Methode 1: "Klammer erwartet debug error"
Methode 2: Parse error: parse error, unexpected T_STRING in \var\lib\www\208a\viewtopic.php on line 940

\ bei window.Open rausnehmen: ICQ Button fehlt.

Verfasst: So 11.Jul, 2004 12:32
von oxpus
Ach! Der ICQ-Button wird doch in der viewtopic_body.tpl noch verändert!
Nimm da mal den Code

Code: Alles auswählen

<script language="JavaScript" type="text/javascript"><!--

	if ( navigator.userAgent.toLowerCase().indexOf('mozilla') != -1 && navigator.userAgent.indexOf('5.') == -1 && navigator.userAgent.indexOf('6.') == -1 )
		document.write(' {postrow.ICQ_IMG}');
	else
		document.write('</td><td>&nbsp;</td><td valign="top" nowrap="nowrap"><div style="position:relative"><div style="position:absolute">{postrow.ICQ_IMG}</div><div style="position:absolute;left:3px;top:-1px">{postrow.ICQ_STATUS_IMG}</div></div>');

				//--></script><noscript>{postrow.ICQ_IMG}</noscript>
raus!

Verfasst: So 11.Jul, 2004 18:36
von cback
Das ist es!!!!!!

Vielen vielen Dank hast was gut bei mir ;)

THX!!

Da wär ich nun wirklich nicht drauf gekommen!

EDIT: SO ER IST FERTIG!!

So Update auf Version 1.2.2
Folgendes hat sich geändert:

- Nach klick erscheint der ICQ Info nun in einem Popupfenster! Thx Oxpus!

Downloadlink ist der gleiche

http://www.cback.de/downloads/cback_phpbb_mods.htm
ganz unten. Der Download wurde schon auf die aktuelle Version upgedatet

Verfasst: So 11.Jul, 2004 20:18
von Bootenks
ich danke und ich baue!

*mal gucken was du so gezaubert hast*

EDIT:

Läuft super bei mir. *Daumen hoch*

Ich mach zwar noch ne grössenanpassung von der Schrift her aber sonst ist er echt lohnenswert für mich! Danke!

Verfasst: So 11.Jul, 2004 21:19
von AmigaLink
Jetzt ist das Ding auch für mich Interessant. *klick* :)

Verfasst: So 11.Jul, 2004 21:25
von cback
Freut mich, dass es Euch gefällt!

So es gibt jetzt auch einen Add on für diejenigen die die Modfunktionen auch im Userprofil und (falls Du da ein ICQ Button drin hast) in der Memberlist nutzen möchten. Einfach bei mir in der Signatur auf "Meine Mods" klicken und da "Add on for Extended ICQ Info" herunterladen ;)

Verfasst: Mo 10.Jan, 2005 17:04
von Angel
Habe mir diesen Mod eingebaut, funktioniert auch prima. Das einzigste was mich ist das der Hintergrund weiß ist und nicht der von meinem Forum, die Schrift ist ziemlich groß und das nicht dort steht ob derjenige gerade Online oder Offline ist.

Da ich von PHP null Ahnung habe bräuchte ich hilfe um dies noch einzubauen!

Verfasst: Mo 10.Jan, 2005 17:22
von cback
Diese TPL und Image sollte Dir helfen ;)

das image kommt in den images Ordner.

in der tpl musst Du evtl. noch diese Zeile anpassen und zwar dort die URL zu Deinem Template rein )

<link rel="stylesheet" href="templates/fisubsilversh/fisubsilversh.css" type="text/css" />

Verfasst: Mo 10.Jan, 2005 17:32
von Angel
THX, hat geklappt und wie kann ich es jetzt noch machen das mir angezeigt wird ob derjenige online oder offline ist.

Verfasst: Mo 10.Jan, 2005 17:36
von cback
Hmm da gabs mal einige Zeit bei ICQ so ein Bildchen, aber ich finde diesen Linkstil nicht :(

Wenn Du das Bildchen findest wird es so mit einer speziellen URL aufgerufen die die Benutzerkennung enthält. Diese kannst Du sehr einfach hinzufügen wenn Du dann soetwas in die tpl Datei einfügst:

<img src="http://.........{L_EICQ_NUMB}">

das {L_EICQ_NUMB} ist die ICQ Nummer die Du überall bei speziallinks auch nutzen kannst ;)

Verfasst: Mo 10.Jan, 2005 17:40
von Angel
Verstehe überhaupt nicht was du meinst???? Meinst du vielleicht dieses Bildchen Bild

Verfasst: Mo 10.Jan, 2005 17:45
von cback
Nein, es ist ein Bild welches man direkt bei www.icq.com bekommen hatte, z.B um seinen Online/Offline Status in der Signatur im Forum einzubinden. Das Bildchen ist dann etwas wie das hier: (Link stimmt nicht!!)

http://www.icq.com/onlineoffline.php?user=1234567


Heißt für Dich (ich habs leider nicht gefunden) bei ICQ dann dort nach dieser Funktion suchen. Um dann das passende Bild anzuzeigen kannst Du die benötigte ICQ Nummer (user=....) wiefolgt schreiben:

user={L_EICQ_NUMB}

dann schreibt mein MOD die Nummer dahinter und der Link zu Bild stimmt dann ;)

Verfasst: Mo 10.Jan, 2005 18:58
von Angel
Habe so was gefunden weiß aber nicht ob es das ist was du meinst.

Hier mal der link mit meiner ICQ Nummer

http://web.icq.com/whitepages/online?ic ... 8463&img=5

Die Nummer ganz hinten kann von 0-5 sein!

Wie muss ich das jetzt einfügen???

Verfasst: Mo 10.Jan, 2005 20:50
von cback
jaaa das isses genau :)
Also einfügen kannst Du das indem Du in der TPL einfach das hier suchst

Code: Alles auswählen

<tr><td class="row1"><b><font face="Verdana">{L_EICQ_SENDM}</font></b></td><td class="row1"><font face="Verdana"><a href="{U_EICQ_SEND}" target="_blank">{L_EICQ_CLICK}</a></font></td></tr>
und danach fügst Du das hier ein:

Code: Alles auswählen

<tr><td class="row1"><b><font face="Verdana">Online-Status:</font></b></td><td class="row1"><font face="Verdana"><img src="http://web.icq.com/whitepages/online?icq={L_EICQ_NUMB}&img=5"></font></td></tr>

Verfasst: Mo 10.Jan, 2005 22:58
von LaraCroft
Mhmm cback danke für den MOD !
Allerdings zeigt der bei mir ein X an statt des Status
Fügen wir mal diese Zeile ein, statt deiner:

Code: Alles auswählen

<tr><td class="row1"><b><font face="Verdana">Online-Status:</font></b></td><td class="row1"><font face="Verdana"><img src="http://web.icq.com/whitepages/online?icq={EICQ_NUM}&img=5"></font></td></tr>
dann funtz das ;)

Nochmals DANKE!

Verfasst: Di 11.Jan, 2005 13:10
von Angel
Bei mir wird das Bild nicht angezeigt, siehe auf dem Bild. Habe aber den Code von LaraCroft eingefügt!!

Bild

Verfasst: Di 11.Jan, 2005 13:50
von LaraCroft
Jupp seh grad bei mir zeigt der heute auchn X an mhmmm seltsam...gestern ging das wunderbar.
Und ich hab gegenüber cbacks Zeile nur eine Änderung gemacht
{L_EICQ_NUMB} in {EICQ_NUM} geändert, da er ja sonst nicht die Nummer sondern den Sprachtext zur Nummer anzeigt.

Verfasst: Di 11.Jan, 2005 13:58
von Angel
Ich glaube das die Seite heute nicht geht, denn wenn ich oben auf den Link klicke kommt "Die Seite kann nicht angezeigt werden".

EDIT:
Geht wieder, war wohl ein Fehler bei denen!!

Verfasst: Di 11.Jan, 2005 17:53
von oxpus
Na, sind ja auch nur Menschen, die Server von ICQ ;) ^a

Verfasst: Di 11.Jan, 2005 18:07
von AmigaLink
Die ICQ-Server die für die Online-Anzeige genutzt werden fallen gelegentlich schonmal aus. Das war schon immer so und wird sich wohl auch nie ändern!
Wenn man bedenkt wieviele ICQ nutzer es gibt, ist das auch kein wunder, finde ich. :)