User Portfolio

:discourse2: Summary User Portfolio adds a new “Portfolio” tab to the user profile. It can be configured to show the user’s topics from a specific category and/or tag. It also works great alongside the Topic List Thumbnails
:hammer_and_wrench: Repository Link https://github.com/discourse/discourse-user-portfolio
:open_book: New to Discourse Themes? Beginner’s guide to using Discourse Themes

Install this theme component

Features

A portfolio button can optionally be added to user cards:

Screenshot 2020-07-03 at 10.02.07

Settings

Name Description
portfolio category Portfolio category ID. Set to 0 for all categories
portfolio tags Portfolio tags
portfolio icon Icon for portfolio tab and user-card-button
portfolio thumbnail style Thumbnail style for portfolio page (requires discourse-topic-thumbnails to be installed and added to the active theme)
user card portfolio link Display a portfolio link on user cards
portfolio order
portfolio route name name of the portfolio page in the URL, for example /u/username/activity/porfolio
Translation Default
portfolio Portfolio
empty_portfolio This portfolio is waiting to be filled
empty_portfolio_link Get started by adding topics to

:discourse2: Hosted by us? Theme components are available to use on our Standard, Business, and Enterprise plans.

Last edited by @JammyDodger 2024-06-16T13:35:05Z

Check documentPerform check on document:
46 „Gefällt mir“

This is terrific! :partying_face:

4 „Gefällt mir“

Fantastic component! I’ve long looked for something to make profiles more expressive.

However, thinking about implementing it, one thing is holding me back: I think it would be necessary for users to have more control over what appears on their portfolio. With edits and deletions of posts limited, that’s difficult.

Any idea how to solve this? (Making all posts in the portfolio category wikis could be a solution, though not ideal.)

2 „Gefällt mir“

One option to give users more control is a ‘portfolio’ tag which they can apply to their posts. But you’re right, they can’t remove it later without edit privileges. Wikis are a good workaround.

Any changes to editing permissions wouldn’t be possible in a theme component, so we’d have to explore a core change or a plugin to make it possible.

6 „Gefällt mir“

Actually this feature has been in the Topic List Previews plugin since Oct 2019 and was carried over into the TLP Theme Component:

https://meta.discourse.org/t/topic-list-previews/101646/660?u=merefield

8 „Gefällt mir“

Hi David,

Is that possible somehow to add more category to filter the portfolio? I try to add more tags but it not work for me. If I set up category: 0 and add more tags the portfolio gone empty.

Thank you :slightly_smiling_face:

1 „Gefällt mir“

Großartige Komponente.

Ich verstehe nicht, was Sie mit Kategorie-ID meinen. Ist es die interne ID-Nummer der Kategorie, aus der die Beiträge des Benutzers berücksichtigt werden sollen?

Es wäre sehr nützlich, mehrere Kategorien nach ihrem Namen auswählen zu können, wie bei den Themen-Thumbnails TC.

Es wäre großartig, jedem Benutzer die Möglichkeit zu geben, auszuwählen, aus welchen Kategorien er Nachrichten in seinem Portfolio anzeigen möchte, und die allgemeinen Standardeinstellungen zu überschreiben (wenn der Administrator dies zulässt).

Eine weitere großartige Verbesserung wäre die Hinzufügung einer Option, mit der Administratoren in der Komponentenkonfiguration auswählen können, welche Benutzergruppen ein Portfolio haben können (basierend auf dem Level oder was auch immer die Administratoren schätzen).

Eine weitere großartige Ergänzung wäre eine großartige Möglichkeit, eine persönliche Galerie zu erstellen, nicht nur aus Beiträgen in einer Kategorie.
Um das zu erreichen, müsste eine Art private Kategorie pro Benutzer implementiert werden, in der Benutzer ihre Beiträge erstellen und sie im Profil anzeigen können.

3 „Gefällt mir“

Hallo! Ich liebe das Plugin, es ist seit Jahren ein fester Bestandteil unserer Website.

Ein Problem gibt es jedoch: Normalerweise können wir Beiträge auf der Website filtern, indem wir sie nach dem Erstellungsdatum anstatt nach dem Antwortdatum sortieren, indem wir die entsprechenden Parameter verwenden: ?order=created

Das Portfolio scheint dieses Verhalten nicht wiedergeben zu können, obwohl ich sicher bin, dass es intern eine einfache Abfrage verwendet, die Zugriff auf diese Funktion haben sollte. Wäre es möglich, dies hinzuzufügen?

3 „Gefällt mir“

Fantastische Komponente, danke!

Ich denke, sie kann viel mehr sein als nur ein Reiter für Benutzerportfolios, sie kann für fast alles wiederverwendet werden, was Sie mit Benutzern im Forum in Verbindung bringen möchten. Die Community, die ich betreibe, basiert auf einer Richtlinien-/Ressourcenbibliothek, und ich verwende diese Komponente, um jedem zu zeigen, welche Richtlinien/Ressourcen von jedem Benutzer erstellt wurden. Ich schätze, in gewisser Weise ist das ein Portfolio, aber irgendwie impliziert das Wort etwas Visuelles (insbesondere angesichts der Integration mit dem Topic-Thumbnail-Plugin/Komponente und dem Bild am Anfang dieses Threads).

Mit dieser Flexibilität im Hinterkopf wäre es fantastisch, die URL-Slug ändern zu können (ich habe den Titel zu Policies geändert, aber der Slug bleibt u/user/activity/portfolio).

Es wäre auch großartig, wenn der user_card_portfolio_link ausgeblendet würde, wenn das Portfolio leer ist.

