Discourse-Kategorienüberschriften-Theme-Komponente

Hallo, entschuldige, ich bin ein absoluter Anfänger ohne jegliche Programmierkenntnisse :frowning:
Haben Sie eine Installationsanleitung für diese Komponente?
Normalerweise gibt es einen Button „Diese Theme-Komponente installieren“, aber ich kann ihn nicht finden… Ich habe bereits viele Komponenten auf meiner Website installiert…

Das Bild zeigt einen blauen Button mit dem Text „Diese Theme-Komponente installieren“. (Beschriftet von KI)

Ich weiß Ihre Zeit und Ihren Rat sehr zu schätzen!

Hallo @Angela_MRS,

Wenn Sie dem Bild unten folgen, können Sie es auf diese Weise installieren, ohne die Schaltfläche “Installieren” auszuwählen.

Dies gilt, wenn Sie Administrator oder Eigentümer des Forums sind.

1 „Gefällt mir“

Vielen Dank @Aaron_Walsh :heart_eyes:

@Angela_MRS Es gibt auch einen Link zur Anleitung, wie man es installiert.

2 „Gefällt mir“

Kleine Anfrage, kannst du die Farbe des ‘Read more’-Links an den Rest des Textes anpassen?

Meine Links sind auf mittleres dunkles Blau eingestellt, und viele meiner Banner sind dunkel, sodass der Link im Grunde unsichtbar ist.

Der Rest des Textes scheint automatisch Weiß oder Schwarz zu wählen, abhängig von der Hintergrundfarbe. Kannst du das auch für den Link umsetzen?

Hallo David,

Du könntest eine benutzerdefinierte Theme component erstellen und mit ‘Element untersuchen’ in deinem Browser (Desktop) das Element identifizieren und CSS verwenden, um die Farbe zu überschreiben.

1 „Gefällt mir“

Dieser TC erhält einige Deprecation-Meldungen in der Konsole. Ich vermute, dass der Code wirklich eine Auffrischung benötigt:

Ich denke, es ist ein brillanter TC, der eine Lücke füllt, die den official TCs fehlt. Es wäre großartig, wenn er mehr Aufmerksamkeit bekommen würde, aber ich weiß (oder vermute zumindest), dass @Rhidian sich etwas weiterentwickelt hat.

5 „Gefällt mir“

Ich habe gerade meine Website aktualisiert und bin hierher gekommen, um dasselbe zu sagen.
BITTE BITTE BITTE…
Aktualisieren Sie diese großartige Komponente. Ich habe gerade eine neue Website erstellt, die sie mit großem Erfolg nutzt, und ich würde es hassen, eine Alternative finden zu müssen. Diese Komponente tut GENAU das, was ich brauche.

1 „Gefällt mir“

Und jetzt beißt es nach einem kürzlichen Update ein wenig tiefer:

image

3 „Gefällt mir“

Hoffnung auf ein Update.

1 „Gefällt mir“

@nathank @tknospdr @CAX.DO Ich habe einen PR geöffnet, um die Kompatibilitätsprobleme zu beheben und verwende jetzt eine gjs-Datei anstelle der veralteten Skript-Tags.

Ich hoffe, das wird genehmigt :crossed_fingers:.

10 „Gefällt mir“

Ich habe @Rhidian über eine andere Methode angepingt – hoffentlich kann er sich das bald ansehen.

@NateDhaliwal – nur aus Interesse, wären Sie offen dafür, das Repository und das Meta-Thema für diesen TC zukünftig zu übernehmen?

3 „Gefällt mir“

Hallo Nathan, ich habe den PR vorerst als Entwurf markiert, da ich einige Aspekte davon durch einen anderen Ansatz ersetzen möchte.

3 „Gefällt mir“

Ich habe das Widget-System in eine Glimmer-Komponente umgewandelt und folgende Funktion hinzugefügt:

in der Einstellung show_parent_category_background_image.

Der neue PR ist:

Persönlich habe ich keine Ahnung, wie ich 3000 Codezeilen hinzugefügt habe.

5 „Gefällt mir“

Danke Nate. Das ist fantastische Arbeit. Ich habe deinen Pull-Request zusammengeführt. Toll zu sehen, dass diese Komponente ein bedeutendes Update erhält, um die Kompatibilität mit den neuen Discourse-Funktionen zu gewährleisten. :beating_heart:

1 „Gefällt mir“

PS – Ich wäre dankbar für jede Hilfe bei der Aktualisierung von Kompatibilitätsproblemen mit dieser Komponente, die einige nützlich finden. Das sollte eine kleinere Aufgabe sein!

1 „Gefällt mir“

Kein Problem, ich gebe gerne etwas zurück!

1 „Gefällt mir“

Hallo! Ich hatte eine Benachrichtigung auf meiner Website, dass ich diese Theme-Komponente aktualisieren soll. Als ich das tat, stürzte die gesamte Website ab und meine Hauptseite verschwand. Ich konnte sie von der Website entfernen, aber hat das etwas mit diesen Updates zu tun?

Fast sicher! Gut, dass Sie es entfernen konnten.
Würden Sie es bitte neu installieren (vielleicht in einem separaten Entwickler-Theme) und versuchen, die Konsolenfehler zu erfassen? Außerdem wäre es hilfreich zu wissen, wie Sie es konfiguriert haben.

Fehler mit HTML-Tags

Ich habe auch einen kleinen Fehler bemerkt – HTML-Tags werden in den Kategorieüberschriften nicht schön gerendert:

Ohne das TC

Mit dem TC

