anpera.net
https://anpera.dyndns.org/phpbb3/

Pop-Up-Link in der Vital Info
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=3638
Seite 1 von 1

Autor:  Bill Tür [ Di 15 Mai, 2007 15:27 ]
Betreff des Beitrags:  Pop-Up-Link in der Vital Info

Ich möchte die Datei blablubb.php als Pop-Up aus der Vital Info heraus aufrufen.

Sinn: in der blablubb.php stehen viele tolle Sachen drin, die der User jederzeit wissen sollte.

Soviel zur Theorie, aber wie siehts in der Praxis aus?

die Datei selbst krieg ich hin, auch die Änderungen in der common bezüglich des Pop-Ups an sich.

Aber wie krieg ich den Link in die Vital Info?

Autor:  Harthas [ Di 15 Mai, 2007 15:56 ]
Betreff des Beitrags: 

[php] $charstat.=appoencode(templatereplace("statrow",array("title"=>"Nummern","value"=>"<a href='nummern.php' target='_blank' onClick=\"".popup("nummern.php").";return false;\"><b>Hier Klicken</b></a>")),TRUE);[/php]

Hier ein Beispiel. Das wichtige daran ist das TRUE, da dank diesem die Funktion appoencode HTML auch umwandelt ;-)

Autor:  Donski [ Di 15 Mai, 2007 21:30 ]
Betreff des Beitrags: 

Mcih würde das mal interessieren wie du das als Pop Up Fenster hinbekommst ich habe mein Inventar so gemacht das man nur auf ein bildchen klicken muss, jedoch kommt man dann direkt ins Inventar und wen man auf zurück klickt immer auf den Stadtplatz.

Das ist der perfekte Fluchtbutton wen ich das als Pop up machen würde wäre das doch eine gute Lösung!

Autor:  Bill Tür [ Mi 16 Mai, 2007 09:06 ]
Betreff des Beitrags: 

Um aus einem Script ein Pop-Up zu machen, musst du aus Page_Header und Page_Footer popup_header und popup_footer machen und es in der common noch in der function page-header in den $nopopups eintragen und ins allownonnav-array. so hab ichs zumindest gemacht, man möge mich korrigieren, wenns nicht stimmt.


ich hab nur grad n anderes prob:

dieses script:

[php]
<?php
require_once "common.php";
popup_header("Kämpferliste");
output("`c`bDiese Krieger sind gerade online`b`c`n");
$sql = "SELECT name,login,alive,race,admod,sex,level,laston,loggedin,standort, guildtag, clantag FROM accounts ".
"LEFT JOIN guilds on accounts.guildid = guilds.guildid ".
"LEFT JOIN clans on accounts.clanid = clans.clanid ".
"WHERE locked=0 AND loggedin=1 AND inv2 <1 AND laston>'".date("Y-m-d H:i:s",strtotime(date("r")."-".getsetting("LOGINTIMEOUT",900)." seconds"))."' ORDER BY login ASC";
$result = db_query($sql) or die(sql_error($sql));
output("<table border=0 cellpadding=2 cellspacing=1 bgcolor='#999999'>",true);
output("<tr class='trhead'><td><b>Name</b></td><td><b>Gilde</b></td><td><b>Status</b></td><td><b>Rasse</b></td><td><b><img src=\"images/female.gif\">/<img src=\"images/male.gif\"></b></td><td><b>Momentaner Aufenthaltsort</b></td><td><b>Zustand</b></td></tr>",true);
for($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);
output("<tr class='".($i%2?"trdark":"trlight")."'><td>",true);
if ($session[user][loggedin]) output("<a href=\"mail.php?op=write&to=".rawurlencode($row['login'])."\" target=\"_blank\" onClick=\"".popup("mail.php?op=write&to=".rawurlencode($row['login'])."").";return false;\"><img src='images/newscroll.GIF' width='16' height='16' alt='Mail schreiben' border='0'></a>",true);
output("`&$row[name]`0");
output("</td><td align=\"center\">",true);
output(($row['guildtag'])?$row['guildtag']:(($row['clantag'])?$row['clantag']:'-'));
output("</td><td>",true);
if ($row[admod]==0) output("`SBürger");
if ($row[admod]==2) output("`oAdmin");
if ($row[admod]==1) output("`QModerator");
if ($row[admod]==3) output("`qStadtwache");
output("</td><td>",true);
output($colraces[$row[race]]);
output("</td><td align=\"center\">",true);
output($row[sex]?"<img src=\"images/female.gif\">":"<img src=\"images/male.gif\">",true);
output("</td><td>",true);
output($row[standort]);
output("</td><td>",true);
output($row[alive]?"`1Lebt`0":"`4Tot`0");
output("</td></tr>",true);
}
output("</table>",true);
popup_footer();
?>
[/php]

gibt das hier aus:

Bild

Wieso sieht die Tabelle so seltsam aus?

Autor:  Eliwood [ Mi 16 Mai, 2007 10:02 ]
Betreff des Beitrags: 

In die $nokeeprestore gehört es UNBEDINGT auch!

@Das Farbenproblem: Die Klassen trhead, trlight und trdark gibt es in der newstyle.css nicht.

