Discourse Retort

Danke, ja, das ist eine Eigenheit von Popper, der Bibliothek, die der Emoji-Auswahl für die Positionierung verwendet. Ich habe die Verwendung von Popper aktualisiert, um dieses Problem zu beheben.

4 „Gefällt mir“

Zunächst einmal ein riesiges Dankeschön an @angus :pray:, dass er dieses Plugin übernommen hat. Es ist seit geraumer Zeit unser Favorit.

Ich habe auf die neueste Version aktualisiert, und es scheint, dass private Nachrichten (PMs) dadurch nicht mehr funktionieren.

Uncaught TypeError: Cannot read property 'map' of undefined
    at _retort-2c5f89abb14744b92588a2ea05689cf5f5fe97d5b9094543abfacf0b1281182f.js:57
    at _application-95c62ce5b40d9a86771813c87729bec8a97a85040e9142c1de823499c05122ad.js:82147
    at Array.map (<anonymous>)
    at h (_application-95c62ce5b40d9a86771813c87729bec8a97a85040e9142c1de823499c05122ad.js:82146)
    at i.html (_application-95c62ce5b40d9a86771813c87729bec8a97a85040e9142c1de823499c05122ad.js:78359)
    at i.value (_application-95c62ce5b40d9a86771813c87729bec8a97a85040e9142c1de823499c05122ad.js:82625)
    at i.value (_application-95c62ce5b40d9a86771813c87729bec8a97a85040e9142c1de823499c05122ad.js:82345)
    at s (_vendor-66c7c54e4c3d88ab9a314688832cc04210ab4ae3401f48fb186a7134473d0d0a.js:20534)
    at t.exports (_vendor-66c7c54e4c3d88ab9a314688832cc04210ab4ae3401f48fb186a7134473d0d0a.js:20521)
    at e (_vendor-66c7c54e4c3d88ab9a314688832cc04210ab4ae3401f48fb186a7134473d0d0a.js:19890)
_retort-2c5f89abb14744b92588a2ea05689cf5f5fe97d5b9094543abfacf0b1281182f.js:368 Uncaught TypeError: Cannot read property 'toString' of undefined
    at t.disabledFor (_retort-2c5f89abb14744b92588a2ea05689cf5f5fe97d5b9094543abfacf0b1281182f.js:368)
    at _retort-2c5f89abb14744b92588a2ea05689cf5f5fe97d5b9094543abfacf0b1281182f.js:51
    at _application-95c62ce5b40d9a86771813c87729bec8a97a85040e9142c1de823499c05122ad.js:82147
    at Array.map (<anonymous>)
    at h (_application-95c62ce5b40d9a86771813c87729bec8a97a85040e9142c1de823499c05122ad.js:82146)
    at i.html (_application-95c62ce5b40d9a86771813c87729bec8a97a85040e9142c1de823499c05122ad.js:78359)
    at i.value (_application-95c62ce5b40d9a86771813c87729bec8a97a85040e9142c1de823499c05122ad.js:82625)
    at i.value (_application-95c62ce5b40d9a86771813c87729bec8a97a85040e9142c1de823499c05122ad.js:82345)
    at s (_vendor-66c7c54e4c3d88ab9a314688832cc04210ab4ae3401f48fb186a7134473d0d0a.js:20534)
    at t.exports (_vendor-66c7c54e4c3d88ab9a314688832cc04210ab4ae3401f48fb186a7134473d0d0a.js:20521)
1 „Gefällt mir“

Danke, heute wurde ein PR mit dem Entfernen von Lodash eingereicht, eine weitere Deprecation.

Das sollte jetzt behoben sein:

Bitte aktualisieren und lass mich wissen, wie es läuft.

8 „Gefällt mir“

Sieht jetzt gut aus, vielen Dank! :smile:

Wir haben diesen CSS-Code angewendet, um das Erscheinungsbild für uns etwas zu verbessern.

Desktop

.emoji-picker.has-limited-set img.emoji {
    width: 40px !important;
    height: 40px !important;
}

.post-retort {
    margin: 0px 2px;
}

.emoji-picker.has-limited-set .limited-emoji-set {
    flex-wrap: wrap;
}

.emoji-picker {
    min-height: 80px;
    max-width: 400px;
}

Mobil

.emoji-picker.has-limited-set .limited-emoji-set {
    flex-wrap: wrap !important;
}

.emoji-picker {
    min-width: 100% !important;
}

4 „Gefällt mir“

Ich habe Discourse gerade neu aufgebaut, um das Plugin zu aktualisieren. Doch jetzt fehlt das Symbol des Plugins, und auch alle meine Theme-Komponenten sind verschwunden. Ich weiß nicht, ob das damit zusammenhängt, aber ich erhalte diese Meldung in der Browserkonsole:

