Neue Funktionen in 2.4.0.beta3
Anpassung der robots.txt-Datei ermöglichen
Diese Funktion ermöglicht es Administratoren, den Inhalt der Datei robots.txt unter /admin/customize/robots anzupassen oder zu überschreiben. Diese Seite ist in der Benutzeroberfläche nirgendwo verlinkt – Administratoren müssen die URL manuell eingeben, um darauf zuzugreifen:
Maximale Sendung von 200 E-Mails pro Minute für Massen-Einladungen
Hinweis: invite.via_email wurde zugunsten von invite.emailed_status veraltet.
Dieser Commit fügt eine neue Spalte emailed_status in der Tabelle invites zur Verfolgung des E-Mail-Sendestatus hinzu.
0 - nicht erforderlich
1 - ausstehend
2 - Massen-Einladung ausstehend
3 - wird gesendet
4 - gesendet
- Bei normalen E-Mail-Einladungen wird der Eintrag mit
emailed_statusauf „ausstehend" erstellt. - Beim Versenden von Massen-Einladungen wird der Eintrag mit
emailed_statusauf „Massen-Einladung ausstehend" erstellt. - Bei Einladungen, die einen Link generieren, wird der Eintrag mit
emailed_statusauf „nicht erforderlich" erstellt. - Wenn die Einladungs-E-Mail in der Warteschlange ist, wird
emailed_statusauf „wird gesendet" aktualisiert. - Sobald die E-Mail über den
InviteEmail-Job gesendet wurde, wird deremailed_statusdes Eintrags auf „gesendet" aktualisiert.
Externe Authentifizierung beim Einlösen von Einladungen
Diese Funktion (wenn aktiviert) ermöglicht es, dass invite_only-Sites eine externe Authentifizierung erfordern, bevor Einladungen eingelöst werden können.
- Eine versteckte Site-Einstellung wurde erstellt, um dies zu aktivieren
- Ermöglicht das Senden von Einladungen, wenn lokale Anmeldungen deaktiviert sind
- OAuth-Button zum Einladungsformular hinzugefügt
- Erfordert, dass die OAuth-E-Mail-Adresse mit der Einladungs-E-Mail-Adresse übereinstimmt
- Verhindert das Einlösen einer Einladung, wenn die OAuth-Authentifizierung fehlschlägt
Auswahl einer Kategorie beim Öffentlichenmachen einer PM ermöglichen
Bisher wurde standardmäßig Nicht kategorisiert verwendet, was auf einigen Foren nicht ideal war. Jetzt kann das Teammitglied sofort entscheiden, in welche Kategorie die PM verschoben werden soll.
Anzeige von Roh-E-Mails für überprüfbare Warteschlangenbeiträge
Wenn ein Beitrag per E-Mail eintrifft, aber überprüft werden muss, zeigen wir nun ein Symbol an, auf das geklickt werden kann, um den Rohinhalt der E-Mail anzuzeigen.
Dies ist nützlich, wenn der E-Mail-Parser von Discourse seltsam reagiert und der Benutzer, der den Beitrag überprüft, wissen möchte, wie der ursprüngliche Inhalt vor der Genehmigung/Ablehnung des Beitrags aussah.
Verbesserungen bei beobachteten Wörtern
In diesem Release wurden neue Funktionen hinzugefügt.
Es gibt zwei neue Schaltflächen. Die erste ermöglicht es Administratoren, beobachtete Wörter pro Aktion in einer .txt-Datei herunterzuladen, die zweite Schaltfläche löscht alle gelöschten Wörter pro Aktion (z. B. Blockieren, Flaggen usw.). Außerdem listet die Fehlermeldung nun alle blockierten Wörter auf, die in einem Beitrag enthalten sind, wenn dieser wegen eines oder mehrerer blockierter Wörter abgelehnt wird.
Bitte beachten Sie, dass diese neuen Funktionen auch das Format der Datei für den Import von beobachteten Wörtern von .csv in .txt ändern, sodass es inkonsistent mit der Erweiterung der Datei wird, wenn beobachtete Wörter exportiert werden.
Anpassung von HTML-E-Mails
Diese Funktion fügt die Möglichkeit hinzu, den HTML-Teil aller E-Mails mit einer benutzerdefinierten HTML-Vorlage und optional etwas CSS zur Formatierung anzupassen. Das CSS wird geparst und in Inline-Stile umgewandelt, da CSS von E-Mail-Clients nur schlecht unterstützt wird. Beim Schreiben von benutzerdefiniertem HTML und CSS sollten Sie beachten, welche E-Mail-Clients unterstützt werden. Halten Sie Anpassungen sehr einfach.
Anpassungen können unter Admin > Anpassen > E-Mail-Stil hinzugefügt und bearbeitet werden.
Da die Zusammenfassungs-E-Mail bereits stark formatiert ist, gibt es eine Einstellung namens apply custom styles to digest unter Admin > Einstellungen > E-Mail, um benutzerdefinierte Stile für Zusammenfassungs-E-Mails zu deaktivieren.
Als Teil dieser Arbeit werden RTL-Lokalisierungen nun für alle E-Mails korrekt gerendert.
Auflisten von Kategorien-Moderatoren auf der „Über"-Seite
Ein neues Update für die Funktion Category Group Review/Moderation. Ab sofort sind Kategorien-Moderatoren auf der „Über"-Seite der Site zusammen mit Teammitgliedern sichtbar.
Unterstützung für Sichtbarkeitslevel von Gruppenmitgliedern hinzufügen & Benachrichtigung senden, wenn ein Mitglied in eine Gruppe aufgenommen wurde.
Eine weitere Ergänzung zum Sichtbarkeitsmanagement von Gruppen. Jetzt gibt es 5 Sichtbarkeitslevel (ähnlich wie bei der Gruppensichtbarkeit):
- Öffentlich (Standard)
- Angemeldete Benutzer
- Nur Mitglieder
- Team
- Besitzer
Administratoren und Gruppenbesitzer haben immer Sichtbarkeit auf Gruppenmitglieder.
Ab sofort werden Benachrichtigungen an Benutzer gesendet, die in eine Gruppe aufgenommen wurden.
Einbetten einer Topic-Liste auf externen Seiten über die JavaScript-API.
Diese Funktion fügt die Unterstützung für ein <d-topics-list>-Tag hinzu, das Sie auf Ihrer Site einbetten können, das als Liste von Discourse-Topics gerendert wird. Alle Attribute des Tags werden als Filter übergeben. Zum Beispiel:
<d-topics-list discourse-url="URL" category="1234"> filtert nach Kategorie 1234.
Um diese Funktion zu verwenden, aktivieren Sie die Site-Einstellung embed topics list. Fügen Sie dann auf der Site, in die Sie einbetten möchten, den folgenden JavaScript-Code hinzu:
<script src="http://URL/javascripts/embed-topics.js"></script>
Dabei ist URL die URL Ihres Discourse-Foren.
Fügen Sie dann das Tag <d-topics-list discourse-url="URL"> in Ihr HTML-Dokument ein, und es wird durch die Liste der Topics ersetzt.
Details finden Sie unter Embedding a list of Discourse Topics in another site
Hinzufügen eines Webhooks für Benutzernachrichten
Wenn aktiviert, wird bei Erstellung einer Benutzernachricht ein Webhook ausgelöst. Je nach Ihrem Forum kann dies potenziell eine große Menge an Daten sein und sollte sorgfältig verwendet werden, da es alles enthält, was alle Benutzer in ihren Feeds sehen.
Theme_uploads als Einstellungen in JavaScript behandeln und Themes erlauben, JS-Dateien als Assets hochzuladen
Dies sind weitere Verbesserungen für Themes. Die erste ermöglicht es Themes und Komponenten, auf Theme-Assets zuzugreifen. Das bedeutet, dass Sie innerhalb des Theme-JS nun die URL für ein Asset mit folgendem Code abrufen können:
settings.theme_uploads.name
Die zweite Verbesserung hilft dabei, die Fähigkeit von Themes zu entsperren, größere JS-Payloads verzögert zu laden. Die Änderung ist sicher, da Themes ohnehin Inline-JS einschließen dürfen.
Site-Einstellungen für die Verknüpfung mit iOS/Android-Native-Apps & Integration des PWA-Installationsaufforderung in die Discourse-Benutzeroberfläche
In diesem Release gibt es auch neue Funktionen für Android- und iOS-Apps.
Jetzt gibt es zwei neue Site-Einstellungen, um die Unterstützung für iOS Universal Links über einen apple-app-site-association-Endpunkt und für Google Digital Asset Links am .well-known/assetlinks.json-Endpunkt hinzuzufügen.
Darüber hinaus verhindern wir, dass die native Installations-„Mini-Info"-Leiste jemals erscheint, erfassen das Ereignis, das damit auftritt, und verzögern es, bis der Benutzer unsere Kriterien erfüllt, was derzeit Trust Level 1 ist.
Wenn das Ereignis eintritt und der Benutzer unsere Kriterien erfüllt, zeigen wir ein Discourse-Benachrichtigungsbanner an, das dem Benutzer die Installation vorschlägt. Das Schließen des Banners wird aufgezeichnet, sodass der Benutzer auf demselben Gerät nicht mehr belästigt wird.
Anmeldung mit Discord
Wir haben die Funktionalität von discourse-plugin-discord-auth in den Kern integriert. Das Plugin deaktiviert sich automatisch, wenn der Kern aktualisiert wird, siehe: discourse/discourse-plugin-discord-auth@fd08678?w=1.
Für Einrichtungshinweise besuchen Sie Configure Discord Login for Discourse
Verbesserung der Leistung des anonymen Caches
Hier sind zwei neue Funktionen zur Leistungsverbesserung:
-
DISCOURSE_COMPRESS_ANON_CACHE (true|false, Standard false): Dies ermöglicht es Ihnen, die anonymen Cache-Einträge im Redis optional zu komprimieren, was für hochbelastete Sites mit Redis nützlich sein kann, das auf einem separaten Server als die Webservers läuft.
-
DISCOURSE_ANON_CACHE_STORE_THRESHOLD (Standard 2), nur Einträge in Redis aufnehmen, wenn wir sie mehr als N-mal beobachten. Dies vermeidet Situationen, in denen ein Crawler eine große Anzahl von Topics durchläuft und alle in Redis speichert, ohne dass sie je verwendet werden. Unsere Standard-Zeit für den anonymen Cache für Topics beträgt nur 60 Sekunden. Der anonyme Cache ist vorhanden, um den „Slashdot"-Effekt zu vermeiden, bei dem ein einzelnes Topic innerhalb einer Minute von hunderten Personen getroffen wird.




