anpera.net
https://anpera.homeip.net/phpbb3/

Navlink innerhalb eines Textes (Nachricht an Admin)
https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=4055
Seite 1 von 1

Autor:  skywalker031 [ So 07 Okt, 2007 01:30 ]
Betreff des Beitrags:  Navlink innerhalb eines Textes (Nachricht an Admin)

Ich habe folgenden Code und möchte das es wie
in der Kriegerliste funzt (hinter dem Namen klick auf
die Schriftrolle, Popup geht auf und der Empfängername
ist schon ausgewählt)

Darüber hinaus soll im Betreff bereits vordefinierter Text stehen,
wenn es geht schon vordefinierter Text im Nachrichtenteil.

Das mit dem Betreff und dem Inhalt ist bei ner "normalen" Mail-
Verknüpfung möglich, ist es im logd auch möglich?

Zur Zeit habe ich schon folgenden Code

$this->bbcode_second_pass_code('', 'output("<a href=\"mail.php?op=write&to='1' target=\"_blank\" onClick=\"".popup("mail.php?op=write&to='1'").";return false;\">`bNachricht an Admin schreiben`b</a>`c",true);')

Leider geht es nciht als Popup auf, sondern im gleichen Fenster
und der Name ist nicht vorausgewählt.

Wie kann ich das machen, bzw. wie muss ich den Code ändern?

Autor:  MySql [ So 07 Okt, 2007 02:18 ]
Betreff des Beitrags: 

taregt='_Blank' in den a href.

und im addnav hinterher ,false,true ans Ende packen.

Autor:  skywalker031 [ So 07 Okt, 2007 08:47 ]
Betreff des Beitrags: 

Also das mit dem target='_blank' doch schon drin gehabt, nur das es bei mir so stand: \"_blank\" - gut ich habs in '_blank' geändert und hinten dieses ,false,true drangehangen:

$this->bbcode_second_pass_code('', 'output("<a href=\"mail.php?op=write&to='1' target='_blank' onClick=\"".popup("mail.php?op=write&to='1'").";return false;\">`bNachricht an Admin schreiben`b</a>`c",false,true);')

Wenn ich dies verwende, bekomme ich folgende Ausgabe:

Bild

jedoch wenn ich meine Fassung

$this->bbcode_second_pass_code('', 'output("<a href=\"mail.php?op=write&to='1' target=\"_blank\" onClick=\"".popup("mail.php?op=write&to='1'").";return false;\">`bNachricht an Admin schreiben`b</a>`c",true);')

verwende, dann bekomme ich folgende Ausgabe:

Bild

Jedoch wird das Mailfenster nicht in einem Popup aufgemacht, sondern
im gleichen Fenster.

Wenn ich nun an meine Fassung hinten statt nur ",true" auch das ",false" ,
also ",false,true" anhänge bekomme ich auch nur eine Textausgabe wie
im ersten Screeny, nur eben das meine codefassung ausgegeben wird.

Hab ich da nun was falsch verstanden?

--------

Um nun nochmal auf das Thema mit dem vordefinierten Betreff und
Inhalt zu kommen; in HTML gibt es eine Möglichkeit, bei einem Mail-Link
den Betreff und Inhalt vorzudefinieren:

$this->bbcode_second_pass_code('', '<a href="mailto:empfänger@domain.de?subject=Kontaktaufnahme&body=Senden Sie mir Informationsmaterial">Kontaktadresse</a>')

Kann man diese Funktion nicht auch auf diesen Fall hier irgendwie anwenden
und wenn ja, wie setzt man das um?

Autor:  Naria [ So 07 Okt, 2007 11:29 ]
Betreff des Beitrags: 

Normale HTML Links sind (erstmal) in LoGD nicht erlaubt (Cheatschutz). Es sind nur Links erlaubt, die zusätzlich über einen addnav als 'erlaubt' gekennzeichnet wurden.
D.h. zusätzlich zu dem 'normalen' HTML Link muss ein addnav auf der Seite mit dem gleichen Ziel erscheinen.
Damit der addnav nicht links im Menü erscheint, lässt man das erste Parameter frei:

[php]addnav('','irgendwo.php');[/php]

Dadurch wird der HTML Link erlaubt und der User wird nicht in einen Badnav geschickt.

Es lassen sich weitere Paramter für den addnav übergeben (das was MySQL angedeutet hat):

[php]addnav('','irgendwo.php',false,true);[/php]

Sollte das Fenster in einem Popup öffnen.

Zu dem eigentlichen HTML Link:

$this->bbcode_second_pass_code('', 'output("<a href=\"mail.php?op=write&to='1'\" target=\"_blank\" onClick=\"".popup("mail.php?op=write&to='1'").";return false;\">`bNachricht an Admin schreiben`b</a>`c",true);')

Du hast ein schließendes " beim href vergessen.
Zudem muss es nicht to='1' lauten, sondern dort muss der login eingetragen werden (zumindest in meiner mail.php), daher ist es keine Wunder, wenn der Empfänger nicht automatisch ausgewählt wird.

Autor:  skywalker031 [ So 07 Okt, 2007 15:52 ]
Betreff des Beitrags: 

Jo, prima, nun hats geklappt. Ein Hinweis an andere die vielleicht
auch nach diesem gesucht haben: den Login Namen ohne ' ' bei to= verwenden.

So, nun interessierts mich immer noch, wie im logd das Betreff-Feld und
das Nachrichten-Feld als Variable-Namen heissen und obs ne Möglichkeit
gibt, diese gleich an den href mit anzuhängen, wie bei einer Mail (s. letz. Post von mir)?

Autor:  Eliwood [ So 07 Okt, 2007 16:00 ]
Betreff des Beitrags: 

Bei Popups ist grundsätzlich darauf zu achten, dass das Popup in einer externen Datei liegt und keine Änderungen an den Accounts selbst vorgenommen werden kann.
Sofern das erledigt ist, kann, ohne Probleme, die Datei in das arrays "$allownonnav" eingetragen werden, damit man sich das addnav sparen kann. Des weiteren kann man auch jeden addanv im Popup sparen.

@MySQL: Ich habs dir schon einmal gesagt. Wenn du die Lösung nicht weisst, bringt auch raten nicht weiter. Beide "Vorschläge" sind Mist. Der erste steht bereits dort (_blank ist sogar richtiger als _Blank!), der zweite ist unlogisch, weil es kein Navigationspunkt ist.

Autor:  MySql [ So 07 Okt, 2007 17:52 ]
Betreff des Beitrags: 

Eliwood? Das große Blank war kein Absicht meine Shift Taste bleibt manchmal stecken und dann werden die Buchstaben unabsichtlich groß geschrieben.

Autor:  Rikkarda [ So 07 Okt, 2007 20:16 ]
Betreff des Beitrags: 

MySql hat geschrieben:
Eliwood? Das große Blank war kein Absicht meine Shift Taste bleibt manchmal stecken und dann werden die Buchstaben unabsichtlich groß geschrieben.


dann ist es sinnvoll den Text nach dem senden nochmal zu lesen und ggf. zu korrigieren ;)

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