 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
04.07.2008, 07:02
|
#1
|
|
TP-Junior
Registriert seit: Jul 2008
Ort: Norderstedt
|
Benutzername als Parameter an Flash übergeben
Moin moin,
Ich möchte gerne den Benutzernamen des eingeloggten Users als Parameter an Flash übergeben.
Ich rufe das Flash mittels html auf und übergebe Parameter, allerdings derzeit noch händisch. Wie bekomme ich das dynamisch also wahrscheinlich via TS hin?
Wäre echt dankbar für gute Ideen....
|
|
|
04.07.2008, 09:47
|
#2
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
dan zeig doch mal das html das generiert werden muss
|
|
|
04.07.2008, 10:50
|
#3
|
|
TP-Junior
Registriert seit: Jul 2008
Ort: Norderstedt
|
herzlichen Dank erst mal für die schnelle Reaktion !
jeweils rot makiert die Stelle der Parameter / Variablen.
HTML-Code:
<HTML>
<HEAD>
<TITLE>flashtest.swf</TITLE>
</HEAD>
<BODY>
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://fpdownload.adobe.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"
WIDTH="640" HEIGHT="600" id="myMovieName">
<PARAM NAME=FlashVars VALUE="variablenname=[color="red"]Vorname%20Nachname[/color]">
<PARAM NAME="movie" VALUE="flashtest.swf">
<PARAM NAME="quality" VALUE="high">
<PARAM NAME="bgcolor" VALUE="#FFFFFF">
<PARAM NAME="play" VALUE="true">
<PARAM NAME="loop" VALUE="true">
<PARAM NAME=bgcolor VALUE="#FFFFFF">
<EMBED src="flashtest.swf" quality=high bgcolor=#FFFFFF WIDTH="640" HEIGHT="600"
NAME="myMovieName" ALIGN="" TYPE="application/x-shockwave-flash"
play="true" loop="true"
FlashVars="variablenname=[color="Red"]Vorname%20Nachname[/color]"
PLUGINSPAGE="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
</EMBED>
</OBJECT>
</BODY>
</HTML>
EDIT
bitte benutze Codeboxen 
Geändert von steffenk (04.07.2008 um 10:59 Uhr).
|
|
|
04.07.2008, 11:09
|
#4
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
Code:
temp.flash = TEXT
temp.flash.dataWrap (
<HTML>
<HEAD>
<TITLE>flashtest.swf</TITLE>
</HEAD>
<BODY>
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://fpdownload.adobe.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"
WIDTH="640" HEIGHT="600" id="myMovieName">
<PARAM NAME=FlashVars VALUE="variablenname={TSFE:fe_user|user|name}">
<PARAM NAME="movie" VALUE="flashtest.swf">
<PARAM NAME="quality" VALUE="high">
<PARAM NAME="bgcolor" VALUE="#FFFFFF">
<PARAM NAME="play" VALUE="true">
<PARAM NAME="loop" VALUE="true">
<PARAM NAME=bgcolor VALUE="#FFFFFF">
<EMBED src="flashtest.swf" quality=high bgcolor=#FFFFFF WIDTH="640" HEIGHT="600"
NAME="myMovieName" ALIGN="" TYPE="application/x-shockwave-flash"
play="true" loop="true"
FlashVars="variablenname={TSFE:fe_user|user|name}"
PLUGINSPAGE="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
</EMBED>
</OBJECT>
</BODY>
</HTML>
)
|
|
|
04.07.2008, 11:37
|
#5
|
|
TP-Junior
Registriert seit: Jul 2008
Ort: Norderstedt
|
thats all?
Super vielen vielen Dank ....
werde ich gleich heute abend ausprobieren.
wenn ich mir das so anschaue ist der entscheidende Part
="variablenname={TSFE:fe_user|user|name}">
angenommen ich erstelle nun eine kleine extension mit einer neuen Tabelle deren Daten ich auch an Flash übergeben will....
Also Bsp. Usereinstellungen gespeichert in Tabelle Einstellungen (daten1 /daten2)
wäre dort auch ein SQL Statement möglich?
|
|
|
04.07.2008, 11:49
|
#6
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
das geht auch ohne:
PHP-Code:
$username = $GLOBALS['TSFE']->fe_user->user['name'];
|
|
|
12.07.2008, 17:36
|
#7
|
|
TP-Junior
Registriert seit: Jul 2008
Ort: Norderstedt
|
erst mal vielen Dank für die schnelle Hilfe,
leider zeigt er mir da nur den 'username' an und nicht den Wert aus der Spalte 'name'....
Wie bekomme ich denn den Namen raus, bzw rein?
den der wird groß geschrieben und getrennt....
ich finde die schnellen Antworten in diesem Forum klasse,
mein anderes Problem habe ich auch gelöst, die Lösung poste ich noch.
lieben Gruß
|
|
|
13.07.2008, 01:30
|
#8
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
$GLOBALS['TSFE']->fe_user->user['name'] => Name
$GLOBALS['TSFE']->fe_user->user['username'] => username
Die array-keys entsprechen den Datenbankfeldnamen.
|
|
|
13.07.2008, 05:47
|
#9
|
|
TP-Junior
Registriert seit: Jul 2008
Ort: Norderstedt
|
Moin moin,
tja irgendwie geht das aber nicht, denn egal ob ich
lib.header.200.10.data = {TSFE:fe_user|user|name}
oder
lib.header.200.10.data = {TSFE:fe_user|user|username}
in meiner Template-Extension schreibe, der User wird immer mit seinem usernamen begrüßt. Cache leeren und so habe ich natürlich auch versucht.
ich nehme an irgendeine kleinigkeit mache ich falsch.
|
|
|
13.07.2008, 11:47
|
#10
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
hast Du in die DB geschaut was in name drinsteht?
zeig doch mal deinen ganzen Schnipsel.
|
|
|
13.07.2008, 20:16
|
#11
|
|
TP-Junior
Registriert seit: Jul 2008
Ort: Norderstedt
|
es ist das ext log Template was eine LoginBox in einen YAML Header schreibt.
Bei Bedarf oder wenn gewünscht poste ich gerne auch den Rest...
Code:
# prüfe, ob bereits eingeloggt (ein feuser muß zu einer Gruppe gehören)
[usergroup=*]
# Abmeldeformular mit Benutzernamen
lib.header.200 = COA_INT
lib.header.200 {
10 = TEXT
20 = TEXT
20.typolink.parameter = {$plugin.tx_felogin.loginUID}
20.typolink.returnLast = url
20.wrap = <form action="|" class="login_top" method="post">
30 = COA
30 {
5 = TEXT
5.wrap = <input type="submit" id="logout" value="|" />
10 = TEXT
10.value = <input type="hidden" name="logintype" value="logout" />
20 = TEXT
20.value = <input type="hidden" name="redirect_url" value="" />
30 = TEXT
30.value = </form>
}
}
# ansonsten stellen wir ein Anmeldeformular zur Verfügung
[else]
# wichtig, da wir an den Challenge-Wert von kb_md5feuser nur über ein PHP-Script kommen
includeLibs.md5fepw = fileadmin/scripts/md5fepw.php
lib.header.200 = COA_INT
lib.header.200 {
5 = TEXT
5.value = <div id="loginHeader">Login</div>
10 = TEXT
10.typolink.parameter = {$plugin.tx_felogin.loginUID}
10.typolink.returnLast = url
10.wrap = <form action="|" class="login_top" method="post" onsubmit="superchallenge_pass(this); return true;">
# form
20 = COA
20 {
10 = TEXT
10.value = user
10.wrap = <input type="text" name="user" onclick="this.value=''" value="|" />
20 = TEXT
20.wrap = <input type="password" name="pass" onclick="this.value=''" value="|" />
30 = COA
30 {
10 = TEXT
10.value = <input type="hidden" name="logintype" value="login" />
20 = TEXT
20.value = {$plugin.tx_felogin.storageUID}
20.wrap = <input type="hidden" name="pid" value="|" />
21 = TEXT
21.value = <input type="hidden" name="redirect_url" value="" />
# Aufruf des PHP-Scriptes
25 = USER
25.userFunc = user_md5fepw->md5Challenge
30 = TEXT
30.value = <input type="submit" name="submit" value="go">
40 = TEXT
40.value = </form>
}
}
}
[usergroup]
# Inhalte für Abmeldeformular nach Sprache einbinden (in unserem Beispiel Englisch und Deutsch)
[usergroup=*] AND [globalVar = GP:L = {$langUID_EN}]
lib.header.200.10.value = Hello <!--###USERNAME###-->
lib.header.200.30.5.value = press to logout
[else]
[usergroup=*]
lib.header.200.10.wrap = <div id="logoutName">Hallo |, willkommen zurück!</div>
lib.header.200.10.data = {TSFE:fe_user|user|name}
lib.header.200.30.5.value = Hier abmelden
[global]
[global]
# ermöglicht einbinden nur auf spezieller Seite und dessen Unterseiten
[PIDinRootline={$siteIntern}]
lib.header.200.if.isTrue = 1
## globale Ermöglichung des Login, falls Konstante auf 1 gesetzt wird
[else]
lib.header.200.if.isTrue = {$activateLogin}
[global]
plugin.tx_felogin_pi1 {
storagePid = 29
templateFile = fileadmin/templates/login.html
preserveGETvars = all
wrapContentInBaseClass = 0
showForgotPasswordLink = 0
showPermaLogin = 0
welcomeHeader_stdWrap.wrap = <div class="LoginName">|</div>
logoutHeader_stdWrap.wrap = <div class="LogoutName">|</div>
#redirect
redirectMode = userLogin,groupLogin,login,logout
redirectFirstMethod = 1
redirectPageLogin = 1
redirectPageLogout = 1
}
lib.header.200 = COA
lib.header.200 < plugin.tx_felogin_pi1
|
|
|
13.07.2008, 23:31
|
#12
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
ich versteh nicht ganz was Du da machst, denn mit den letzten beiden Zeilen sind alle anderen hinfällig:
Code:
lib.header.200 = COA
lib.header.200 < plugin.tx_felogin_pi1
und das plugin lässt sich nicht mit .10 ansprechen
|
|
|
14.07.2008, 06:56
|
#13
|
|
TP-Junior
Registriert seit: Jul 2008
Ort: Norderstedt
|
ganz im Gegenteil, die letzten beiden Zeilen stellen das Anmeldeformular zur Verfügung, kommen aber erst zum tragen wenn die Bedingung(also der User noch nicht angemeldet ist) erfüllt ist, sie sind Teil von Else.
Es funktioniert ja auch alles, nur der Name wird nicht angezeigt, sondern der username.....
Und genau das ist mein Problem.. 
|
|
|
14.07.2008, 11:22
|
#14
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
ne, in Deinem Schnipsel ist die Condition vorher mit [global] beendet.
|
|
|
14.07.2008, 11:50
|
#15
|
|
TP-Junior
Registriert seit: Jul 2008
Ort: Norderstedt
|
richtig aus lib.header.200 wird ein COA mit den Werten aus plugin.tx_felogin_pi1. Teste es gerne, anbei auch noch das Template File
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Templates for felogin</title>
</head>
<body>
<h1>Common markers</h1>
<p>These are substituted in all felogin item displaying templates.</p>
<h2>Markers</h2>
<ul>
<li>###ACTION_URI### - URI of the request for the login/logout form</li>
<li>###EXTRA_HIDDEN### - Hook required (additionnal hidden field used by kb_md5fepw extension by Kraft Bernhard)</li>
<li>###ON_SUBMIT### - Hook required (used by kb_md5fepw extension by Kraft Bernhard)</li>
<li>###PREFIXID### - Same as class name ('tx_newloginbox_pi1') usefull to get a unique classname prefix</li>
<li>###REDIRECT_URL### - URL of redirection upon login</li>
<li>###STORAGE_PID### - explicit enough I guess (if not : id of the page where user are stored)</li>
<li>###STATUS_HEADER### - depends of the template</li>
<li>###STATUS_MESSAGE### - depends of the template</li>
</ul>
<h2>Wrap parts</h2>
<ul>
<li>###HEADER_VALID### - usefull to define what to show/hide</li>
<li>###MESSAGE_VALID### - usefull to define what to show/hide</li>
<li>###FORGOTP_VALID### - usefull to define what to show/hide</li>
<li>###PERMALOGIN_VALID### - usefull to define what to show/hide</li>
</ul>
<h2>felogin Language Markers (see pi/locallang.xml)</h2>
<ul>
<li>###EMAIL_LABEL### - corresponding to 'your_email'</li>
<li>###FORGOT_PASSWORD### - corresponding to 'forgot_password'</li>
<li>###FORGOT_PASSWORD_BACKTOLOGIN### - corresponding to 'forgot_password_backToLogin'</li>
<li>###FORGOT_PASSWORD_ENTEREMAIL### - corresponding to 'forgot_password_enterEmail'</li>
<li>###LOGIN_LABEL### - corresponding to 'login'</li>
<li>###PASSWORD_LABEL### - corresponding to 'password'</li>
<li>###SEND_PASSWORD### - corresponding to 'send_password'</li>
<li>###USERNAME_LABEL### - corresponding to 'username'</li>
</ul>
###STATUS_MESSAGE###
<!--###TEMPLATE_LOGIN###-->
<!-- ###LOGIN_FORM### -->
<form action="###ACTION_URI###" class="login_top" target="_top" method="post" onSubmit="###ON_SUBMIT###">
<fieldset>
###STATUS_HEADER###
<input type="text" id="user" name="user" value="" />
<input type="password" id="pass" name="pass" value="" />
<!--###PERMALOGIN_VALID###-->
<div>
<label for="permalogin">###PERMALOGIN###</label>
<input name="permalogin" value="0" type="hidden" ###PERMALOGIN_HIDDENFIELD_ATTRIBUTES### id="permaloginHiddenField" />
<input name="permalogin" value="1" type="checkbox" ###PERMALOGIN_CHECKBOX_ATTRIBUTES### id="permalogin" onclick="document.getElementById('permaloginHiddenField').disabled = this.checked;" />
</div>
<!--###PERMALOGIN_VALID###-->
<input type="submit" name="submit" value="###LOGIN_LABEL###" />
<div class="felogin-hidden">
<input type="hidden" name="logintype" value="login" />
<input type="hidden" name="pid" value="###STORAGE_PID###" />
<input type="hidden" name="redirect_url" value="###REDIRECT_URL###" />
###EXTRA_HIDDEN###
</div>
</fieldset>
</form>
<!--###FORGOTP_VALID###-->
<p><!--###FORGOT_PASSWORD_LINK###-->###FORGOT_PASSWORD###<!--###FORGOT_PASSWORD_LINK###--></p>
<!--###FORGOTP_VALID###-->
<!-- ###LOGIN_FORM### -->
<!--###TEMPLATE_LOGIN###-->
###STATUS_HEADER###
###STATUS_MESSAGE###
<legend>###LEGEND###</legend>
<div>
<label>###USERNAME_LABEL###</label>
</div>
<div>
</div>
<!--###TEMPLATE_LOGOUT###-->
<form action="###ACTION_URI###" class="login_top" target="_top" method="post">
<fieldset>
<div class="LoginName">Hallo ###USERNAME###</div>
<input type="submit" name="submit" value="###LOGOUT_LABEL###" />
<div class="felogin-hidden">
<input type="hidden" name="logintype" value="logout" />
<input type="hidden" name="pid" value="###STORAGE_PID###" />
</div>
</fieldset>
</form>
<!--###TEMPLATE_LOGOUT###-->
###STATUS_HEADER###
###STATUS_MESSAGE###
<legend>###LEGEND###</legend>
<div>
<label for="###FORGOT_EMAIL###">###EMAIL_LABEL###</label>
</div>
<div>
</div>
<!--###TEMPLATE_FORGOT###-->
<!-- ###FORGOT_FORM### -->
<form action="###ACTION_URI###" method="post">
<fieldset>
<input type="text" name="###FORGOT_EMAIL###" id="###FORGOT_EMAIL###" />
<input type="submit" name="submit" value="###SEND_PASSWORD###" />
</fieldset>
</form>
<!-- ###FORGOT_FORM### -->
<p>###BACKLINK_LOGIN### </p>
<!--###TEMPLATE_FORGOT###-->
einfach die Werte ändern (pid und Pfad) und es funzt....
nur den Namen habe ich immer noch nicht...
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
| | |