it-swarm.asia

كيف أقوم بتمكين التعليقات لملفات تعريف المستخدمين؟

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

11
uwe

يمكنك استخدام Profile2 ، التي تربط العقدة بملف تعريف المستخدم ، بحيث يمكن التعليق عليها وستبدو كتعليق للمستخدم.

8
Nikit

لم أحاول ذلك ، ولكن وحدة الرد تبدو جيدة حقًا.

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

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

7
moshe weitzman

حاليًا في Drupal 7 core ، لا تزال وحدة التعليقات مقترنة بـ node.module. التعليقات كيانات ولكن لا يمكن إضافتها إلى كيانات أخرى غير العقد.

يمكنك مشاهدة هذه المشكلة للحصول على التحديث: Decouple comment.module from node

5
Sang Le Thanh

سأشجع على استخدام الحالات http://drupal.org/project/statuses لنمط حائط "Twitter-facebook". إنه ليس كيان "تعليق" ولكنه يعمل بشكل جيد.

نظرت أيضًا إلى الرمز ، وهو مكتوب جيدًا ولديه العديد من الخطافات.

تتكامل الحالات أيضًا مع: قواعد بيانات نشاط المشاهدات المجال إعلامات Mollom الرسائل خدمات Pathauto Twitter نقاط المستخدم

2
rafinskipg

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

2
Adam Harms

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

عند إلقاء نظرة على ملف تعريف المستخدم الخاص بشخص ما ، يمكنك النقر فوق "تسجيل دفتر الزوار" الذي يرتبط بـ "عقدة/إضافة/سجل الزوار؟ تحرير [field_guestbook_userreference] [und] [uid] = user123".

تستخدم الوحدة النمطية للتعبئة المسبقة لملء اسم المستخدم في نموذج إضافة العقدة بـ "user123" وأستخدم css لإخفاء هذا الحقل. تم تمكين التعليقات من سجل الزوار للسماح للآخرين بالتعليق أيضًا.

أستخدم كتلة عرض لإظهار عناوين "دفتر الزوار" في ملف تعريف المستخدم.

1
uwe

مستوحاة منMotoTribe ( سؤال مشابه هنا ) ، قمت بحلها على النحو التالي:

ستحتاج إلى: طرق العرض واللوحات والقواعد ومرجع الكيان ووحدات إعداد مرجع الكيان.

  1. جعل نوع المحتوى user_comments ، قم بإزالة حقل النص (إذا لم تقم بذلك ، سيتعين على المستخدمين إدخال حقلين: العنوان والنص). ستصبح التعليقات عنوان العقدة (255 أقصى طول). إضافة حقل مرجع كيان field_user_reference_comments.

  2. جعل عرض المستخدم (الاسم: user_comments) ، إضافة علاقة إلى "مرجع الكيان". إضافة عامل تصفية سياقي: User Uid> تقديم قيمة افتراضية -> User ID من Url.

  3. جعل المنظر الداخلي كتلتين (فعلت أجزاء المحتوى).

    • الكتلة الأولى: إضافة حقل UID ، إعادة كتابة النتائج: <a class="" href="/node/add/user-comments?field_user_reference_comments=[uid]">Add comment</a>.
    • الكتلة الثانية: أضف حقل عنوان المحتوى باستخدام العلاقة. أضف المزيد من العلاقات والحقول حسب الحاجة.
  4. أضف قاعدة جديدة (الاستيراد من هنا ، تأكد من اتباع بناء الجملة الموضح أعلاه):

    { "rules_redirect_on_add_a_user_comment" : {
        "LABEL" : "redirect on add a user comment",
        "PLUGIN" : "reaction rule",
        "OWNER" : "rules",
        "TAGS" : [ "user account" ],
        "REQUIRES" : [ "rules" ],
        "ON" : {
          "node_insert--user_comments" : { "bundle" : "user_comments" },
          "node_update--user_comments" : { "bundle" : "user_comments" }
        },
        "DO" : [
          { "redirect" : { "url" : "users\/[node:field_user_reference_comments]" } }
        ]
      }
    }
    
  5. تمكين من لوحات "عرض المستخدم". إضافة مستخدم قيد العرض ، إضافة طرق العرض الأولى ، إضافة طرق العرض الثانية.

  6. الآن انتهيت. يجب أن تعمل بشكل رائع. قم ببناء وجهة نظرك كما تريد ، أضف: الحقول ، الفلاتر ، الأنواع ، إلخ.

1
pinueve

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

0
Sadanand Kenganal

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

0
karthik

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

0
shekoufeh