محفظة المستخدم

: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 إعجابًا

This is terrific! :partying_face:

4 إعجابات

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)

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 إعجابات

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 إعجابات

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)

مكون رائع.

لا أفهم ما تقصده بمعرف الفئة. هل هو الرقم التعريفي الداخلي للفئة التي تؤخذ منها مشاركات المستخدم في الاعتبار؟

سيكون من المفيد جدًا أن تكون قادرًا على تحديد فئات متعددة بالاسم، كما هو الحال في صور الموضوع المصغرة TC.

سيكون من الرائع السماح لكل مستخدم بتحديد الفئات التي يريد عرض الرسائل منها في ملفه الشخصي، متجاوزًا الإعداد الافتراضي العام (إذا سمح المسؤول بذلك).

تحسين رائع آخر سيكون إضافة خيار للسماح للمسؤولين بتحديد مجموعات المستخدمين التي يمكن أن يكون لها ملف شخصي في إعدادات المكون (بناءً على المستوى، أو أي شيء يقدره المسؤولون).

إضافة رائعة أخرى ستكون طريقة رائعة لإنشاء معرض شخصي ليس فقط من المشاركات التي تم نشرها في فئة.
لتحقيق ذلك، يجب تنفيذ نوع من الفئة الخاصة لكل مستخدم، حيث يمكن للمستخدمين إنشاء مشاركاتهم وعرضها في الملف الشخصي.

3 إعجابات

أهلاً! أحببت الإضافة، لقد كانت جزءًا لا يتجزأ من موقعنا لسنوات.

هناك مشكلة واحدة، عادةً ما نكون قادرين على تصفية المشاركات على الموقع عن طريق فرزها حسب تاريخ الإنشاء بدلاً من تاريخ الرد، باستخدام المعلمات الخاصة بها: ?order=created

يبدو أن معرض الأعمال غير قادر على تكرار هذا السلوك، على الرغم من أنني متأكد من أنه يستخدم استعلامًا بسيطًا في الخلفية يجب أن يكون لديه وصول إلى هذه الميزة. هل هذا شيء يمكنك إضافته؟

3 إعجابات

مكون رائع، شكرًا لك!

أعتقد أنه يمكن أن يكون أكثر من مجرد علامة تبويب لملف تعريف المستخدم، يمكن إعادة استخدامه كأي شيء تقريبًا تريد ربطه بالمستخدمين داخل المنتدى. المجتمع الذي أستضيفه يعتمد على مكتبة سياسات/موارد، وأنا أستخدم هذا المكون لإظهار السياسات/الموارد التي أنشأها كل مستخدم. أعتقد بطريقة ما أن هذا هو ملف تعريف، ولكن بطريقة ما تشير الكلمة إلى شيء مرئي (خاصة بالنظر إلى التكامل مع مكون الإضافات المصغرة للموضوع والصورة في أعلى هذا الموضوع).

مع أخذ هذه المرونة في الاعتبار، سيكون من المدهش تغيير عنوان URL (لقد قمت بتحرير العنوان إلى Policies ولكن العنوان الفرعي يبقى كما هو u/user/activity/portfolio)

سيكون من الرائع أيضًا إذا تم إخفاء user_card_portfolio_link إذا كان ملف التعريف فارغًا.

3 إعجابات

الموافقة على وجود أسماء فئات للاختيار من بينها، استغرقت بعض الوقت للعثور على معرف فئة فرعية.

إعجاب واحد (1)

تقرير خطأ: يجب أن يكون .portfolio-link في .user-nav مغلفًا بـ <span>، بحيث يتم إخفاء نص التسمية للأجهزة اللوحية/الهواتف المحمولة مع إدخالات user-nav الأخرى، وإلا فإنه سيبقى هناك مثل :lemon:

إعجابَين (2)

شكراً على ملاحظات الجميع! لقد أجريت للتو بعض التحديثات لمعالجة بعض المشكلات وإضافة بعض الميزات:

لا يمكن إضافة أكثر من فئة واحدة بسهولة في الوقت الحالي (على الرغم من أننا نعمل على بعض الميزات لهذا في Discourse بشكل عام، لذا ربما في يوم من الأيام) - لكنني لاحظت أنها كانت تعمل لعامل واحد فقط (على الرغم من أن حقل الإعداد يسمح بتعدد)… لذا فإن هذا التحديث يسمح باستخدام علامات متعددة لتعبئة ملف الأعمال.

لقد أضفت إعدادًا لهذا يسمى portfolio_order، لذا يمكنك الآن اختيار created كخيار أيضًا.

