[TYPO3-german] Show Message (show at any login)

Stefan Padberg post at bergische-webschmiede.de
Mon Sep 14 10:34:02 CEST 2015


Hallo Juri,

schau dir mal im Object Browser den SETUP-Bereich 'tt_content' an. Das
'tt_content'-Objekt ist ein riesengroßer CASE:

tt_content = CASE
tt_content.key.field = CType

Das heißt, die ganzen Inhaltselemente, die TYPO3 standardmäßig anbietet,
werden über die Spalte 'CType' gesetzt und gesteuert. Wenn du dir die
Tabelle 'tt_content' mit phpMyAdmin z.B. ansiehst, kannst du das direkt
ablesen.

"Überschrift" -> 'header'
"Text" -> 'text'
"Bilder" -> 'image'
"Text mit Bild" -> 'textpic'
usw.

Du verstehst jetzt sicher das Prinzip.



Wenn ich jetzt z.B. das Text-Element in dem von dir gewünschten Sinn
beeinflussen wollte, würde ich das so machen:

Die Überschrift lasse ich stehen und ersetze den Text durch eine
Standardbotschaft für nicht eingeloggte Lser.

# Definition eines Textbausteins für nicht eingeloggte User
lib.userNotLoggedIn = TEXT
lib.userNotLoggedIn.value = Du musst dich einloggen!
lib.userNotLoggedIn.wrap = <p class="user-not-logged-in">|</p>

[loginUser = ]
# Den eingegebenen Text für nicht eingeloggte User entfernen
tt_content.text.20 >

# Um die Überschrift auch zu entfernen, müsstest du eingeben:
# tt_content.text.10 >

#
tt_content.text.20 < lib.userNotLoggedIn
[end]

Das musst du dann für alle Inhaltselemente wiederholen, bei denen du
diesen Mechanismus installieren willst.

Beste Grüße
Stefan

Am 14.09.2015 um 08:58 schrieb Juri Diener:
> Hi, mir ist jedoch nicht so klar, wo genau die Meldung dann angezigt wird.
> Wird die genau an der Stelle angezeigt wo das Unsichtbare Element
> angezeigt wird, wenn man eingeloggt ist.
> oder wird es irgendwo unterhalb meines ganzen Content platziert?
> 
> Wäre es möglich ein konkretes Beispiel zu bekommen?
> 
> in meinem TS:
> lib.content.10 < styles.content.get
> 
> [loginUser = ]
> lib.content.20 = some typoscript [end]
> 
> Wäre hier falsch weil es dann immer unterhalb des Content platziert wird
> und nicht an der Stelle wo ein Element verborgen wird.
> 
> Hoffe du kannst mein Problem verstehen mit der Platzierung.
> 
> Quote: bergischweb wrote on Thu, 10 September 2015 15:32
> ----------------------------------------------------
>> Hi Juri,
>>
>> mach das doch mit conditions im TS setup:
>>
>> This matches when no FE user is logged in:
>> [loginUser = ]
>> some typoscript...
>> [end]
>>
>> In der condition kannst du einen wrap für tt_content unterbringen, der
>> nur angezeigt wird, wenn kein user eingeloggt ist.
>>
>> Ich hab das noch nicht ausprobiert, aber ich sehe keinen grund, warum
>> das nicht klappern sollte.
>>
>> Gruß
>> Stefan
>>
>>
>> Am 10.09.2015 um 14:17 schrieb Juri Diener:
>> > Hi das Problem, die Meldung muss genau da erscheinen wo so ein Element
>> > eingefügt worden ist.
>> > Sprich ich habe mehrer Artikel mit der news, und bei manchen Artikeln
>> > gibt es PDF - Downloads.
>> > Somit wenn das PDF nicht angezeigt wird, sollte wenigstens eine Meldung
>> > angezeigt werden, damit der Benützer weiß, dass er sich anmelden muss,
>> > um die PDF anzusehen.
>> > > Gibt es denn keine TypoScript konfiguration, welche einfach bei allen
>> > Elemente die versteckt sind einen Text anzeigen kann?
>> > > > > > Quote: Arne-Kolja Bachstein wrote on Thu, 10 September 2015
>> 14:06
>> > ----------------------------------------------------
>> >> Hallo,
>> >>
>> >> an der Stelle kannst Du es einfach anders herum machen: Erstell ein
>> >> Inhaltselement und blende es nur für nicht Eingeloggte ein (hide at
>> >> login).
>> >>
>> >> Gruß
>> >>
>> >> Arne
>> >>
>> >> > Am 10.09.2015 um 14:04 schrieb Juri Diener <j.diener (at) inkom.de>:
>> >> > > Hi, ich möchte einige Elemente nur den Besuchern anzeigen die sich
>> >> auch auf der Webseite eingeloggt haben.
>> >> > Es gibt ja die Option unter den Elementen Access-> show at any
>> >> login. > Kann ich über TypoScript eine Message bestimmen mit einem
>> >> Link, überall da wo diese Auswahl getroffen wurde ?
>> >> > Sprich momentan wird das Element einfach nicht angezeigt wenn man
>> >> nicht eingeloggt ist, aber das ist nicht sehr sinnvoll, da der
>> >> Besucher ja nicht weiß, dass sich dahinter noch was verbirgt. Deshalb
>> >> würde ich gerne dann anstatt das nichts angezeigt wird, einen Standard
>> >> text definieren. z.B. Donwloads nur für registrierte Benützer
>> >> möglich.. > Ich hoffe Ihr versteht was ich meine.
>> >> > > Danke.
>> >> > _______________________________________________
>> >> > TYPO3-german mailing list
>> >> > TYPO3-german (at) lists.typo3.org
>> >> > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>> > ----------------------------------------------------
>> > >
> ----------------------------------------------------
> 
> 



More information about the TYPO3-german mailing list