Skip to content
This repository has been archived by the owner on Dec 27, 2023. It is now read-only.

Login-Screen anpassen #6888

Open
modigliani1884 opened this issue Jul 10, 2018 · 7 comments
Open

Login-Screen anpassen #6888

modigliani1884 opened this issue Jul 10, 2018 · 7 comments
Assignees
Labels
Questions Questions regarding Tine 2.0

Comments

@modigliani1884
Copy link

Welche Möglichkeiten gibt's den Login-Screen anzupassen?

@pschuele pschuele added Questions Questions regarding Tine 2.0 Info in Forum we need to extract info from the old forum here labels Jul 11, 2018
@pschuele
Copy link
Member

moin, du kannst eine eigene login-seite bauen und dann das formular direkt an tine senden ("login from post" ist das stichwort). ich suche nochmal ein beispiel aus dem alten forum.

@pschuele pschuele self-assigned this Jul 11, 2018
@modigliani1884
Copy link
Author

Gibt's schon Neuigkeiten bzw. ein Beispiel?

@pschuele
Copy link
Member

hier ein alter forum-post von @lab-at-nohl zum thema:


programmatisch geht das sicherlich immer noch. Irgendwie gehört die Infobox zur Startseite aber dazu (Eingriffe in den Code sind nunmal nicht dauerhaft). Wenn du eine andere Startseite für Dauerhaft willst, würde ich empfehlen was ganz eigenes zu bauen. Also eine eigene Seite mit Login-Formular und dafür Tine 2.0 in einem Unterordner.

Beispiel für eine "/index.html" (wobei der Webserver index.html als DirectoryIndex ausliefern muss):

<form method="POST" action="/tine20/index.php">
<input type="hidden" name="method" value="Tinebase.loginFromPost"/>
<input type="text" name="username" value=""/>
<input type="password" name="password" value=""/>
<input type="submit" name="login" value="Bei Tine 2.0 anmelden"/>
</form>

In der setup.php trägst du für das Beispiel unter Weiterleitungs-Einstellungen "/" ein. Dann wirst du nach dem Abmelden wieder dorthin zurückgebracht. Wie man die Sprachauswahl bekommt, ist mir gerade nicht mehr geläufig.

Vorstehendes Beispiel ist der Standardweg, um Tine 2.0 in die eigene Umgebung einzubinden.

@pschuele pschuele removed the Info in Forum we need to extract info from the old forum here label Jul 19, 2018
@modigliani1884
Copy link
Author

Vielen Dank dafür!
Das einzige was jetzt noch fehlt in dem o.g. Beispiel ist die Sprachauswahl...

@pschuele
Copy link
Member

eigentlich wird die sprachauswahl nicht gebraucht - tine nimmt die default-einstellung des browsers.

@elist-tgm
Copy link

Ich kann das Erstellen eines Login-Formulars leider nicht sinnvoll reproduzieren (fresh install Tine20 2018.8.2).

Aktion:

  • Ich erstelle ein Formular wie beschrieben und verweise per DirectoryIndex darauf.
  • Ich erstelle eine Weiterleitung auf / mit "Immer weiterleiten" auf "Nein"

Reaktion

  • ich kann nicht einloggen, da Tine20 anscheinend wieder auf die Domain ohne Dateiangabe index.php redirected, was aufgrund des DirectoryIndex wieder zu meinem Formular führt
    Das Problem scheint dabei in der Datei "Tinebase/Frontend/Http.php Methode loginFromPost" zu sein, dort wird von der $redirectUrl der Dateiname index.php abgeschnitten (Zeile 363).
    $redirectUrl = str_replace('index.php', '', $request->getAbsoluteUri());
    Es funktioniert, wenn die Zeile durch folgende ersetzt wird.
    $redirectUrl = $request->getAbsoluteUri();
  • Weiterleitung nach dem Login funktioniert nicht, ich lande immer auf dem Tine20 Login-View. Nur wenn "Immer weiterleiten" auf "Ja" gesetzt wird funktioniert es, habe aber nicht getestet, was das sonst noch für Auswirkungen hat.
  • Ist die Einstellung des Fenstertypen auf "Native" (oder Autodetect) zeigen Popup-Eigenschaftsfenster (z.B. Doppelklick auf einen Adressbucheintrag) mein Login-Formular, da hier anscheinend nicht fest auf "index.php" verlinkt wird (unabhängig von der Weiterleitungseinstellung "Immer weiterleiten" - beide getestet). Fenstertyp "Overlay" funktioniert. Den kann man aber ironischerweise erst einstellen, wenn man den DirectoryIndex wieder zurückgestellt hat, da das Einstellungsfenster ebenfalls betroffen ist.

@pschuele
Copy link
Member

@lehrerlistig vielleicht löst es dein problem, wenn du tine20 in ein unterverzeichnis unterhalb deiner domain schiebst.

Nur wenn "Immer weiterleiten" auf "Ja" gesetzt wird funktioniert es, habe aber nicht getestet, was das sonst noch für Auswirkungen hat.

das sollte eigentlich keine negativen auswirkungen haben. es bewirkt einfach, dass der nutzer beim aufruf der login page und nach dem logout auf die angebene seite releitet wird.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Questions Questions regarding Tine 2.0
Projects
None yet
Development

No branches or pull requests

3 participants