Das sollte vorerst einmal in die includes/javascript.php eingefügt werden(vor ?>),:
echo "<script type=\"text/javascript\">\n";
echo "<!--\n";
echo "var popUpWin=0;
function popUpWindow(URLStr, left, top, width, height)
{
if(popUpWin)
{
if(!popUpWin.closed) {popUpWin.close();}
}
popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=yes,directories=no,status=no,menubar=no,scrollbar=no,resizable=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}
function openWin(id)
{
var width=550;
var height=378;
var left = (screen.width/2) - width/2;
var top = (screen.height/2) - height/2;
openpopup=window.open('viewresult.php?pollid=' + id ,'','width='+width+',height='+height+',left='+left+',top='+top+',resizable=yes,scrollbars=yes,status=no');
openpopup.opener.name='abc';
}
function popUpScrollWindow2 (URLStr, align, width, heightParam)
{
height = screen.height - 150;
height = Math.min( height, heightParam );
/* if(popUpWin){
if(!popUpWin.closed) { popUpWin.close(); }
}
*/
if( align == 'center' ){
var left = (screen.width/2) - width/2;
var top = (screen.height/2) - height/2;
}else if( align == 'top' ){
var left = (screen.width/2) - width/2;
var top = 0;
}else{
var left = 0;
var top = 0;
}
popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
popUpWin.opener.name=\"abc1\";
}
var prevRow = null;";
echo "//-->\n";
echo "</SCRIPT>\n\n";
Das Profil wird dann wie folgt aufgerufen:
<a href=\"modules.php?name=Userinfo&uname=".$theuser['uname']."\" onclick=\"popUpScrollWindow2(this.href, 'center',650,600); return false\"></a>
Dabei steht "center" für die Ausrichtung, "650" für die Breite und 600 für die höhe. Natürlich sollte das $theuser['uname'] je nach modul und Variable geändert werden. Der Beispiel link bezieht sich auf die Memberlist
Als nächsts ist die modules/Userinfo/view.php dran.
Sucht nach
include("header.php");
und ersetzt es mit
if ($istheuser && $_REQUEST['name'] == "Your_Account") {
include("header.php");
/*include_once("modules/Your_Account/navbar.php");
OpenTable();
nav(1);
CloseTable();
echo "<br>";*/
} else {
yaheader($uinfo);
yabody();
}
Sucht nach
include("footer.php");
und ersetzen mit
if ($istheuser && $_REQUEST['name'] == "Your_Account") {
include("footer.php");
}else{
yafooter();
}
So nun zu den drei Funktionen yaheader, yabody und yafooter. Diese sollten am besten in die includes/mx_baseconfig.php. Vorteilhafter, für später Updates, wäre aber die Funktionen in einen neue File zupacken und diese in der mainfile.php zu includen.
So hier die Funktionen.
###############################################
function yaheader($uinfo=""){
global $ThemeSel;
$ThemeSel = mxGetTheme();
require_once("themes/$ThemeSel/theme.php");
include("includes/javascript.php");
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n";
echo "<html>\n<head>\n";
echo "<meta http-equiv=\"Page-Enter\" content=\"revealTrans(Duration=0.1,Transition=23)\">\n";
echo "<meta http-equiv=\"expires\" content=\"0\">\n";
echo "<meta http-equiv=\"pragma\" content=\"no-cache\">\n";
echo "<title>".$GLOBALS['sitename']." :: ".$uinfo['uname']."'s Profil</title>\n";
echo "<LINK REL=\"StyleSheet\" HREF=\"themes/$ThemeSel/style/style.css\" TYPE=\"text/css\">\n";
if (@file_exists("themes/$ThemeSel/style/style.php")) {
echo "<LINK REL=\"StyleSheet\" HREF=\"themes/$ThemeSel/style/style.php\" TYPE=\"text/css\">\n";
}
}
###############################################
function yabody(){ # schliesst <head> und oeffnet <body>
global $bgcolor1, $textcolor1;
echo "\n</head>\n<body text='$textcolor1' link='$textcolor1' style='background-color: $bgcolor1; color: $textcolor1; margin: 0;'>\n";
}
###############################################
function yafooter() {
echo "</body>\n</html>";
}
So hoffe ich hab nichts vergessen.
Hi Nemesis ... ich hab es genauso versucht wie du so beschrieben hast.....
wenn ich bei einem user ins profil reinschauen will bekomme ich diesen fehler stat den popup ...
Fatal error: Call to undefined function: themefooter() in /homepages/20/d155753038/htdocs/footer.php on line 32
schreib mal statt dem
if ($istheuser && $_REQUEST['name'] == "Your_Account") {
include("footer.php");
}else{
yafooter();
}
nur
yafooter();
wer kann mir helfen..
ich möchte dass auch machen kann das jemand für mich tun ? :-\ :-\ :-\
ela :'(
Zitat von: CanKan in 05 April 2006, 11:59:42
wer kann mir helfen..
ich möchte dass auch machen kann das jemand für mich tun ? :-\ :-\ :-\
was hälst du mal von selber ausprobieren?? der Code wird dir ja schon komplett hier in dem beitrag vorgegeben...mehr kann man wohl nicht mehr erwarten...ein wenig selbstarbeit an deiner seite muss wohl drin sein...
Also ich hab das mal gemacht, es kommt auch keine Fehlermeldung, aber das Userprofil wird mir nicht im popup angezeigt sondern in dem gleichem fenster öffnet es sich wo liegt das problem ???
Also muss noch dazu sagen, dass ich die Funktion von dir in die mx_baseconfig einfach ganz unten in den code angehängt habe, hat es was damit zu tun ???
Eigentlich nicht. Die mx_baseconfig.php wird ja in der mainfile included sprich die funktionen sind überall da. Aber wie geht es auf? Mit Header usw oder nut das Profil ohne was drum herum?
nur profil ohne was drum!!!!
Zitat von: NeMeSiSX2LC in 05 April 2006, 11:25:12
schreib mal statt dem
if ($istheuser && $_REQUEST['name'] == "Your_Account") {
include("footer.php");
}else{
yafooter();
}
nur
yafooter();
habe es in der view.php genauso geändert wie du oben angegeben hast
jetzt bekomme ich diesen fehler wenn ich die profile anschauen will ..
Parse error: parse error, unexpected '}' in /homepages/20/d155753038/htdocs/modules/Userinfo/view.php on line 259
häng mal deine view.php hier an. Sonst probieren wir da wieder ewig
Gerne Doch Bitteschön
[gelöscht durch Administrator]
so teste mal die File im Anhang. Da hat bissel viel gefehlt ;)
[gelöscht durch Administrator]
Hi Nemesis Ich habe die Datei ersetzt ... bekomme jetzt diese Fehlermeldung ...
Fatal error: Call to undefined function: opentable() in /homepages/20/d155753038/htdocs/modules/Userinfo/view.php on line 131
Benutzt du ein Theme mit der neuen Enigne odrr noch ein Nuke theme? kann den Fehler jetzt irgendwie nicht nachvollziehen.. bei mir gehts so
ich hab das ganze jetzt ach mal eingebaut.
Funktioniert alles bestens, allerdings hab ich jetzt nen kleiner problem.
Wenn ich im Who is Online Block auf Userinfo klicke, wird kein Popup geöffnet. Da der Link zur Userinfo dort als Formular übergeben wird, hab ich da nen Problem mit, das als Popup einzubauen.
Hier mal der Code des Formulars aus dem Block:
$content .= "<form action=\"modules.php?test\" name=\"onlineuserinfo\" method=\"get\" style=\"border: 0px; margin-bottom: 5px; margin-top: 0px;\">";
$content .= "<input type=\"hidden\" name=\"name\" value=\"Your_Account\">";
$content .= "<input type=\"hidden\" name=\"op\" value=\"userinfo\">";
$content .= "<select name=\"uname\" size=\"$onlinelistsize\" style=\" background-color: $bgcolor1; font-size: 9px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: $textcolor1; width: 90%; cursor: hand; border: 1px solid $bgcolor2; text-decoration: none; padding-left: 1px; padding-top: 1px; padding-bottom: 1px;\" $script>".$whoonlineselect."</select>";
$content .= "<br>\n<input type=\"image\" src=\"$imagedir/info.png\" alt=\""._BWOUSERINFO."\">";
$content .= "</form>\n";
Zeile 170 bis 182 mal mit dem hier ersetzen:
if (!MX_IS_USER || !$pmactiv) {
$script = " onclick=\"popUpScrollWindow2('modules.php?name=Userinfo&uname=".$uname2."', 'center',650,600); return false\"";
} else {
$script = " onDblClick=\"whob_clickit()\" onclick=\"popUpScrollWindow2('modules.php?name=Userinfo&uname=".$uname2."', 'center',650,600); return false\"";
$content .= "<script language=\"JavaScript\" type=\"text/javascript\">\n<!--\n";
$content .= "function whob_clickit(){\n";
$content .= " var y=document.onlineuserinfo.uname.selectedIndex; \n";
$content .= " var x=document.onlineuserinfo.uname.options[y].value; \n";
$content .= " window.open('modules.php?name=$pm_module_name&file=buddy&op=compose&to='+x, '" . md5(time()) . "','left=370,top=150,width=360,height=200,toolbar=no,location=no,menubar=no,scrollbars=yes,resizeable=yes,status=no');\n";
$content .= " return false;\n";
$content .= " }\n//-->\n";
$content .= "</script>\n";
}
naja, besten dank erstmal, das popup geht auf, allerdings bekomm ich nur mein profil zu sehen.
:-[
Dann muss da wirklich eine andere Funktion her... denke mal muss so aussehen wie die fürs PN Modul
vor allem mit dieser onclick funktion wird das popup schon bei einem klick auf die liste geöffnet.
Joa dachte ich mir auch so weil bei doppel Klick wird ja das PN Fenster aufgemacht
ok, habs hinbekommen.
Die Funktionen:
if (!MX_IS_USER || !$pmactiv) {
$script = "";
} else {
$script = " onDblClick=\"whob_clickit()\" ";
$content .= "<script language=\"JavaScript\" type=\"text/javascript\">\n<!--\n";
$content .= "function whob_clickit(){\n";
$content .= " var y=document.onlineuserinfo.uname.selectedIndex; \n";
$content .= " var x=document.onlineuserinfo.uname.options[y].value; \n";
$content .= " window.open('modules.php?name=$pm_module_name&file=buddy&op=compose&to='+x, '" . md5(time()) . "','left=370,top=150,width=360,height=200,toolbar=no,location=no,menubar=no,scrollbars=yes,resizeable=yes,status=no');\n";
$content .= " return false;\n";
$content .= " }\n//-->\n";
$content .= "</script>\n";
$content .= "<script language=\"JavaScript\" type=\"text/javascript\">\n<!--\n";
$content .= "function whob2_clickit(){\n";
$content .= " var y=document.onlineuserinfo.uname.selectedIndex; \n";
$content .= " var x=document.onlineuserinfo.uname.options[y].value; \n";
$content .= " window.open('modules.php?name=Userinfo&uname='+x, '" . md5(time()) . "' ,'left=370,top=150,width=600, height=650,toolbar=no,location=no,menubar=no,scrollbars=yes,resizeable=yes,status=no');\n";
$content .= " return false;\n";
$content .= " }\n//-->\n";
$content .= "</script>\n";
}
Das Buddy Bild aus dem Formular rausstellen, sonst wird zusätzlich zum Popup auch die normale Page auf das Profil geleitet.
$content .= "<br>\n<img src=\"$imagedir/info.png\" alt=\""._BWOUSERINFO."\" onclick=\"whob2_clickit()\">";
whob2_clickit() <<< Wie rufst du diese funktion dann auf?
die funktion steht doch direkt unter der whob_clickit()
hab die einfach nen bisschen angepasst.
aufgerufen wird sie dann bei einem klick auf das bild.
Ahja ok nur das es alle nachvollziehen können ;)
wenn es keine probleme mit der codierung gibt kan man das view.php als fertig jemand mir als anhang geben bitte.
mfg
ugur
Hi Nemesis,
ich benutze ein Nuke Theme ein sehr Altes glaub ich "Nice Blue"
Bekomme ich ne hilfe ? warte schon seit Tagen drauf ?
BITTE
häng mal deine theme.php hier an will mal was nachschauen
ja gerne bitteschön
[gelöscht durch Administrator]
Ah ok fehler gefunden. schick mir das ganze theme mal webmaster@jsm-design.com ich mach daraus mal ein neues dann sollte es gehen.
Also ich guck mal wie ich das bei dem theme hinbekomme... Weiss ja nicht ob du das mit der engine umgesetzt haben willst.
schon unterwegs nemesis ...
hoffe du bekommst es hin ....
warte gespannt drauf...
danke im voraus...
mfg
Schau mir über die Nacht mal an...
is gut ich warte gerne .. hoffe es funzt
Ich auch :D
Ich bin noch am Warten 8) ;)
Hoffe das du mich nicht vergessen hast :D
Schande... Guck mir es heute an Versprochen... Mist aber auch :(
Also irgendwie kann ich es mir nicht erklären warum der da rum spinnt. Vielleicht liest ja Henne diese beitrag hier... Das er was weiss...
NA toll .. ich hab mich schon gefreut das meine user profile als popup angezeigt werden
Also Userprofile öffnet sich in Popup problemlos wenn ich überall den Link mit javascript onclick function integriere.. onClick=\"window.open('modules.php?name=Userinfo&username=".$uname."','Profil','width=650,left=0,top=0,scrollbars=yes')..
Nur Habe wie jede andere mit dem Who_is_Online Block Probleme.. Habe viele Javascript Codes benutzt um Popup zu öffnen.. Bekomme jedes mal Javascriptfehler oder beim draufklick auf Userinfo, öffnen sich 2 Seiten auf Userinfo 1. Seite mein Userprofil 2. Seite Profil von Benutzer .. und das verstehe ich nicht >:(
Hier Bespiel Code von Whos_is_Online Block if (MX_IS_USER || MX_IS_ADMIN || $showuserlistall) { # Wenn angemeldeter User oder Admin oder Liste immer erscheinen soll
# Onlineliste anzeigen wenn User online sind
if($member_online_num>0){
if($onlinelistsize>=$member_online_num) {$onlinelistsize=$member_online_num +10;}
if(!MX_IS_USER || !$pmactiv){
$script = "";
}
else
{
$script = " onDblClick=\"whob_clickit2()\"";
$content .= "<script language=\"JavaScript\">\n<!--\n";
$content .= "function whob_clickit2(){\n";
$content .= " var y=document.onlineuserinfosec.uname.selectedIndex; \n";
$content .= " var x=document.onlineuserinfosec.uname.options[y].value; \n";
$content .= " window.open('modules.php?name=$pm_module_name&file=buddy&op=compose&to='+x, '".md5(time())."','left=370,top=150,width=360,height=200,toolbar=no,location=no,menubar=no,scrollbars=yes,resizeable=yes,status=no');\n";
$content .= " return false;\n";
$content .= " }\n//-->\n";
$content .= "</script>\n";
}
$content .= "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" style=\"border: 0px; margin-bottom: 1px;\">\n";
$content .= "\n<tr>\n<td colspan=\"2\" align=\"center\" class=\"boxcontent\">\n";
$content .= "<img src=\"$imagedir/guy_hand.gif\" width=\"19\" height=\"19\" border=\"0\" Alt=\"\" align=\"absmiddle\">\n Online \n<img src=\"$imagedir/girl_hand.gif\" width=\"19\" height=\"19\" border=\"0\" Alt=\"\" align=\"absmiddle\"><br>\n";
$content .= "</td>\n</tr>\n";
$content .= "\n<tr>\n<td colspan=\"2\" align=\"center\">"; # select-options verwenden
$content .= "<form action=\"#\" target=\"_blank\" name=\"onlineuserinfosec\" method=\"get\" style=\"border: 0px; margin-bottom: 1px; margin-top: 0px;\">";
$content .= "<input type=\"hidden\" name=\"name\" value=\"Your_Account\">";
$content .= "<input type=\"hidden\" name=\"op\" value=\"userinfo\">";
$content .= "<select name=\"uname\" size=\"$onlinelistsize\" style=\" background-color: $bgcolor1; font-size: 9px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: $txtcolor1; width: 98%; cursor: hand; border: 1px solid $bgcolor2; text-decoration: none; padding-left: 1px; padding-top: 1px; padding-bottom: 1px;\" $script>".$whoonlineselect."</select>";
$content .= "<br>\n<input type=\"image\" src=\"$imagedir/info.png\" alt=\""._BWOUSERINFO."\ onClick=\"window.open('modules.php?name=Userinfo&uname=".$uname3."','Profil','width=650,left=0,top=0,scrollbars=yes')\">";
$content .= "</form>\n";
$content .= "</td>\n</tr>\n";
$content .= "</table>\n";
}
Kann mir mal jemand sagen, wie ich es hinbekomme, dass wenn man sich ein profil anschaut und dann unten auf:
[ test's Gästebuch ansehen oder eintragen ]
klickt, das sich das gästebuch vom user in diesem popup öffnet und das links und rechts die navigation wegbleibt, halt das es wie das profil angezeigt wird, hoffe ihr habt verstanden was ich meine, weis net genau wie ich das beschreiben soll!!!
Danke für jede hilfe!!!
mfg Johannes
kann mir da niemand weiterhelfen???
huch klingt ja fein..
nachdem ich alles gemacht habe wie es dastand..
hatte ich dasgleiche problem..
meine Benutzerseiten kamen im gleichen Fenster, Bildfüllend.. ohne nix drumherum...
und..
ich blick nicht ganz durch...
wo soll man das verändern?
Das Profil wird dann wie folgt aufgerufen:
Code:
<a href=\"modules.php?name=Userinfo&uname=".$theuser['uname']."\" onclick=\"popUpScrollWindow2(this.href, 'center',650,600); return false\"></a>
Dabei steht "center" für die Ausrichtung, "650" für die Breite und 600 für die höhe. Natürlich sollte das $theuser['uname'] je nach modul und Variable geändert werden. Der Beispiel link bezieht sich auf die Memberlist
ich krieg das auch nicht hin...
kann jemand vielleicht helfen .........
:'(
Also habe alles so eingefügt wie es da stand :-(
allerdings wenn ich auf meine Benutzerlicste gehe öffnet sie sich weiterhin normal nicht als Pop Up :-(
wäre auch über hilfe dankbar
Habs auch mal eingebaut. Hat funktioniert! ;D Tolle Sache, gefällt mir! 8)
Wenn man im Usergästebuch das include("Header") bzw. Footer genauso abändert wie in der UserInfo, wird das Usergästebuch auch im Popup ohne das "Drumherum" angezeigt.
Nun hätte ich noch ein paar Fragen.. :-\
1. Kann man nicht irgendwo "zentral" den Userinfo-Link umschreiben lassen? Also ohne jedes Modul und jeden Block bearbeiten zu müssen..
2. Wenn man nun auch noch das Usergästebuch, das Avatarmodul (Album) sowie die Friendlist auch im Popup haben möchte wäre es toll wenn man für alle diese "UserInfo-module" dasselbe Headermenü hätte, damit eine Navigation möglich ist... Wo bringt man sowas am besten unter?
3. Ich habe noch zusätzlich "V4Mps YourAccount" eingebaut http://www.pragmamx.org/modules.php?name=Forum&topic=15579.0 (http://www.pragmamx.org/modules.php?name=Forum&topic=15579.0)), dort werden ja diese klappboxen verwendet... die klappen jetzt in der Popup-Version nicht mehr auf... hat da vielleicht jemand spontan eine Idee woran das hängen könnte?
Wäre toll, wenn da jemand ein paar Tips/Ideen hätte!
danke und Gruß Thorsten