Außerdem scheint die „normale“ Textgröße der Beschreibung nicht mit dem Vanilla-Text übereinzustimmen (in meinem obigen Beispiel ist das TC auf größer eingestellt).

1 „Gefällt mir“

Hallo @nathank, vielen Dank für deine schnelle Antwort! Ich habe versucht, ein Testthema zu erstellen und diese Themenkomponente darauf anzuwenden. Ich glaube, das ist der richtige Fehler:

Nachricht (4397 Kopien gemeldet)

[db6814] ActionController::RoutingError (Keine Route gefunden für [GET] "/admin/customize/user_fields.json")
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
lib/middleware/processing_request.rb:12:in `call'
lib/middleware/request_tracker.rb:385:in `call'


Backtrace

actionpack (7.2.2.1) lib/action_dispatch/middleware/debug_exceptions.rb:35:in `call'
actionpack (7.2.2.1) lib/action_dispatch/middleware/show_exceptions.rb:32:in `call'
logster (2.20.0) lib/logster/middleware/reporter.rb:40:in `call'
railties (7.2.2.1) lib/rails/rack/logger.rb:41:in `call_app'
railties (7.2.2.1) lib/rails/rack/logger.rb:29:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
actionpack (7.2.2.1) lib/action_dispatch/middleware/request_id.rb:33:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
plugins/z-communiteq-features/plugin.rb:142:in `call'
rack (2.2.10) lib/rack/method_override.rb:24:in `call'
rack (2.2.10) lib/rack/sendfile.rb:110:in `call'
rack-mini-profiler (3.3.1) lib/mini_profiler.rb:191:in `call'
lib/middleware/processing_request.rb:12:in `call'
message_bus (4.3.8) lib/message_bus/rack/middleware.rb:60:in `call'
lib/middleware/request_tracker.rb:385:in `call'
actionpack (7.2.2.1) lib/action_dispatch/middleware/remote_ip.rb:96:in `call'
rails_multisite (6.1.0) lib/rails_multisite/middleware.rb:26:in `call'
plugins/z-communiteq-features/plugin.rb:168:in `call'
railties (7.2.2.1) lib/rails/engine.rb:535:in `call'
railties (7.2.2.1) lib/rails/railtie.rb:226:in `public_send'
railties (7.2.2.1) lib/rails/railtie.rb:226:in `method_missing'
rack (2.2.10) lib/rack/urlmap.rb:74:in `block in call'
rack (2.2.10) lib/rack/urlmap.rb:58:in `each'
rack (2.2.10) lib/rack/urlmap.rb:58:in `call'
unicorn (6.1.0) lib/unicorn/http_server.rb:634:in `process_client'
unicorn (6.1.0) lib/unicorn/http_server.rb:739:in `worker_loop'
unicorn (6.1.0) lib/unicorn/http_server.rb:547:in `spawn_missing_workers'
unicorn (6.1.0) lib/unicorn/http_server.rb:143:in `start'
unicorn (6.1.0) bin/unicorn:128:in `<top (required)>'
vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `load'
vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `<main>'

Umgebung

HTTP HOSTS: community.eaie.org

Es gibt definitiv ein Problem zwischen dieser Komponente und einer anderen, die ich verwende: GitHub - discourse/discourse-minimal-category-boxes, denn wenn ich diese entferne, wird die Startseite angezeigt. Wenn ich sie nicht entferne, sehe ich nur eine leere Seite.

Normale Ansicht:

Ansicht mit entfernter minimaler Kategoriebox:

Ansicht mit vorhandener minimaler Kategoriebox:

Aber ich glaube, das ist noch nicht alles, denn selbst wenn die minimalen Kategorieboxen entfernt sind, funktioniert es nicht, wenn ich auf eine Kategorie klicke, ich sehe nur eine leere Seite:

Dies sind die Einstellungen, die ich in der Themenkomponente verwendet habe:

[
	{
		"setting": "show_category_name",
		"value": true
	},
	{
		"setting": "show_category_description",
		"value": true
	},
	{
		"setting": "description_text_size",
		"value": "larger"
	},
	{
		"setting": "text_align",
		"value": "left"
	},
	{
		"setting": "show_subcategory_header",
		"value": true
	},
	{
		"setting": "show_parent_category_name",
		"value": false
	},
	{
		"setting": "show_lock_icon",
		"value": true
	},
	{
		"setting": "category_lock_icon",
		"value": ""
	},
	{
		"setting": "show_category_logo",
		"value": true
	},
	{
		"setting": "show_parent_category_logo",
		"value": false
	},
	{
		"setting": "show_site_logo",
		"value": false
	},
	{
		"setting": "position_logo",
		"value": "left"
	},
	{
		"setting": "size_logo",
		"value": "standard"
	},
	{
		"setting": "header_style",
		"value": "banner"
	},
	{
		"setting": "header_background_image",
		"value": "cover"
	},
	{
		"setting": "show_parent_category_background_image",
		"value": false
	},
	{
		"setting": "show_mobile",
		"value": false
	},
	{
		"setting": "force_mobile_alignment",
		"value": false
	},
	{
		"setting": "hide_if_no_category_description",
		"value": true
	},
	{
		"setting": "hide_category_exceptions",
		"value": ""
	},
	{
		"setting": "show_read_more_link",
		"value": false
	},
	{
		"setting": "read_more_link_text",
		"value": ""
	}
]

Entschuldigung, falls das zu viele Informationen waren! Ich war mir nicht sicher, was relevant ist. Vielen Dank! Wir lieben diese Themenkomponente und hoffen, dass wir sie lösen können.

1 „Gefällt mir“