Symbole & Zieladresse
Hauptsymbol und Menüsymbole lassen sich getrennt in Größe und Farbe anpassen. Die Zufallsauswahl berücksichtigt ausschließlich Hauptsymbole. Die Zieladresse wird automatisch erkannt oder fest vorgegeben.
Version 3 teilt Links per Web Share API, E-Mail, Zwischenablage oder QR-Code mit Bild und Zoom. Eine passwortgeschützte Aktionsstatistik zeigt, wie die Funktionen zum Teilen auf jeder Seite genutzt werden.
Link teilen v3 lässt sich in Webseiten mit PHP einbinden. Das Menü übernimmt die aktuelle Seitenadresse oder eine feste Zieladresse und bietet passende Funktionen für den jeweiligen Browser. QR-Codes lassen sich mit einem Bild versehen, vergrößern und als PNG herunterladen.
Die Konfiguration in PHP, die Menüausgabe, CSS und JavaScript liegen in getrennten Dateien. Die Einstellungen stehen in inc/teilen.php. Das Menü wird über teilen.php eingebunden.
Die neue Statistik zählt fünf Aktionen je Seite und zeigt die Werte nach einer Passwortprüfung direkt im Menü. Gespeichert werden eine aus Hostname und Seitenpfad gebildete Seitenkennung sowie Aktionszähler, keine IP-Adressen oder URL-Parameter. Die Daten werden in einer Datei als JSON im Ordner teilen-daten gespeichert. Eine automatisch angelegte .htaccess sperrt unter Apache 2.4 den direkten Zugriff über das Web.
Hauptsymbol und Menüsymbole lassen sich getrennt in Größe und Farbe anpassen. Die Zufallsauswahl berücksichtigt ausschließlich Hauptsymbole. Die Zieladresse wird automatisch erkannt oder fest vorgegeben.
Der Link zum Teilen per E-Mail übernimmt den eingestellten Betreff, den Nachrichtentext und die Zieladresse. Die Kopierfunktion schreibt den Link auf unterstützten Browsern direkt in die Zwischenablage.
Der systemeigene Dialog zum Teilen erscheint nur, wenn der Browser diese Funktion unterstützt. Er erhält die Zieladresse und den Seitentitel aus den Metadaten von Open Graph oder dem Dokumenttitel. Eine zusätzliche Bilddatei wird nicht mitgesendet. Die empfangende App erzeugt die Vorschau.
QR-Codes werden mit höherer Auflösung erzeugt und können eines der beiden mitgelieferten Bilder im Zentrum anzeigen. Der fertige QR-Code lässt sich als PNG herunterladen. Die Bibliothek zur Erzeugung wird erst bei Bedarf geladen.
Ein Klick auf die Lupe öffnet eine vergrößerte Ansicht. Der Zoomfaktor ist einstellbar und wird durch die Bildschirmgröße begrenzt. Schließen ist über das Schließsymbol, einen Klick außerhalb oder die Taste Escape möglich.
Das Symbol für die Statistik öffnet die Passwortabfrage direkt im Menü. Nach der Prüfung zeigt die Statistik, wie oft ein Link kopiert, die Funktion zum Teilen per E-Mail gewählt, ein QR-Code geöffnet, sein Download angeklickt oder ein Link an das Systemmenü übergeben wurde. Die Zähler erfassen diese Aktionen und bestätigen weder den Versand einer E-Mail noch den Empfang eines geteilten Links.
Die Aktionszähler liegen in teilen-daten/teilen-statistik.json. Dateisperren koordinieren gleichzeitige Zugriffe. Der Endpunkt für die Statistik prüft die Anfragemethode, Herkunft, Seitenkennung und Aktion. Zum Lesen der Zähler wird das Passwort zusätzlich mit dem gespeicherten Hash von bcrypt verglichen.
Das Menü nutzt die nativen Elemente details und summary. Auch ohne JavaScript bleibt es aufklappbar und bietet E-Mail sowie einen direkten Link. Optionale Erweiterungen werden getrennt gestartet. Ein Fehler in einer Erweiterung soll die übrigen Funktionen nicht unterbrechen.
Variablen in CSS steuern Farben, Menübreite, Abstand, Rundungen und Animationen. Das Menü öffnet und schließt sanft und richtet sich am sichtbaren Bildschirmbereich aus. Optionale Tonsignale begleiten Aktionen. Auf Geräten mit Touchscreen sind Tonsignale beim Überfahren eines Buttons deaktiviert.
Das personalisierte Downloadpaket enthält einen Token für eine automatische Rückmeldung nach dem ersten erfolgreichen Seitenaufruf. Wenn cURL verfügbar ist, werden Hostname, Skriptpfad, die Nutzung von HTTPS, die Version von PHP, Zeitpunkt und Ergebnis an arne-home.de übermittelt. Die Statistik im Menü arbeitet unabhängig von dieser Rückmeldung.
img/share-preview.png verwendet. Mit 2 wird img/icon-512x512.png verwendet. Die Dateien lassen sich durch eigene Bilder als PNG ersetzen.arne-home.de. Mit dem Generator für bcrypt lässt sich für ein eigenes Passwort der passende Hash erstellen. Der erzeugte Hash wird in inc/teilen.php als Wert dieser Einstellung eingetragen. Das Passwort selbst wird hier nicht im Klartext gespeichert.--LT-* anpassen. Als Standard dient die Systemschrift.inc/teilen.php angepasst. Das Menü wird mit require_once über teilen.php eingebunden. Diese Datei lädt die Konfiguration selbst.defer geladen. Die Ordnerstruktur und die relativen Dateipfade bleiben dabei erhalten..htaccess muss unter Apache 2.4 wirksam sein.