Hallo,
ich versuche gerade Emojis bzw. Icons in den <title> einzbauen - z.B. das "Häkchen" ✓
Bei der Description funktioniert es mit Unicode (✓) - beim title aber weder mit dem Sonderzeichen noch mit dem Unicode - HTML-Codierung gibt es dafür ja nicht.
Hat das von euch schon jemand gemacht? Gibt es dazu einen Trick? Oder muss dazu irgendwo im Code was geändert werden?
Danke!
Emojis bzw. Icons in Title
Re: Emojis bzw. Icons in Title
Hallo malsdgtac,
CONTENIDO verwendet überall utf8 und das funktioniert nicht mit Emojis, du müsstest die Verbindung der Datenbank, die Datenbank selbst und die Tabellen auf "utf8mb4" umstellen.
1. Verbindung:
In der "data/config/{umgebung}/config.php" den Zeichensatz für die DB-Konfiguration wie folgt ändern:
2. Datenbank auf "utf8mb4" umstellen:
3. Alle Tabellen in "utf8mb4" umwandeln:
Vielleicht reicht es auch aus, nur die Tabelle con_art_lang umzuwandeln, aber da die Verbindung der DB und die DB auf "utf8mb4" umgestellt wurde, muss man damit rechnen, dass es Probleme mit anderen Feldern geben kann, wenn man nicht alles auf "utf8mb4" umstellt.
Danach solltest du in der Lage sein, Emojis usw. zu verwenden. Die Änderungen solltest du vorher intensiv testen, auch vorher eine Sicherung der DB erstellen.
Ich würde dir davon abraten, da das doch eine erhebliche Änderung ist. Idealerweise läuft alles nach der Umstellung gut, wenn du Pech hast, machst du ein Fass ohne Boden auf.
Gruß
xmurrix
CONTENIDO verwendet überall utf8 und das funktioniert nicht mit Emojis, du müsstest die Verbindung der Datenbank, die Datenbank selbst und die Tabellen auf "utf8mb4" umstellen.
1. Verbindung:
In der "data/config/{umgebung}/config.php" den Zeichensatz für die DB-Konfiguration wie folgt ändern:
Code: Alles auswählen
$cfg['db'] = array(
'connection' => array(
...
'charset' => 'utf8mb4', // (string) The charset of connection to database
),
...
Code: Alles auswählen
ALTER DATABASE datenbank_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
Code: Alles auswählen
ALTER TABLE tabellen_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Danach solltest du in der Lage sein, Emojis usw. zu verwenden. Die Änderungen solltest du vorher intensiv testen, auch vorher eine Sicherung der DB erstellen.
Ich würde dir davon abraten, da das doch eine erhebliche Änderung ist. Idealerweise läuft alles nach der Umstellung gut, wenn du Pech hast, machst du ein Fass ohne Boden auf.
Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
Re: Emojis bzw. Icons in Title
Vielen Dank für deine super ausführliche Antwort. Ich glaube ich werde die Finger davon lassen. Vielleicht ist es aber noch ein Ansatz die Unterschiede zwischen dem title und description raus zu finden, denn in der description funktioniert es ja mit Unicode.
Re: Emojis bzw. Icons in Title
Das kann ich so nicht bestätigen. Folgende Zeichen habe ich in Titel und Beschreibung eingegeben:...denn in der description funktioniert es ja mit Unicode...
🥺
Das Ergebnis nach dem Speichern ist wie folgt:
Während das Funkel-Emoji noch korrekt angezeigt wird, benötigen die anderen Emojis wohl mehr als 2 Bytes, werden deshalb nicht korrekt in der DB abgespeichert. Emojis, die zwei Byte belegen, können unter utf8 noch gespeichert werden, aber viele, die mehr als 2 Byte belegen, brauchen utf8mb4.
In CONTENIDO haben alle Datenbanktabellen und Felder einen einheitlichen Zeichensatz. Die Daten werden auch alle mit gleichen Funktionen abgespeichert. Daher sollte es zwischen Titel und Beschreibung keine Unterschiede geben.
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
Re: Emojis bzw. Icons in Title
Was gehen könnte: Verwende einen Platzhalter (z. B. [haken]) den du vor dem Ausliefern der Seite durch eine Chain ersetzen lässt.
Re: Emojis bzw. Icons in Title
Auch eine gute Idee. Ich werde das nächste Woche mal testen.