[Frage] Bei externen Links soll sich ein Popup öffnen - Ideen wie man das lösen kann?

  • marion-j marion-j
    R2-D2
    0 x
    105 Beiträge
    1 Hilfreiche Beiträge
    09. 02. 2017, 11:37

    Hallo,
    wir möchten, dass bei externen Verlinkungen automatisch ein Popup geöffnet wird (mit Hinweistext: Sie verlassen diese Webseite... blabla und einige rechtliche Dinge...).
    Manuell könnte ich es noch hinbekommen, aber es muss automatisch gehen, da wir zahlreiche Redakteure haben die selber die Seiten pflegen und sobald dort jemand einen externen Link setzt sollte dieses Popup automatisch funktionieren.
    Hat jemand eine Idee, ob und wie man das lösen könnte ggf. über Typoscript,...???


  • 1
  • BastianBalthasarBux BastianBa...
    Jedi-Ratsmitglied
    0 x
    758 Beiträge
    9 Hilfreiche Beiträge
    21. 02. 2017, 14:08

    üblicherweise wird ja bei externen links auch die css-class 'external-link-in-new-window' vergeben.

    was du grundsätzlich willst, hat mit TypoScript nur wenig bis garnix zu tun. (außer eben den externen links diese entsprechende css-class mitgeben).
    bei popup meinst du dann in der weiteren folge vermutlich auch nicht popup sondern new-window. (also ein neues, vollwertiges browser-fenster).

    mein lösungsansatz dazu ist simpel.
    mit dem javascriptframework deiner wahl (es is eh sicher mindestens eines am frontend bereits eingebunden, ich tippe mal auf jquery), holst du dir alle links mit der entsprechenden klasse.
    Alternativ könntest du auch ganz simpel nach elementen mit 'target="_blank"' suchen (wenn du config.extTarget = _blank gesetzt hast, und config.intTarget = _top) ...
    im anschluss triggerst du den onclick-event. dann kannst du z.b. mittels jquery.ui einen modalen dialog aufmachen, wo du deine ganzen rechtlichen sachen hinschreibst. dem modalen dialog gibst du einen button cancel und einen button ok. die funktionsweise des ok-buttons kannst du entsprechend in anpassen.
    Da das ganze erst zur laufzeit mit javascript gemacht wird, bekommst du barrierearmut gratis dazu, bei dieser lösung.

    Sammlung zum Nachlesen meines Lösungsvorschlags:

    https://jweiland.net/typo3/codebeispiele/rte.html
    (Falls Anpassungsbedarf bei den Linkklassen)
    https://jquery.com/
    (jquery generell)
    https://api.jquery.com/event.preventdefault/
    (den click-event umbiegen)
    http://jqueryui.com/dialog/#modal-confirmation
    (jquery ui modaler dialog)

    EDIT: Anmerkung: dass das für den User der website ziemlich nervig ist, ist eh klar, oder? ;)

    To err is human; to really screw things up requires the root password.
    https://www.Riccabona.IT/
    https://T3BOARD.TYPO3.org/

  • pstranghoener pstrangho...
    Die Macht
    0 x
    530 Beiträge
    24 Hilfreiche Beiträge
    21. 02. 2017, 14:25

    Hi Marion,
    soll der Besucher denn erst "Okay" oder so klicken müssen, bevor er zur eigentlichen Seite weitergeleitet wird? Oder soll das Popup nur Infotext enthalten?
    Grüße,
    Philipp

  • BastianBalthasarBux BastianBa...
    Jedi-Ratsmitglied
    0 x
    758 Beiträge
    9 Hilfreiche Beiträge
    21. 02. 2017, 18:19

    also wenn du irgendeine rechtliche absicherung erreichen willst, kannst du das nur mit einem entsprechenden zusätzlichen klick machen.
    siehe auch diverse EULA bei softwarelizenzen, die 'AGB gelesen und verstanden' checkbox bei shops die nicht vorab angehakelt sein darf, etc. ..

    To err is human; to really screw things up requires the root password.
    https://www.Riccabona.IT/
    https://T3BOARD.TYPO3.org/

  • 1