Kategorien
- [-]Developer (92)
- API (14)
- Backend (16)
- Extensions (26)
- HTML & CSS (3)
- Typoscript (31)
- [-]Redaktionelles (15)
- Anleitungen (6)
- Tipps (6)
- Sonstiges (29)
Schlagwortwolke
| « | Februar 2012 | » | ||||
|---|---|---|---|---|---|---|
| S | M | T | W | T | F | S |
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | |||
Letzte Nachrichten
- Datenschutzkonforme like-Buttons mit socialshareprivacy als...
- 22.09.2011 14:01
- Lightbox in eigener Extension
- 20.09.2011 23:26
- Eigene Datei-Icons in tt_news
- 20.09.2011 14:27
- socialshareprivacy - datenschutzkonforme Likebuttons
- 06.09.2011 21:54
Letzte Kommentare
- Hallo zusammen Falls Ihr das noch nicht gesehen habt, ich...
- 01.02.2012 02:35
- @Gunter: Wie kommst du drauf, das Fluid "beim Hersteller"...
- 30.01.2012 12:29
- Ich glaube, ich habe eine mögliche Datenschutzlücke in der...
- 30.01.2012 10:43
- Ich bin Journalistin und verstehe recht wenig von Typo3....
- 24.01.2012 17:47
In eigener Sache
Peter Linzenkirchner, Lisardo Multimedia in Augsburg. Freelance und Partner für Design- und Webagenturen in Augsburg und München. Pixelgenaue Templates, valides HTML, barrierearm. TYPO3-Projekte, Extension-Programmierung und mehr ...
Zur Zeit wird gefiltert nach: api
Filter zurücksetzen
Frontend User Object fe_user
Über GLOBALS[‘TSFE’]->fe_user kann man sich die gesamte Konfiguration der Frontenduser ausgeben lassen:
- $GLOBALS['TYPO3_DB']->debugOutput=true;
- echot3lib_div::debug($GLOBALS['TSFE']->fe_user);
Ergebnis:
- tslib_feuserauth Object
- (
- [global_database]=>
- [session_table]=>fe_sessions
- [name]=>fe_typo_user
- [get_name]=>ftu
- [user_table]=>fe_users
- [username_column]=>username
- [userident_column]=>password
- [userid_column]=>uid
- [lastLogin_column]=>lastlogin
- (
- [deleted]=>deleted
- [disabled]=>disable
- [starttime]=>starttime
- [endtime]=>endtime
- )
- [formfield_uname]=>user
- [formfield_uident]=>pass
- [formfield_chalvalue]=>challenge
- [formfield_status]=>logintype
- [security_level]=>normal
- [auth_include]=>
- [auth_timeout_field]=>6000
- [lifetime]=>0
- [gc_time]=>6000
- [gc_probability]=>1
- [writeStdLog]=>
- [writeAttemptLog]=>
- [sendNoCacheHeaders]=>0
- [getFallBack]=>1
- [hash_length]=>10
- [getMethodEnabled]=>1
- [lockIP]=>2
- [lockHashKeyWords]=>useragent
- [warningEmail]=>
- [warningPeriod]=>3600
- [warningMax]=>3
- [checkPid]=>1
- [checkPid_value]=>0
- [id]=>ed2f34eb0c
- [cookieId]=>ed2f34eb0c
- [loginFailure]=>
- [loginSessionStarted]=>
- [get_URL_ID]=>
- [newSessionID]=>
- [forceSetCookie]=>
- [dontSetCookie]=>
- [challengeStoredInCookie]=>
- [loginType]=>FE
- [svConfig]=>
- [writeDevLog]=>
- [formfield_permanent]=>permalogin
- [usergroup_column]=>usergroup
- [usergroup_table]=>fe_groups
- (
- (
- )
- (
- )
- (
- )
- )
- (
- [0]=>
- )
- (
- )
- [userTSUpdated]=>0
- [showHiddenRecords]=>0
- (
- [th_mailformplus17]=>
- )
- [sesData_change]=>0
- [userData_change]=>0
- [is_permanent]=>1
- [user]=>
- )
- </pre>|</b><b>|Object:<pre>tslib_feuserauth Object
- (
- [global_database]=>
- [session_table]=>fe_sessions
- [name]=>fe_typo_user
- [get_name]=>ftu
- [user_table]=>fe_users
- [username_column]=>username
- [userident_column]=>password
- [userid_column]=>uid
- [lastLogin_column]=>lastlogin
- (
- [deleted]=>deleted
- [disabled]=>disable
- [starttime]=>starttime
- [endtime]=>endtime
- )
- [formfield_uname]=>user
- [formfield_uident]=>pass
- [formfield_chalvalue]=>challenge
- [formfield_status]=>logintype
- [security_level]=>normal
- [auth_include]=>
- [auth_timeout_field]=>6000
- [lifetime]=>0
- [gc_time]=>6000
- [gc_probability]=>1
- [writeStdLog]=>
- [writeAttemptLog]=>
- [sendNoCacheHeaders]=>0
- [getFallBack]=>1
- [hash_length]=>10
- [getMethodEnabled]=>1
- [lockIP]=>2
- [lockHashKeyWords]=>useragent
- [warningEmail]=>
- [warningPeriod]=>3600
- [warningMax]=>3
- [checkPid]=>1
- [checkPid_value]=>0
- [id]=>ed2f34eb0c
- [cookieId]=>ed2f34eb0c
- [loginFailure]=>
- [loginSessionStarted]=>
- [get_URL_ID]=>
- [newSessionID]=>
- [forceSetCookie]=>
- [dontSetCookie]=>
- [challengeStoredInCookie]=>
- [loginType]=>FE
- [svConfig]=>
- [writeDevLog]=>
- [formfield_permanent]=>permalogin
- [usergroup_column]=>usergroup
- [usergroup_table]=>fe_groups
- (
- (
- )
- (
- )
- (
- )
- )
- (
- [0]=>
- )
- (
- )
- [userTSUpdated]=>0
- [showHiddenRecords]=>0
- (
- [th_mailformplus17]=>
- )
- [sesData_change]=>0
- [userData_change]=>0
- [is_permanent]=>1
- [user]=>
- )
- </pre>|</b><b>|Object:<pre>tslib_feuserauth Object
- (
- [global_database]=>
- [session_table]=>fe_sessions
- [name]=>fe_typo_user
- [get_name]=>ftu
- [user_table]=>fe_users
- [username_column]=>username
- [userident_column]=>password
- [userid_column]=>uid
- [lastLogin_column]=>lastlogin
- (
- [deleted]=>deleted
- [disabled]=>disable
- [starttime]=>starttime
- [endtime]=>endtime
- )
- [formfield_uname]=>user
- [formfield_uident]=>pass
- [formfield_chalvalue]=>challenge
- [formfield_status]=>logintype
- [security_level]=>normal
- [auth_include]=>
- [auth_timeout_field]=>6000
- [lifetime]=>0
- [gc_time]=>6000
- [gc_probability]=>1
- [writeStdLog]=>
- [writeAttemptLog]=>
- [sendNoCacheHeaders]=>0
- [getFallBack]=>1
- [hash_length]=>10
- [getMethodEnabled]=>1
- [lockIP]=>2
- [lockHashKeyWords]=>useragent
- [warningEmail]=>
- [warningPeriod]=>3600
- [warningMax]=>3
- [checkPid]=>1
- [checkPid_value]=>0
- [id]=>ed2f34eb0c
- [cookieId]=>ed2f34eb0c
- [loginFailure]=>
- [loginSessionStarted]=>
- [get_URL_ID]=>
- [newSessionID]=>
- [forceSetCookie]=>
- [dontSetCookie]=>
- [challengeStoredInCookie]=>
- [loginType]=>FE
- [svConfig]=>
- [writeDevLog]=>
- [formfield_permanent]=>permalogin
- [usergroup_column]=>usergroup
- [usergroup_table]=>fe_groups
- (
- (
- )
- (
- )
- (
- )
- )
- (
- [0]=>
- )
- (
- )
- [userTSUpdated]=>0
- [showHiddenRecords]=>0
- (
- [th_mailformplus17]=>
- )
- [sesData_change]=>0
- [userData_change]=>0
- [is_permanent]=>1
- [user]=>
- <p>)</p>
Dabei werden die Daten des eingeloggten Benutzers und seiner Benutzergruppe ausgegeben. Damit kann einfach überprüft werden, ob es sich um einen gültigen Benutzer handelt und ob er der richtigen Gruppe angehört.
Datei-Links als Referenz anstatt als Kopie in uploads
In eigenen Extensions gibt es eine einfache Möglichkeit zu verhindern, dass beim Einbinden von Dateien für den Download – zum Beispiel aus einem Unterordner von fileadmin – diese Dateien nochmals in den /uploads/-Ordner kopiert werden. Dazu muss in der tca.php der internal_type von file auf file_refence umgestellt werden:
- 'exclude'=>0,
- 'label'=>'LLL:EXT:MyExtension/locallang_db.xml:tx_myExtension.file',
- 'type'=>'group',
- ## hier umstellen von file auf file_refence: ######
- 'internal_type'=>'file_reference',
- 'allowed'=>'',
- 'disallowed'=>'php,php3',
- 'max_size'=>$GLOBALS['TYPO3_CONF_VARS']['BE']['maxFileSize'],
- 'uploadfolder'=>'uploads/myExtension',
- 'size'=>1,
- 'minitems'=>0,
- 'maxitems'=>1,
- )
- ),
Dadurch wird nicht mehr der reine Dateiname in der Datenbank gespeichert sondern der komplette Pfad auf die Datei. Natürlich muss das bei der weiteren Verarbeitung der Datei auch entsprechend berücksichtigt werden.
Weiterführende Links
- Typo3 API Dokumentation – darin Stichwort internal_type.

