[3.3] [3.2] Disable Emojis (Emojis im Board deaktivieren)

In diesem Forum können Extension-Autoren ihre Extensions vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Antworten
Benutzeravatar
LukeWCS
Supporter
Supporter
Beiträge: 2149
Registriert: 15.12.2014 10:19
Kontaktdaten:

[3.3] [3.2] Disable Emojis (Emojis im Board deaktivieren)

Beitrag von LukeWCS »

Name der Erweiterung:

Disable Emojis

Autor:

LukeWCS

Aktuelle Version der Erweiterung:

1.1.0

Voraussetzungen:
  • phpBB 3.2.11 - 3.3.x
  • PHP 7.1.0 - 8.3.x
Beschreibung der Erweiterung:

Momentan greift der CDN Schalter im ACP nicht bei Emojis, wodurch Bilder von externer Quelle nachgeladen werden, wenn Emojis in Beiträgen vorhanden sind. Es wird bereits daran gearbeitet dieses Problem direkt in phpBB zu beheben. Es gibt durchaus jetzt schon im ACP eine Möglichkeit Emojis abzuschalten: indem man die komplette Smilies Kategorie deaktiviert. Das ist aber wohl für kaum jemand eine echte Option. ^^ Bis phpBB für Emojis native Einstellungen bietet, kann diese Ext verwendet werden, um die Emoji Kategorie komplett still zu legen.
Diese Ext ist also nur eine temporäre Lösung und hat sich spätestens bei derjenigen phpBB Version erledigt, bei der Emojis lokal installiert und auch deaktiviert werden können.
Disable Emojis greift direkt an der Quelle ein, also dort wo der Emoji Token-Code entsteht. Auf diese Weise können Emojis effektiv verhindert werden. Die Ext wirkt also nicht nur in der Themenansicht, sondern zum Beispiel auch in den PNs und auch im Portal sowie generell überall, wo Emojis eingefügt werden können.

Die Funktionsweise ist zweistufig:
  1. Hier wird beim erstellen neuer Beiträge oder beim ändern bestehender Beiträge effektiv verhindert, das die EMOJI Token in die DB geschrieben werden. Wer Emojis nur kurzfristig deaktivieren will, sollte diese Option jedoch aktiviert lassen und nur die zweite Stufe nutzen.
  2. Da Stufe 1 keinen Einfluss auf bereits bestehende Beiträge hat, filtert meine Ext zusätzlich die EMOJI Token unmittelbar vor dem Parsen aus dem Beitrag heraus. Diese Stufe ändert nichts in der DB.
Die Ext ist so konzipiert, dass sich nach der Installation erstmal gar nichts am Verhalten von phpBB ändert, bis man Einstellungen bewusst ändert.

Kompatibel mit Toggle Control (Schalter-Stil zentral festlegen)

Vorgeschichte

Hier ein paar Links zu dem Thema. Es gibt noch mehr, aber für einen groben Überblick genügen diese.

Referenzen phpBB.de:
viewtopic.php?t=246522
viewtopic.php?t=246339
viewtopic.php?t=245852

Referenzen phpBB.com:
https://www.phpbb.com/community/viewtopic.php?t=2477496
https://www.phpbb.com/community/viewtopic.php?t=2467271
https://www.phpbb.com/community/viewtopic.php?t=2400031

Download der Erweiterung:

GitHub - Disable Emojis (mit Changelog)
Zuletzt geändert von LukeWCS am 13.01.2023 13:31, insgesamt 22-mal geändert.
Möge das Backup mit dir sein. Immer.

Erweiterungen - Infos zur artgerechten Haltung
phpBB Ext Check - Analysesystem für phpBB Erweiterungen (Entwickler Werkzeug)
Benutzeravatar
LukeWCS
Supporter
Supporter
Beiträge: 2149
Registriert: 15.12.2014 10:19
Kontaktdaten:

Re: [3.3] [3.2] Disable Emojis (Emojis im Board deaktivieren)

Beitrag von LukeWCS »

Ich habe dieses Thema schon mal eröffnet, um Infos und Diskussion kanalisieren zu können.

Die Ext befindet sich in Entwicklung, genauer gesagt gibt es davon bereits einen funktionierenden Prototyp. In den letzten Tagen war ich damit beschäftigt alle Informationen zusammen zu tragen, um die Ext zu ermöglichen. Das Ziel ist es, sämtliche CDN Zugriffe bezüglich Emojis und Unicode Smilies zu unterbinden.
Möge das Backup mit dir sein. Immer.

Erweiterungen - Infos zur artgerechten Haltung
phpBB Ext Check - Analysesystem für phpBB Erweiterungen (Entwickler Werkzeug)
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 7878
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: [3.3] [3.2] Disable Emojis (Emojis im Board deaktivieren)

Beitrag von Kirk »

Ich habe bereits diesen Prototyp getestet, funktioniert sehr gut.
Bei aktivierter EXT wird aus :thumbsup: nur der Code selbst angezeigt, also so :thumbsup:
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: [3.3] [3.2] Disable Emojis (Emojis im Board deaktivieren)

Beitrag von BNa »

Sehr cool und eine super-Lösung 'daumenhochsmilie'
Wie auch immer, ist es schön,
das ich dazu auch ein kleines Rädchen sein durfte....
Benutzeravatar
LukeWCS
Supporter
Supporter
Beiträge: 2149
Registriert: 15.12.2014 10:19
Kontaktdaten:

