Seite 1 von 1
PROFILE Links als Popup
Verfasst: 14.10.2007 00:49
von RyoBerlin
Hi,
würden gerne die Links der Usernamen als PopUp definieren.
Wo müsste man denn da welche varable nehmen ?
dachte daran dort dann folgendes einzubauen:
ginge das?
Ziel soll werden das sich profile als PopUp fenster öffnen
Code: Alles auswählen
script language="JavaScript">
<!--
function POPUP(_URL,_ID,_X,_Y,_SPEC)
{
DAY = new Date();
DATE = DAY.getTime();
var ID = ((_ID == "_DATE") ? DATE : _ID);
window.open(_URL, _ID, "width=" + _X + ",height=" + _Y + "," + _SPEC);
}
//-->
</script>
<a
href="javascript: POPUP('LINKVARIABLE','_DATE',800,600,'resizable=yes')">NICKVARIABLE</a>
Verfasst: 15.10.2007 22:14
von issjut
Ja, das würde ich auch gerne machen. Leider fehlt mir jede Erfahrung zu den nötigen Befehlen. In der memberlist.php scheinen die "userlinks" wie folgt definiert zu sein:
Code: Alles auswählen
<a' . $user_colour . ' href="' . append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=viewprofile&u=' . $profile_views[$i]['viewer_user_id']) . '" title="' . date('d M, G:i', ($profile_views[$i]['viewer_visit_time']+ $user->timezone + $user->dst - date('Z'))) . '">' . $profile_views[$i]['viewer_username'] . '</a>'
was muss ich tun um die memberlist_view als Popup zu öffnen?
Der User soll bei einem klick auf den Usernamen ein extra fenster geöffnet bekommen ohne die bisherige Seite zu verlassen!
Vielen Dank
Verfasst: 17.10.2007 16:14
von RyoBerlin
Um einen Userlink (profil) als PopUP zu öffnen nutze folgendes:
Script in der Script sektion des Templates.
Code: Alles auswählen
<script language="JavaScript">
<!--
function POPUP(_URL,_ID,_X,_Y,_SPEC)
{
DAY = new Date();
DATE = DAY.getTime();
var ID = ((_ID == "_DATE") ? DATE : _ID);
window.open(_URL, _ID, "width=" + _X + ",height=" + _Y + "," + _SPEC);
}
//-->
</script>
Link
Code: Alles auswählen
href="javascript: POPUP('memberlist.php?mode=viewprofile&u={USER_ID}','_DATE',800,600,'resizable=yes')"
Offnet ein Fenster in der Größe 800x600 pixel welches in der größe änderbar ist.[/code]
So ist zumindest schon ein Teil gelöst.
Das Problem ist aber das die ganzen auflistungen in der Memberlist usw. z.b. irgendwie kein USER_ID als link enthalten und somit da die templates nicht angepasst werden können....
HELP
Für die Forenübersicht iss das ja z.b.
Verfasst: 14.11.2007 23:16
von issjut
Das ist noch immer nicht das was ich meine. Ich möchte egal von wo geklickt wird (also sowohl im Forum, der Memberlist oder sonst irgendwo), dass sich das Profil als Popup öffnet, wenn man z.b. auf den Nick klickt oder aufs Avatar!!
memberlist.php?mode=viewprofile&u=XYZ in einem neuen Fenster.
Kann bitte jemand Helfen?
Verfasst: 15.11.2007 06:32
von nickvergessen
guck mal in der includes/functions_content.php
Dort gibt es den Abschnitt:
Code: Alles auswählen
else if ($profile_url && !$username_colour)
{
$tpl = '<a href="{PROFILE_URL}">{USERNAME}</a>';
}
else if ($profile_url && $username_colour)
{
$tpl = '<a href="{PROFILE_URL}" style="color: {USERNAME_COLOUR};" class="username-coloured">{USERNAME}</a>';
}
der ist für die ganzen Links verantwortlich
//edit: dummer typo
Verfasst: 13.12.2007 18:14
von issjut
nickvergessen hat geschrieben:guck mal in der includes/functions_content.php
Dort gibt es den Abschnitt:
Code: Alles auswählen
else if ($profile_url && !$username_colour)
{
$tpl = '<a href="{PROFILE_URL}">{USERNAME}</a>';
}
else if ($profile_url && $username_colour)
{
$tpl = '<a href="{PROFILE_URL}" style="color: {USERNAME_COLOUR};" class="username-coloured">{USERNAME}</a>';
}
der ist für die ganzen Links verantwortlich
Bringt leider nicht den Erfolg den ich haben will. Ich möchte das sich die Profile bei einem Klick auf Usernamen / Avatar in einem neuen Fenster offnen. Was genau sollte ich denn an dieser Stelle verändern damit es funktioniert?
Verfasst: 07.01.2008 14:56
von issjut
Also nochmal kurz zu meinem Problem. Mit den USERNAMEN funktioniert es nun (Vielen Dank nochmal für die Hilfe), jedoch wirken sich die Änderungen in der includes/functions_content.php NICHT bei einem Klick auf die AVATARE aus
Wo muss ich denn dafür eine Änderung vornehmen?
//edit: Habs gefunden
