ميزة: الإعجاب بنص معين داخل المنشور، وليس المنشور بأكمله (فيديو)

مرحباً أيها المجتمع،

لدي سؤال برمجي يتعلق بميزة جديدة أقوم ببنائها في مكون سمة. لقد أعددت مقطع فيديو قصيرًا لعرض ما لدي بالفعل والمكان الذي توقفت فيه.

إليك وصف موجز على الرغم من ذلك:
أريد أن يتمكن الأشخاص من “الإعجاب” بنص محدد داخل المشاركات (أيضًا مشاركات الآخرين) - وليس فقط المشاركة بأكملها.
بمجرد أن يختار المستخدم نصًا، ينقر على أيقونة جديدة تقوم بتغليف النص المحدد بكتلة [warp]، والتي أستخدمها بعد ذلك للتصميم.
يحدث التغليف عن طريق تعديل النص الخام - مما يشكل مشكلة للمستخدمين غير المسؤولين الذين لا يمكنهم تعديل مشاركات الآخرين.

أسئلة:

  • أبحث عن طريقة لحفظ “معلوماتي الوصفية” على النموذج نفسه.
  • أبحث عن طريقة لتعديل/تزيين النص بطريقة يمكن لأي مستخدم القيام بها.

شكراً لمساعدتكم.

8 إعجابات

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

إعجابَين (2)

لقد قمت بتنفيذ هذا بالفعل بطريقة أكثر أمانًا، باستخدام مكون سمة أيضًا.

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

النهج
نظرًا لأننا نستخدم مكون سمة، فقد احتجت إلى طريقة لحفظ المعلومات الوصفية حول “إعجاب المستخدم” هذا في مكان ما، لأن الإضافات الحقيقية فقط هي التي يمكنها تعديل قاعدة البيانات. كان نهجي الأولي هو تحرير النص الخام للمنشور ولكن هذا انتهى بأن يكون فوضويًا حقًا لأننا كنا نعدل منشورات المستخدمين التي لم نرغب في ذلك.
الحل الذي توصلت إليه كان استخدام Firebase Firestore للحفظ.

النتيجة
يمكن للمستخدمين الآن “الإعجاب” بالإبهام، والنصوص داخل عناصر LI وعناصر P.

التحرك إلى الأمام
أخطط لجعل هذا متاحًا كمكون سمة ولكن يجب على المطورين التعامل مع جزء تخزين البيانات بأنفسهم إذا كانوا يرغبون في استضافة البيانات في مكان آخر.

إذا حصل هذا على عدد كافٍ من الإعجابات، فسأقوم بنشره قريبًا :slight_smile:

8 إعجابات

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

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

بالتأكيد، يمكننا بناء أي شيء نريده :wink: ماذا تقصد بـ 25% الأكثر؟

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

المشاركات التي تم الإعجاب بها أعلى من الربع الثالث (أعلى 25 بالمئة).

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

من فضلك، قم بإصدار هذه الميزة قريبًا!
أحب ميزة التمييز على Medium والآن أتمنى أن تظهر في Discourse. لأنه في بعض الأحيان نرغب في التعبير عن مشاعرنا تجاه جزء من النص وحفظه حتى نتمكن من مراجعته كميزة إشارة مرجعية (ولكن حاليًا يمكننا فقط وضع إشارة مرجعية على المقالة بأكملها) :heart_eyes:

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

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

7 إعجابات

يبدو هذا عملاً مثيراً للإعجاب. سأحب إلقاء نظرة على الكود (وربما فهم 30٪ منه) عند إصداره. :slight_smile:

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

رائع! أنا متحمس لرؤيته يعمل. شكرًا!

إعجابَين (2)

أهلاً يا رفاق! كانت لدي فكرة مشابهة، كما أوضحت في هذا المنشور. هل لديك أي أخبار حول هذا الموضوع، @Sören_Geier؟

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

لا أعرف ما إذا كانت فكرتي واضحة بما فيه الكفاية ههه، لكنني أتخيل أنها ستعمل بطريقة مشابهة لميزة الإعجاب هذه وستواجه نفس مشكلة تخزين البيانات.

شكرًا لك :slight_smile:

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

أنا في محادثات مع مطوري discourse لمراجعة مستودعي مفتوح المصدر مع وظيفة التدفئة المضمنة. قمت بتثبيت هذا على تثبيت discourse نظيف وعمل على الفور.

الإصدار الحالي يبدو أروع بكثير مما كان عليه في الفيديو الأول!

ترقبوا وبعض الصبر.

6 إعجابات

شكراً لك، سأكون بالتأكيد من أوائل المستخدمين له وسأقدم ملاحظاتي عليه. أتمنى لك يوماً سعيداً.

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

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

أي مساعدة ستكون موضع تقدير حتى أتمكن من دفع هذا إلى الأمام.

3 إعجابات