Autor:  Leen [ Mi 16 Mai, 2007 10:13 ]
Betreff des Beitrags: 

Wenn du die bgcolor in der table entfernst ist alles schwarz, das wäre annähernd angenehmer als das grau

[php] output("<table border=0 cellpadding=2 cellspacing=1 bgcolor='#999999'>",true); [/php]

zu

[php] output("<table border=0 cellpadding=2 cellspacing=1>",true); [/php]

Autor:  Bill Tür [ Mi 16 Mai, 2007 10:22 ]
Betreff des Beitrags: 

Eliwood hat geschrieben:
In die $nokeeprestore gehört es UNBEDINGT auch!


öhm, hab ich nicht gemacht. was kann da passieren?

Eliwood hat geschrieben:
@Das Farbenproblem: Die Klassen trhead, trlight und trdark gibt es in der newstyle.css nicht.


ah ja... und was ist die newstyle.css?

Leen hat geschrieben:
Wenn du die bgcolor in der table entfernst ist alles schwarz, das wäre annähernd angenehmer als das grau


Danke :)

Autor:  Harthas [ Mi 16 Mai, 2007 10:54 ]
Betreff des Beitrags: 

Aus der newstyle.css holen die popups ihre CSS-Definitionen

Autor:  Bill Tür [ Mi 16 Mai, 2007 11:05 ]
Betreff des Beitrags: 

dann müssts doch reichen, wenn ich die Zeilen

$this->bbcode_second_pass_code('', '
.trhead { background-color:#990000; color:#FFFFFF; }
.trlight { background-color:#330000; }
.trdark { background-color:#000000; }
')

aus der yarbrough.css in die newstyle.css kopiere, oder?

Autor:  Eliwood [ Mi 16 Mai, 2007 11:45 ]
Betreff des Beitrags: 

Bill Tür hat geschrieben:
Eliwood hat geschrieben:
In die $nokeeprestore gehört es UNBEDINGT auch!


öhm, hab ich nicht gemacht. was kann da passieren?


Oh ja. Willst du es ausprobieren?
Log dich ein, rufe das Popup auf, mach alle Fenster zu, warte 900 Sekunden (Bs zum TImout) und log dich wieder ein. Das Fenster, das nach dem einloggen kommt, ist das Popup - OHNE NAVS.

Edit: Ja, dann gehts.

Autor:  Bill Tür [ Mi 16 Mai, 2007 12:12 ]
Betreff des Beitrags: 

oha... na dann... nix wie rein damit. *gg* danke.

btw...

ab und an haben meine user das prob, dass sie in der modt hängenbleiben, ähnlich wie du es beschrieben hast, nur ohne, dass sie bis zum timeout warten.

woran kann das liegen?

Autor:  Eliwood [ Mi 16 Mai, 2007 13:21 ]
Betreff des Beitrags: 

Bill Tür hat geschrieben:
oha... na dann... nix wie rein damit. *gg* danke.

btw...

ab und an haben meine user das prob, dass sie in der modt hängenbleiben, ähnlich wie du es beschrieben hast, nur ohne, dass sie bis zum timeout warten.

woran kann das liegen?


Mach deine common.php auf. ;p
Achja. Texte als Bild verbergen ist ne Sch**** Idee. Mit meinem Browser seh ich das Bild nämlich nicht, und somit auch keinen Text. Nur so zur Info. (Lynx)

Autor:  Bill Tür [ Mi 16 Mai, 2007 14:01 ]
Betreff des Beitrags: 

welchen Teil aus der common brauchst du denn? die common ist deswegen nicht freigegeben, weil da noch ein zwei Sachen drin sind, die ich nur unter der Voraussetzung bekommen hab, sie nicht weiter zu geben.

Was das Bild betrifft, da (geschätzte) 99,9% aller LoGD Spieler IE, FF oder Opera nutzen, seh ich da nicht das große Prob. ^^

Autor:  Eliwood [ Mi 16 Mai, 2007 15:23 ]
Betreff des Beitrags: 

Bill Tür hat geschrieben:
welchen Teil aus der common brauchst du denn? die common ist deswegen nicht freigegeben, weil da noch ein zwei Sachen drin sind, die ich nur unter der Voraussetzung bekommen hab, sie nicht weiter zu geben.

Was das Bild betrifft, da (geschätzte) 99,9% aller LoGD Spieler IE, FF oder Opera nutzen, seh ich da nicht das große Prob. ^^


Dann lager die Sachen doch aus und gib die common.php frei? Nicht so schwer, oder?

Autor:  Bill Tür [ Mi 16 Mai, 2007 18:49 ]
Betreff des Beitrags: 

nope, ist sicher nicht schwer. ich habs nur noch nie gemacht. wie funzt das?

Autor:  Drazaar [ So 20 Mai, 2007 21:15 ]
Betreff des Beitrags: 

Funktion die den nicht freigegebenen Stoff hat in ein anderes Script packen und in die common.php ein [php]include 'meineausgelagertefunktion.php';[/php] setzen

Oder statt dem Code die "dir_require" Funktion benutzen, die Kamui mal bepostet hat im Funktionssammlung Thread.

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/