Re: [3.3] [3.2] Disable Emojis (Emojis im Board deaktivieren)

Beitrag von LukeWCS »

BNa hat geschrieben: 29.12.2022 20:37 Wie auch immer, ist es schön,
das ich dazu auch ein kleines Rädchen sein durfte....
Ich hatte zuerst wie du angefangen in der viewtopic.php per preg_replace() Beiträge zu ändern. In meinem Fall halt mit einer Ext per PHP Event eingeklinkt, aber das Ergebnis war schlussendlich das gleiche. Schnell habe ich aber gemerkt, dass das in der einen Datei alleine nicht ausreicht, sondern der Code in einer Reihe von Dateien notwendig gewesen wäre, um wirklich alles abzudecken. Bis ich im Source dann schlussendlich beim S9E gelandet bin, bei dem ich quasi direkt an der Quelle die Emojis totlegen kann.

Wie so oft: zig Abende verbraten bis man alle Infos zusammen hat... um dann den eigentlichen Code ratzfatz schreiben zu können. Das Ext Gerüst mit ACP Modul drumherum zu bauen, war dann nur noch Fleissarbeit.
Zuletzt geändert von LukeWCS am 29.12.2022 22:42, insgesamt 2-mal geändert.
Möge das Backup mit dir sein. Immer.

Erweiterungen - Infos zur artgerechten Haltung
phpBB Ext Check - Analysesystem für phpBB Erweiterungen (Entwickler Werkzeug)
Benutzeravatar
Crizzo
Administrator
Administrator
Beiträge: 11958
Registriert: 19.05.2005 21:45
Kontaktdaten:

Re: [3.3] [3.2] Disable Emojis (Emojis im Board deaktivieren)

Beitrag von Crizzo »

Inho wäre eine Option nett, ob man nur externe Emoji nicht will oder überhaupt keine.
Benutzeravatar
LukeWCS
Supporter
Supporter
Beiträge: 2149
Registriert: 15.12.2014 10:19
Kontaktdaten:

Re: [3.3] [3.2] Disable Emojis (Emojis im Board deaktivieren)

Beitrag von LukeWCS »

Kirk hat geschrieben: 29.12.2022 17:38 Bei aktivierter EXT wird aus :thumbsup: nur der Code selbst angezeigt, also so :thumbsup:
Erste Beta fertig. Man kann jetzt paar Dinge einstellen.
Crizzo hat geschrieben: 29.12.2022 22:40 Inho wäre eine Option nett, ob man nur externe Emoji nicht will oder überhaupt keine.
Gibt inzwischen Einstellungen für die Ext, siehe Startbeitrag. Bisher war der Prototyp einfach nur eine TechDemo die Emojis totlegt. Unicode Smilies sind nach wie vor möglich, abhängig von den Einstellungen. Die Ext soll primär ungefragte CDN Zugriffe unterbinden die ich nicht will.

Sobald phpBB hier nachgerüstet wurde, hat sich die Ext eh erledigt. Dann wird man Emojis lokal installieren können, soweit ich dich richtig verstanden habe. Möglich ist das ja jetzt schon, aber eben nur mit Eingriff in Core Dateien.
Möge das Backup mit dir sein. Immer.

Erweiterungen - Infos zur artgerechten Haltung
phpBB Ext Check - Analysesystem für phpBB Erweiterungen (Entwickler Werkzeug)
Benutzeravatar
LukeWCS
Supporter
Supporter
Beiträge: 2149
Registriert: 15.12.2014 10:19
Kontaktdaten:

Re: [3.3] [3.2] Disable Emojis (Emojis im Board deaktivieren)

Beitrag von LukeWCS »

Ext veröffentlicht.

Besonderer Dank geht an Kirk für Fehlerberichte, Rückmeldungen und Input.

Ebenfalls Danke an BNa und hackepeter13, deren Beiträge dabei geholfen haben, mich in die richtige Richtung zu stubsen.
Möge das Backup mit dir sein. Immer.

Erweiterungen - Infos zur artgerechten Haltung
phpBB Ext Check - Analysesystem für phpBB Erweiterungen (Entwickler Werkzeug)
Benutzeravatar
LukeWCS
Supporter
Supporter
Beiträge: 2149
Registriert: 15.12.2014 10:19
Kontaktdaten:

Re: [3.3] [3.2] Disable Emojis (Emojis im Board deaktivieren)

Beitrag von LukeWCS »

Version 1.0.1 online

Freigegeben für PHP 8.2, Details im Changelog.
Möge das Backup mit dir sein. Immer.

Erweiterungen - Infos zur artgerechten Haltung
phpBB Ext Check - Analysesystem für phpBB Erweiterungen (Entwickler Werkzeug)
Benutzeravatar
LukeWCS
Supporter
Supporter
Beiträge: 2149
Registriert: 15.12.2014 10:19
Kontaktdaten:

Re: [3.3] [3.2] Disable Emojis (Emojis im Board deaktivieren)

Beitrag von LukeWCS »

Version 1.1.0 online, Details siehe Changelog.
Möge das Backup mit dir sein. Immer.

Erweiterungen - Infos zur artgerechten Haltung
phpBB Ext Check - Analysesystem für phpBB Erweiterungen (Entwickler Werkzeug)
Antworten

Zurück zu „Extensions in Entwicklung“