Hallo,
ist es in typo3 irgendwie möglich, bestimmte Seiten nur anzuzeigen, wenn der Client von einem bestimmten IP-Adressbereich anfragt?
Vielen Dank!
-knut
Hallo,
ist es in typo3 irgendwie möglich, bestimmte Seiten nur anzuzeigen, wenn der Client von einem bestimmten IP-Adressbereich anfragt?
Vielen Dank!
-knut
Man kann die IP in den Conditions abfragen. Somit könnte man zumindest das Menü oder einen Teilbereich erst dann erzeugen lassen, wenn die IP passt.
@
|-root
|--MENU_fuer_alle (ID 123)
|-Ebene 1-1
|-Ebene 1-2
|--MENU_für_meine_IP_Maske (ID 456)
|-Ebene 1-3
|-Ebene 1-4
Im Setup (Beispiel):
page.marks.MENU = COA
page.marks.MENU.10 = HMENU
page.marks.MENU.10 {
special = directory
special.value = 123
# ...hier kommt das Menü für id 123 hin
}
[IP = 192.168.0.*]
page.marks.MENU.20 = HMENU
page.marks.MENU.20 {
special = directory
special.value = 456
# ...hier kommt das Menü für id 456 hin
}
[else]
# Marker leer anzeigen, wenn IP nicht passt
page.marks.MENU.20 = TEXT
page.marks.MENU.20.value =
[end]
...ungeprüft, aber sollte so oder ähnlich funktionieren können.
Danke Oliver für die Antwort. Ich habe das mal versucht in mein TemplaVoila - Ding einzubinden. Aber irgendwie funktioniert das nicht so recht.
Wahrscheinlich ein einfacher Fehler, den ich aber irgendwie nicht so recht sehe, weil mir die passende Doku fehlt (btw. gibts da irgendwas, wo man alles mal in einem Dokument hat?)
Die Navigations-Marker sind im XML von TemplaVoila gesetzt.... hier der Code im Setup-Feld.
Er soll quasi die ID 319 nur dann zusätzlich anzeigen, wenn in dem gewissen IP Bereich.
#Subnavigation links
lib.menu_1 = HMENU
lib.menu_1.stdWrap.wrap = <table width="100%" cellpadding="0" cellspacing="0" border="0">|</table>
lib.menu_1.entryLevel=1
# First level menu-object, textual
lib.menu_1.1 = TMENU
lib.menu_1.1 {
# Normal state properties
NO.allWrap = <tr><td class="nav_link">|</td></tr>
NO.stdWrap.htmlSpecialChars = 1
ACT = 1
ACT.allWrap = <tr><td class="nav_link"><b>|</b></td></tr>
}
[IP = 192.168.101.*]
# Subnavigation für 192.*
lib.menu_intern = COA
lib.menu_intern = HMENU
lib.menu_intern.special = directory
lib.menu_intern.special.value = 319
lib.menu_intern.stdWrap.wrap = <table width="100%" cellpadding="0" cellspacing="0" border="0">|</table>
lib.menu_intern.entryLevel=0
# First level menu-object, textual
lib.menu_intern.1 = TMENU
lib.menu_intern.1 {
# Normal state properties
NO.allWrap = <tr><td class="nav_link">|</td></tr>
NO.stdWrap.htmlSpecialChars = 1
ACT = 1
ACT.allWrap = <tr><td class="nav_link"><b>|</b></td></tr>
}
[else]
# Subnavigation für den Rest
lib.menu_intern = TEXT
lib.menu_intern.value =
[end]
lib.menu_1.2 = TMENU
lib.menu_1.2 {
# Normal state properties
NO.allWrap = <tr><td class="nav_link_sub">|</td></tr>
NO.stdWrap.htmlSpecialChars = 1
ACT = 1
ACT.allWrap = <tr><td class="nav_link_sub"><b>|</b></td></tr>
}