Hinzufügen eines Links zum Anrufen per Skype in Drupal 8
Websites können Protokoll-Handler verwenden, um den Benutzern eine bequeme Möglichkeit zu bieten, Standardanwendungen direkt von einer Webseite aus zu öffnen. Ein gängiges Beispiel ist ein mailto:-Link zum Senden einer E-Mail:
<a href="mailto:info@example.com">info@example.com</a>
Wenn der Link aktiviert wird, sollte der Browser die Standard-E-Mail-Anwendung starten.
Dies wird mit der Verbreitung von Touch-Geräten wie Smartphones und Tablets immer beliebter. Anstatt z.B. eine lange Telefonnummer auf einer Webseite einzutippen, kann der Nutzer diese Nummer durch einfaches Anklicken anrufen:
<a href="tel:+1234567890">+1 234 567 890</a>
Drupal schränkt die zulässigen Protokolle ein. Wenn Sie einen Textfilter verwenden, der bestimmte HTML-Tags entfernt, werden nicht erlaubte Protokolle herausgefiltert. Es gibt keine Verwaltungsseite im Drupal-Kern, auf der Sie weitere Protokolle zur Liste hinzufügen können.
In Drupal 7 bietet das beigetragene Modul Filter erlaubter Protokolle eine solche Verwaltungsseite. Oder man kann Protokolle direkt in der Datei /sites/default/settings.php hinzufügen:
<?php
$conf['filter_allowed_protocols'] = array('ftp', 'http', ...);
In Drupal 8 können Sie Protokolle hinzufügen, indem Sie die Liste der Standard-Filterprotokolle in der Datei /sites/default/services.yml bearbeiten:
Parameter:
# Erlaubte Protokolle für die URL-Generierung.
filter_protocols:
- http
- https
- ftp
- Nachrichten
- nntp
- tel
- telnet
- mailto
- irc
- ssh
- sftp
- webcal
- rtsp
- skype
Damit lässt sich ein Link erstellen, auf den Besucher klicken können, um einen Skype-Benutzer anzurufen (ersetzen Sie den Text in Klammern durch einen gültigen Skype-Benutzernamen):
<a href="skype:<username>?call">Skype-Nutzername</a>
Añadir nuevo comentario