لقد أضفت إعدادًا يسمى portfolio_route_name والذي سيسمح بذلك. لاحظ أنه ما لم تكن تعرف ما تفعله بتشفير عناوين URL، فمن الأفضل الالتزام بكلمة واحدة لهذا وتجنب المسافات والأحرف الخاصة.

لقد بحثت في تنفيذ هذا، ولكن لا توجد طريقة جيدة للقيام بذلك. لمعرفة ما إذا كان فارغًا، سيتعين علينا جلب الموضوعات كلما تم فتح بطاقة المستخدم الخاصة بشخص ما، وهذا طلب ثقيل بعض الشيء لبطاقة المستخدم (يمكن للمكون الإضافي القيام بذلك بطريقة أكثر كفاءة بكثير عن طريق إضافة حقل إلى بيانات المستخدم من جانب الخادم مع عدد بسيط من موضوعات ملف الأعمال)

تم إصلاح هذا.

3 إعجابات

أولاً، شكرًا جزيلاً لك على تخصيص الوقت لتنفيذه. ستكون هذه ميزة مطلوبة بشدة لموقعنا. لقد قمت للتو بسحب أحدث التزام وغيرت الإعداد، ولكن يبدو أنه لا يعمل. هل هناك أي شيء فاتني؟ هل يحتاج Discourse إلى إعادة التشغيل؟
image

إعجابَين (2)

حسنًا، لا يجب عليك إعادة التشغيل (على الرغم من أنك ستحتاج إلى تحديث الصفحة إذا كانت مفتوحة بالفعل)

إنها تعمل معي على موقع الاختبار الخاص بي…

على سبيل المثال، مرتبة حسب أحدث نشاط:

مرتبة حسب الأحدث إنشاءً:

إعجابَين (2)

نعم! آسف، خطئي، أنت على حق تمامًا. أنا أستخدم مكونًا إضافيًا آخر باسم Topic List Thumbnails والذي للأسف لا يتم التفافه بشكل صحيح في بعض الأحيان، مما يجعله يبدو خارج الترتيب. لكنه يعمل بشكل مثالي. شكرًا جزيلاً مرة أخرى!

إعجابَين (2)

شكراً على كل هذه الإصلاحات، مذهل!

ما هي خيارات إنشاء مثل هذا المكون الإضافي، هل هذا شيء ستنظر فيه Discourse أم يجب عليّ فقط نشر موضوع في السوق، أو شيء آخر؟

3 إعجابات

هل من الممكن إضافة فئة ثانية في هذه المرحلة؟

أيضًا، كيف يمكننا تنفيذ ملفات أعمال “متعددة”؟ على سبيل المثال، نود أن يكون لدينا علامة تبويب ملف أعمال عام لجميع المستخدمين. ولكن لمستخدمي B2B، نود إضافة علامة تبويب “المنتجات” بدلاً من ذلك.

قد نكون مهتمين بتمويل هذه الميزات إذا لم يكن التنفيذ معقدًا للغاية.

إعجاب واحد (1)

سيكون من المثير للاهتمام لو غطى هذا حالة استخدام أخرى:

هذا المكون الإضافي الرائع ولكنه سيء التسويق يمنح الأشخاص التحكم في المواضيع التي ينشئونها، حتى يتمكنوا من تتبع المحتوى مثل مشاريع افعلها بنفسك وما إلى ذلك. يمكن للمستخدمين الآخرين التعليق على المواضيع ولكن يتم تقليل نطاق تعليقاتهم بحيث يتم طيها تحت كل إدخال.

سيكون من الرائع لو تمكن المكون الإضافي الخاص بك من سحب البيانات من إدخالات متعددة في نفس الموضوع، وليس فقط صورة المستوى الأعلى. بعبارة أخرى، لبناء ملف الأعمال، يمكن استخدامه جميع الصور من موضوع واحد، أو فقط الإدخالات الأولى والأخيرة، وما إلى ذلك.

4 إعجابات

نحن نستخدم حاليًا إضافة مخصصة تستخدم أحدث صورة نشرها مؤلف الموضوع كصورة مصغرة. نستخدمها بشكل أساسي مع الصور المصغرة لقائمة الموضوعات، ولكن يجب أن يتأثر معرض المستخدم بنفس الطريقة.

@RGJ هل يمكننا فتح الإضافة للاستخدام العام؟

3 إعجابات

إنه هنا GitHub - communiteq/discourse-topic-thumbnail-recent-post
يرجى ملاحظة أنه يعمل فقط لمواضيع المجلات.

3 إعجابات