Edit: Nach dem Deaktivieren von Retort sind alle Theme-Komponenten wieder erschienen, sodass es tatsächlich so aussieht, als gäbe es einen Zusammenhang.

2 „Gefällt mir“

Ich sehe diesen Fehler häufig auf meiner Seite, und nach einiger Zeit wird die gesamte Seite für mich langsam/hängend.

Im abgesicherten Modus ist alles in Ordnung, die Seite ist schnell und reagiert gut.

Verwendeter Browser: Google Chrome, Version 85.0.4183.83 (Offizieller Build) (64-Bit)

Der Fehler:

Uncaught TypeError: Cannot read property 'map' of undefined
    at retort-11c49191cf3e1f7f570d8808ade67b5d7fcfdfe612b792c49f064baacdebadc7.js:1
    at application-acabe31b416e73071c4f82b77bdadcf4a5fc525109638830baeeacd14e3a3656.js:1
    at Array.map (<anonymous>)
    at h (application-acabe31b416e73071c4f82b77bdadcf4a5fc525109638830baeeacd14e3a3656.js:1)
    at i.html (application-acabe31b416e73071c4f82b77bdadcf4a5fc525109638830baeeacd14e3a3656.js:1)
    at i.value (application-acabe31b416e73071c4f82b77bdadcf4a5fc525109638830baeeacd14e3a3656.js:1)
    at i.value (application-acabe31b416e73071c4f82b77bdadcf4a5fc525109638830baeeacd14e3a3656.js:1)
    at s (vendor-bf8061112a1b547c1b596d16d89c9a42af976a43984f9eacd40a8c690c0f30b2.js:1)
    at t.exports (vendor-bf8061112a1b547c1b596d16d89c9a42af976a43984f9eacd40a8c690c0f30b2.js:1)
    at e (vendor-bf8061112a1b547c1b596d16d89c9a42af976a43984f9eacd40a8c690c0f30b2.js:1)



 if (!v.default.disabledFor(e))
                    return v.default.storeWidget(r),
                    o.retorts.map(function(e) {   <<< ERROR AUF DIESER ZEILE
                        var t = e.usernames
                          , i = e.emoji;
                        return r.attach("retort-toggle", {
                            post: o,
                            usernames: t,
                            emoji: i
                        })

Einige CSS-Probleme und wie ich sie für unseren persönlichen Gebrauch gelöst habe

Desktop

Das erste ist nicht so sehr ein Problem, aber es könnte eines sein. Wir haben selten so viele Erwiderungen auf einem Beitrag, aber Sie sollten wissen, dass bei mehr als 8 Erwiderungen die Post-Steuerung kaputtgeht.
screenshot-vapingcommunity.co.uk-2020.09.08-20_46_47

Hier mit 8 Erwiderungen, sieht großartig aus.
screenshot-vapingcommunity.co.uk-2020.09.08-20_47_53

Für Desktop verwendetes CSS

.post-retort {
	margin: 0px 2px;
	border: 1px solid #333;
	border-radius: 5px;
	padding: 3px;
	background-color: #666;
}

Telefon: iPhone SE Gen1

Mobil

Die maximale Anzahl an Erwiderungen auf Mobilgeräten, ohne dass die Post-Steuerung kaputtgeht, beträgt mindestens bei kleineren Bildschirmen derzeit 1.

Bei mehr als einer Erwiderung wird die Post-Steuerung vom Bildschirm verschoben.

So sieht es mit unseren CSS-Änderungen aus.

Mobil-CSS

.post-retort {
	border: 1px solid #333;
	border-radius: 5px;
	padding: 3px;
	background-color: #666;
	margin: 2px 2px;
	float: none;
}

Sie können auf dem Desktop denselben Look wie auf Mobilgeräten erreichen, indem Sie das obige Mobil-CSS verwenden. Dadurch werden die Erwiderungen über die Post-Steuerung platziert.

screenshot-vapingcommunity.co.uk-2020.09.08-21_03_13

Wir lieben dieses Plugin und es wird auf unserem Forum häufig verwendet. Danke, dass du es übernommen hast, @angus :+1:

5 „Gefällt mir“

Ich erhalte ebenfalls diesen Fehler. Meine Theme-Komponenten funktionieren zwar noch, aber der Retort-Picker ist nirgendwo sichtbar (da das JS kaputtgegangen ist).

Wir haben unser Discourse auf 2.5.1 aktualisiert und dieses Plugin zum ersten Mal installiert.

4 „Gefällt mir“

Ich kann ‘wait load’ nicht verwenden

2 „Gefällt mir“

Ich habe mein Problem heute somehow durch einen Neuaufbau der App gelöst. Vielleicht kannst du das auf deiner Seite versuchen?

Ich bin ebenfalls auf Stable (2.5.1).

1 „Gefällt mir“

Ja, ich habe das Problem in ihrem GitHub-Issue-Tracker gemeldet und es wurde am nächsten Tag behoben, sehr schön :slight_smile:

2 „Gefällt mir“

Hey Leute, wir lieben dieses Plugin, aber nach dem letzten Update sehen wir in unserem Community-Forum Emojis mit weißer Hautfarbe statt der neutralen gelben.

Wir haben keine Einstellungen geändert. Hier ist unsere aktuelle Konfiguration:

Ist das erwartet? Kann das geändert werden?

Vielen Dank!!

3 „Gefällt mir“

Hallo zusammen,

ich bin neu bei Discourse. Ich habe Discourse über den Quellcode von GitHub installiert, und es läuft bereits online.

Heute habe ich Retort installiert, und im Bereich Admin-Plugins sehe ich, dass das neu installierte Retort dort vorhanden und aktiviert ist.

Als ich einen neuen Beitrag erstellt und ihn mit einem anderen Konto überprüft habe, in der Hoffnung, das neue Retort-Plugin nutzen zu können, konnte ich die erwartete Schaltfläche jedoch nicht sehen.

Ich bin zurück zum Admin-Bereich gegangen und habe bestätigt, dass die Plugin-Einstellungen wie in der Anleitung beschrieben konfiguriert sind. Bitte sehen Sie sich das Bild unten an.

Da ich hier nur ein Bild posten kann, habe ich alle drei Bilder hier zusammengefasst.

Bitte helfen Sie mir, herauszufinden, was falsch läuft. Jegliche Vorschläge sind willkommen. Vielen Dank im Voraus.

1 „Gefällt mir“

Das ist nicht zu erwarten. Ich werde mich am Wochenende darum kümmern.

@kchang Könntest du die Webkonsole öffnen (How can I open the browsers console? – Mailster Knowledge Base) und prüfen, ob dort Fehler von diesem oder anderen Plugins oder Themes auftreten (kopiere und füge hier alle roten Zeilen aus der Konsole ein; falls sie lang sind, verstecke sie in einem Reiter „Details ausblenden“).

2 „Gefällt mir“

Hallo @angus,
vielen Dank für deine Antwort. Ich habe mehrere rote Linien in der Konsole bemerkt. Bitte sieh dir das folgende Bild aus Opera an, das jedes Mal erscheint, wenn ich einen Beitrag öffne:

Es scheint, als läge ein Fehler beim „import

1 „Gefällt mir“

Dieser Import wurde im Rahmen der Umstrukturierung des Emoji-Pickers hinzugefügt, die vor einiger Zeit zu einem Update dieses Plugins führte (siehe oben). Er wurde vor etwa einem Monat zu Discourse hinzugefügt. Wenn Sie diesen Fehler erhalten, bedeutet das, dass Sie eine ältere Version von Discourse ausführen. Ich vermute, dass Sie den stable-Branch verwenden.

Dieses Plugin unterstützt auch stable über die Datei .discourse_compatibility. Wenn Sie jedoch nicht Docker verwenden, müssen Sie das Plugin mit dem Rake-Auftrag plugin:pull_compatible_all installieren, der die richtige Version des Plugins für stable herunterlädt.

Wenn dies eine Produktionsumgebung ist und Sie relativ neu bei Discourse sind, empfehle ich Ihnen dringend, Docker zu verwenden. Es übernimmt eine Reihe von Aufgaben beim Verwalten einer Discourse-Umgebung, wie das Herunterladen der richtigen Plugin-Version für Ihre Umgebung, was Sie sonst leicht in Schwierigkeiten bringen könnte.

4 „Gefällt mir“

Hallo, ich hatte Emojis eingeschränkt. Bei einem Update vor einiger Zeit musste ich uneingeschränkte Emojis zulassen, damit das Plugin funktioniert.

1 „Gefällt mir“

Vielen Dank, @angus, du hast recht, ich befinde mich jetzt auf dem stabilen Zweig von Discourse. Ich werde den Rake-Auftrag ausführen, um die kompatible Version von Retort zu beziehen. Sobald ich eine Domain habe, werde ich das Docker-Image für einen bequemeren Weg nutzen. :grinning:

Update:
Ich habe rake plugin:pull_compatible_all ausgeführt, doch es scheint, als wäre meine stabile Version von Discourse viel zu alt. Also habe ich die neueste Version von Discourse bezogen. Jetzt läuft alles reibungslos :grin:

Nochmals vielen Dank für deine freundliche Hilfe :smiley:

2 „Gefällt mir“

Im Standard-Theme von Discourse wird in der mobilen Ansicht die Schaltfläche „Antworten

3 „Gefällt mir“

Toll, danke :slightly_smiling_face:

Falls du Hilfe beim Debuggen brauchst oder einen Hinweis darauf hast, was das Problem sein könnte, lass es mich bitte wissen.

1 „Gefällt mir“