3 „Gefällt mir“

Einverstanden, Kategorienamen zur Auswahl zu haben. Es dauerte eine Weile, bis ich die ID einer Unterkategorie gefunden hatte.

1 „Gefällt mir“

Bug-Bericht: Das .portfolio-link in .user-nav muss in einen <span> eingeschlossen werden, damit der Label-Text zusammen mit den anderen user-nav-Einträgen für Tablets/Mobilgeräte ausgeblendet wird. Andernfalls bleibt es einfach wie eine :lemon: dort sitzen.

2 „Gefällt mir“

Vielen Dank für das Feedback aller! Ich habe gerade einige Updates vorgenommen, um einige Probleme zu beheben und einige Funktionen hinzuzufügen:

Mehr als 1 Kategorie ist derzeit nicht einfach möglich (obwohl wir an einigen Funktionen dafür in Discourse im Allgemeinen arbeiten, also vielleicht eines Tages) – aber ich habe bemerkt, dass es nur für 1 Tag funktionierte (obwohl die Einstellungseingabe mehrere zuließ)… dieses Update ermöglicht die Verwendung mehrerer Tags, um das Portfolio zu füllen.

Ich habe dafür eine Einstellung namens portfolio_order hinzugefügt, sodass Sie jetzt auch created als Option wählen können.

Ich habe dafür eine Einstellung namens portfolio_route_name hinzugefügt. Beachten Sie, dass es am besten ist, bei einem einzelnen Wort zu bleiben und Leerzeichen und Sonderzeichen zu vermeiden, es sei denn, Sie wissen, was Sie mit URL-Kodierung tun.

Ich habe versucht, dies zu implementieren, aber es gibt keine gute Möglichkeit, dies zu tun. Um zu wissen, ob es leer ist, müssten wir Themen abrufen, wann immer die Benutzerkarte jemand geöffnet wird, was eine etwas schwere Anfrage für eine Benutzerkarte ist (ein Plugin könnte dies auf effizientere Weise tun, indem es ein Feld zu den Benutzerdaten serverseitig mit einer einfachen Anzahl von Portfolio-Themen hinzufügt).

Dies wurde behoben.

3 „Gefällt mir“

Zunächst einmal vielen Dank, dass Sie sich die Zeit genommen haben, dies zu implementieren. Dies wäre eine enorm gefragte Funktion für unsere Website. Ich habe gerade den neuesten Commit heruntergeladen und die Einstellung geändert, aber es scheint nicht zu funktionieren. Übersehe ich etwas? Muss Discourse neu gestartet werden?
image

2 „Gefällt mir“

Du musst dich nicht neu starten (obwohl du die Seite neu laden müsstest, wenn sie bereits geöffnet ist)

Es funktioniert bei mir auf meiner Testseite…

Zum Beispiel, sortiert nach letzter Aktivität:

sortiert nach dem zuletzt erstellten:

2 „Gefällt mir“

Ja! Entschuldigung, mein Fehler, Sie haben absolut Recht. Ich verwende ein anderes Plugin namens Topic List Thumbnails, das leider manchmal nicht richtig umbricht, wodurch es außer Ordnung erscheint. Aber es funktioniert perfekt. Nochmals vielen Dank!

2 „Gefällt mir“

Vielen Dank für all diese Korrekturen, großartig!

Welche Optionen gibt es für die Erstellung eines solchen Plugins, ist dies etwas, das von Discourse in Betracht gezogen würde, oder sollte ich einfach ein Marktplatz-Thema oder etwas anderes posten?

3 „Gefällt mir“

Ist es zu diesem Zeitpunkt möglich, eine zweite Kategorie hinzuzufügen?

Wie könnten wir außerdem „mehrere“ Portfolios implementieren? Wir möchten beispielsweise einen allgemeinen Portfolio-Tab für alle Benutzer haben. Aber für unsere B2B-Benutzer möchten wir stattdessen einen „Produkte“-Tab hinzufügen.

Wir wären möglicherweise an der Finanzierung dieser Funktionen interessiert, wenn die Implementierung nicht zu komplex ist.

1 „Gefällt mir“

Es wäre interessant, wenn dies einen weiteren Anwendungsfall abdecken würde:

Dieses großartige, aber schlecht vermarktete Plugin gibt den Leuten die Kontrolle über die von ihnen erstellten Themen, sodass sie Inhalte wie DIY-Projekte usw. verfolgen können. Andere Benutzer können die Kommentare zu den Threads abgeben, aber ihr Umfang wird reduziert, sodass sie unter jedem Eintrag zusammengeklappt werden.

Es wäre cool, wenn Ihr Plugin mehrere Einträge im selben Thread abrufen könnte, nicht nur ein oberflächliches Bild. Mit anderen Worten, um das Portfolio zu erstellen, könnte es alle Bilder aus einem Thread verwenden oder nur den ersten und letzten Eintrag usw.

4 „Gefällt mir“

Wir verwenden tatsächlich ein maßgeschneidertes Plugin, das das neueste vom Thema-Autor gepostete Bild als Miniaturansicht verwendet. Wir verwenden es hauptsächlich mit Miniaturansichten in der Themenliste, aber das Benutzerportfolio-TC sollte auf die gleiche Weise betroffen sein.

@RGJ können wir das Plugin zur öffentlichen Nutzung freigeben?

3 „Gefällt mir“

Es ist hier GitHub - communiteq/discourse-topic-thumbnail-recent-post
Bitte beachten Sie, dass es nur für Journal-Themen funktioniert.

3 „Gefällt mir“