Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Kein REDIRECT nach ip_authentification #38

Open
Bonzo777 opened this issue Nov 13, 2018 · 0 comments
Open

Kein REDIRECT nach ip_authentification #38

Bonzo777 opened this issue Nov 13, 2018 · 0 comments

Comments

@Bonzo777
Copy link

Hi!

Ich will nach einer erfolgreichen IP-Identifizierung ein redirect auf eine Bestimmte Seite machen, wenn der User von einer bestimmten Range kommt. Das Ganze ist eine Intranet Lösung, daher sollen bestimmte Ranges gleich auf ihre regionalen Seiten kommen.
Also habe ich einen FE-User angelegt und die bestimmte IP-Range eingetragen. Das automatische Login erfolgt daraufhin problemlos. Aber halt immer auf die Seite, die nach dem Login angezeigt werden soll.
Dann habe ich im HauptTS folgendes eingebaut: (alles ab ###redirect##########.....)

Default PAGE object:

page = PAGE
page {

Redirect auf /profil/ nach Login

CONFIG Allgemeine Seiteneigenschaften setzen

config {
doctype = html5
linkVars = L
uniqueLinkVars = 1
sys_language_uid = 0
language = de
locale_all = de_DE
htmlTag_langKey = de
index_enable = 1
index_externals = 1

} # END config

Meta-Tags angeben

meta.author = Carsten Barg, Andreas Bihlmeier
meta.description = prettylogic.com

headerData.5 = CASE
headerData.5 {

key {
  data = levelfield:-1, backend_layout_next_level, slide
  override.data = TSFE:page|backend_layout
   }
1 = TEXT
1.value (
) 2 = TEXT 2.value ( ) 3 < .1 }

includeJS {
20 = https://code.jquery.com/jquery-1.10.1.min.js
30 = fileadmin/intranet2018/js/lightgallery.js
}
includeJSFooter {
#10 = https://code.jquery.com/jquery.js
20 = https://cdn.jsdelivr.net/picturefill/2.3.1/picturefill.min.js
30 = https://cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js
}

Die Designvorlage integrieren

10 = FLUIDTEMPLATE
10 {
file.cObject = CASE
file.cObject {
key {
data = levelfield:-1, backend_layout_next_level, slide
override.data = TSFE:page|backend_layout
}
1 = TEXT
1.value = fileadmin/intranet2018/templates/main_start.html

   2 = TEXT
   2.value = fileadmin/intranet2018/templates/content.html
   3 = TEXT
   3.value = fileadmin/intranet2018/templates/main_start.html
}


#file = fileadmin/intranet2018/templates/main_start.html
variables {
   content-fe = TEXT
   content-fe.value = 2
         
   content-fe {
     override = 1
     override.if.isFalse.data = TSFE:fe_user|user|uid

   }
 
 # [loginUser = *]
 #   content-fe.value = 1
 # [else]
 #   content-fe.value = 2
 # [end]
  logo = TEXT
  logo.value (
     <a href="index.php?id=2" title="AUSTIN | BFP"><img src="fileadmin/intranet2018/images/bdo.svg" alt="AUSTIN | BFP"/ height="25px" width="65px"></a>
  )
  #STARTSEITE
  #*********************************************************
  content-5 < styles.content.get 
  content-5.select.where = colPos = 5
  
  content-10 < styles.content.get 
  content-10.select.where = colPos = 10
  
  content-20 < styles.content.get 
  content-20.select.where = colPos = 20
  
  content-30 < styles.content.get 
  content-30.select.where = colPos = 30
  
  content-40 < styles.content.get 
  content-40.select.where = colPos = 40
  
  content-50 < styles.content.get 
  content-50.select.where = colPos = 50
  
  content-60 < styles.content.get 
  content-60.select.where = colPos = 60
  
  content-70 < styles.content.get 
  content-70.select.where = colPos = 70
  
  content-75 < styles.content.get 
  content-75.select.where = colPos = 75
  
  content-80 < styles.content.get 
  content-80.select.where = colPos = 80
  
  content-5 = TEXT
  content-5.data = TSFE:fe_user|user|uid
  
  content-85 < styles.content.get 
  content-85.select.where = colPos = 85
  
  content-90 < styles.content.get 
  content-90.select.where = colPos = 90
  
  content-95 < styles.content.get 
  content-95.select.where = colPos = 95
  
  content-100 < styles.content.get 
  content-100.select.where = colPos = 100
  
  content-105 < styles.content.get 
  content-105.select.where = colPos = 105
  
  #Anmeldung
  
  content-11 < styles.content.get 
  content-11.select.where = colPos = 11
  
  contMarquee < styles.content.get
  contMarquee = CONTENT
  contMarquee {
    table = tt_content
    select.orderBy = sorting
    select.where = colPos=99
    renderObj.10 = TEXT
    renderObj.10.field = header
    renderObj.20 = TEXT
    renderObj.20.field = bodytext
    renderObj.stdWrap.wrap = <marquee class="change-log-ticker">|</marquee>
    #renderObj.stdWrap.innerWrap >
  }
  
  #UNTERSEITE
  content-0 < styles.content.get 
  content-0.select.where = colPos = 0
  
  #MENUS
  
  menuPrimary = HMENU
  menuPrimary {
    special = directory
    special.value = 2
    wrap = <ul class="csc-menu csc-menu-1">|</ul>
    1 = TMENU
    1 {
      target = {$PAGE_TARGET}
      expAll = 1
      NO = 1
      NO {
        stdWrap.htmlSpecialChars = 1
        wrapItemAndSub = <li>|</li>
        #ATagTitle.field = description // title
      }
      ACT < .NO
      ACT = 1
      ACT {
        ATagParams = class="active"
        ATagBeforeWrap = 1
      }
      noBlur = 1
    }
    2 < .1
    2 {
      wrap = <ul class="drop">|</ul>
    }  
  } #END menuPrimary
  menuSecond = HMENU
  menuSecond {
    entryLevel = 1
    wrap = <ul class="clearfix">|</ul>
    1 = TMENU
    1 {
      NO = 1
      NO {
        wrapItemAndSub = <li>|</li>
      }
      ACT = 1
      ACT {
        linkWrap = <li>|</li>
        ATagParams = class="active"
      }
    }
  }#END menuSecond
  
  #Menü mit den Titeln des gesamten Eintrages und den Ankern dazu  :)
  contentTitle = CONTENT
  contentTitle {
    table = tt_content
    select {
      selectFields = header
      orderBy = sorting
      pidInList = this
    } #END SELECT
    renderObj=TEXT
    renderObj {
      field=header
      wrap=|
      typolink.wrap = <h1>|</h1>
      typolink.parameter.field=pid
      typolink.parameter.dataWrap=|#{field:uid}
      #typolink.parameter = t3://page?field:sectionIndex_uid
    } #END renderObj
  } 
  
  
  
}  #END VARIABLES

} #End FLUIDTEMPLATE
} #END PAGE

redirect

#auch hier keine Reaktion
plugin.tx_felogin_pi1.showLogoutFormAfterLogin = 0
page.config >
page.config.additionalHeaders = Location: http://127.0.0.1/typoBDO/index.php?id=16
[loginUser = *] && [TSFE:fe_user|user|uid = 496]

[global]

#[globalVar = loginUser=496]
#[globalVar = TSFE:fe_user|user|uid=496] && [globalVar = TSFE:id=2]
#[globalVar = TSFE:id=2]

#page.meta.refresh = 0
#page.config >
#page.config.additionalHeaders = Location: http://127.0.0.1/typoBDO/index.php?id=16
#plugin.tx_felogin_pi1.showLogoutFormAfterLogin = 0
#plugin.tx_felogin_pi1.redirectMode = login
#plugin.tx_felogin_pi1.redirectPageLogin = 16
#[global]

#[globalVar = TSFE:id=2]
#page.config >
#page.config.additionalHeaders = Location: http://www.orf.at/

#[global]
####redirect end #############################################################

plugin.tx_indexedsearch {
settings.displayRules = 0
view {
templateRootPaths.10 = fileadmin/intranet2018/ext/indexed_search/templates
partialRootPaths.10 = fileadmin/intranet2018/ext/indexed_search/partials
}
}

[globalVar = TSFE:id=65]
[else]
page.10.variables {
search < tt_content.list.20.indexedsearch_pi2
search {
view.partialRootPaths.20 = fileadmin/intranet2018/ext/indexed_search
settings.targetPid = 65
}
}
page.10.variables {
searchmain < tt_content.list.20.indexedsearch_pi2
searchmain {
view.partialRootPaths.30 = fileadmin/intranet2018/ext/indexed_search/main
settings.targetPid = 65
}

}
[global]

plugin.tx_felogin_pi1.templateFile = fileadmin/intranet2018/templates/frontendlogin.html
plugin.tx_felogin_pi1._LOCAL_LANG {
de {
lbllogin = ""
lblwelcomemessage = ""
}
}

Deutscher Text

plugin.tx_fsmediagallery.LOCAL_LANG.de {
asset = Bild
assets = Bilder
no_albums_found = Kein Album gefunden!
no_album_found = Album nicht gefunden!
no_assets_found = Keine Bilder gefunden
back_to_album = zurück zum Album
back_to
%s = zurück zu %s
back_to_albums_list = zurück zur Albumliste
lightbox_current = Bild {current} von {total}
link_to_album = Zeige Album %s
}

plugin.tx_fsmediagallery {
view {
templateRootPaths {
100 = {$plugin.tx_fsmediagallery.view.templateRootPath}
200 = fileadmin/intranet2018/ext/tx_fsmediagallery/templates/
}
partialRootPaths {
100 = {$plugin.tx_fsmediagallery.view.partialRootPath}
200 = fileadmin/intranet2018/ext/tx_fsmediagallery/partials/
}
layoutRootPaths {
100 = {$plugin.tx_fsmediagallery.view.layoutRootPath}
200 = fileadmin/intranet2018/ext/tx_fsmediagallery/layouts/
}
}
}

plugin.tx_felogin_pi1.storagePid = 82

Ich habe das Ganze TS hineingegeben, damit man gleich sieht wie ich es eingebaut habe.
Also ich hab ein redirect probiert, dass ich auf der ID des Users aufgehängt habe, ich habe es auch mit additional.Headers probiert - kein Ergebnis. Ich hab auch schon versucht das Redirect im TS beim FE-User selbst einzubauen. Leider auch keine Reaktion.

Ich hoffe die Information reicht, wenn nicht bitte nachfragen :)

lg
Bonzo777

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant