كَيْفِية استخدام تقويم Discourse؟

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

لقد وجدت خيطين:
الإضافة الفعلية - Discourse Calendar
طلب للمساعدة: How to use the calendar plugin?

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

في إعدادات الإضافة، يوجد أيضًا إعداد calendar categories، لكنني غير واضح بشأن كيفية استخدامه. تمكنت من جعل التقويم يظهر في أعلى صفحة عرض فئة، لكنه فارغ.
أستخدم حاليًا categoryId=7;postId=19 حيث الفئة 7 هي الفئة التي أريد أن يظهر فيها التقويم في أعلى الصفحة. ثم لم أكن واضحًا بشأن postId. جربت منشورًا يحتوي على حدث بداخله. وجربت منشورًا يحتوي على تقويم في المنشور الأول وتواريخ في الردود. يظهر التقويم في أعلى الفئة (في صندوق مشوه وغير قابل للتمرير)، لكن لا تظهر أي أحداث عليه، بغض النظر عن postId الذي أستخدمه.

يقدم النص المساعد أيضًا إعدادات صالحة أخرى: tzPicker, weekends و defaultView.
لكن لا يوجد شرح لكيفية عملها أو كيفية استخدامها.

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

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

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

شكرًا جزيلاً على أي توضيح.

6 إعجابات

مرحباً!
يمكن العثور على Postid في ملف JSON، وهو معرف المنشور الذي تم فيه إعلان التقويم (وليس معرف الموضوع).

بشأن الأحداث المرمزة بالألوان، أعتقد أنها تأتي (حاليًا :sweat_smile:) من الإضافة events (ولكن قد يكون فاتني بعض التعديلات!)

وربما تجيب هذه الإجابة على بعض أسئلتك:

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

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

4 إعجابات

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

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

ومع ذلك، أعتقد أن حالة الاستخدام لدينا ستكون ميزة رائعة أتمنى توفرها، إذ أستطيع أن أرى العديد من التطبيقات (تقويمات الألعاب المدرسية، لوحات الإعلانات المجتمعية…)

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

[calendar]
[/calendar]

لقد عثرت على ذلك في [صفحة github|Discourse Calendar (and Event)]
أعتقد أنه ربما تم إضافته بعد أن نشرت هذا المنشور.

… سأذهب الآن لفهم هذا الأمر المتعلق بالألوان! :smiley:

هل يمكن لأحد مشاركة الخطوات التي يمكن من خلالها العثور على Postid للإعلان عن التقويم؟ لقد علقت في هذه الخطوة وسأكون ممتنًا جدًا للمساعدة.

تعديل: وجدتها! في حال كان هناك أي شخص يواجه صعوبة، يمكنك اتباع الخطوات التالية للعثور على postId. لنأخذ هذا الموضوع كمثال:

https://meta.discourse.org/t/discourse-calendar-how-to/165536/5

  1. قم بإزالة الـ slug الخاص بالموضوع ليبدو كالتالي: https://meta.discourse.org/t/165536/5
  2. قم بإزالة رقم المنشور في النهاية (/5) واستبدله بـ /posts.json، ليبدو عنوان URL كالتالي:
    https://meta.discourse.org/t/165536/posts.json
  3. افتح عنوان URL وستجد postId المطلوب في السطر الأول:
  4. الصق عنوان URL في إعدادات إضافة التقويم، لذا في مثالنا سيبدو شيئًا كهذا:
  5. يجب أن يعرض التقويم الخاص بك الآن في الفئة جميع إدخالات [date] من هذا الموضوع.
5 إعجابات

هل يمكن لأحد الإجابة عما هي هذه الإعدادات؟ لم أتمكن من العثور على أي إشارة إليها باستثناء هذا المنشور ولا يوجد شرح. :sadpanda:

إعجاب واحد (1)
[calendar weekends="false"]
[/calendar]

سيؤدي ذلك إلى إخفاء عطلات نهاية الأسبوع.

[calendar defaultView="listNextYear"]
[/calendar]

سيؤدي ذلك إلى عرض طريقة العرض كقائمة بشكل افتراضي (الخيارات الأخرى هي month أو basicWeek).

[calendar tzPicker="true"]
[/calendar]

سيسمح للمستخدم باختيار المنطقة الزمنية في الزاوية العلوية اليمنى من التقويم.

4 إعجابات

مفيد، ولكن هل هذا يعني أن هذه المعلومات الخاصة بالإعداد غير قابلة للتطبيق، أم أنها تحدد فقط الإعداد الافتراضي للتقويم في المنشور المحدد؟

:thinking: أنا آسف، لست متأكدًا من أنني فهمت السؤال :sweat_smile:
أود أن أقول إن الإعدادات تُضبط لكل عنصر، أي لتقويم واحد (وهو موجود في المنشور المحدد)

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

أتساءل عما إذا كانت هذه حالة نص مساعدة سيئ أو سوء فهم لكيفية عمل هذه الإعدادات عند ارتباطها بإعداد “فئات التقويم”.

من تجاربي، لا أرى أي شيء يحدث، ولكن ربما أكون مخطئًا. :smiley:

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

أوه لا تقلق، لغتي الإنجليزية مثل الجبن السويسري، معظمها ثقوب، ومن هنا جاء التساؤل

أعتقد أنه يجب أن يعمل بدون علامتي الاقتباس المزدوجتين، على سبيل المثال
categoryId=31;postId=4867;tzPicker=true;weekends=false

إعجابَين (2)

وجدت أنك قمت بتغيير
meta.discourse.org/t/discourse-calendar-how-to/165536/6
إلى
meta.discourse.org/t/discourse-calendar-how-to/165536.json

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

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

إعجابَين (2)

لم أنتهِ من استخدام تقويم “حول الموضوع” (About-Topic)، لأن الطريقة السهلة لإنشاء حدث هي دائمًا المنشور الأول للموضوع، وكنت ستستخدمه للتقويم على أي حال وليس للأحداث.

تمكنت من تعديل المنشور الأول للمواضيع الموجودة في الفئات الفرعية، ثم ظهر لون الفئات الفرعية في التقويم المعروض للفئة الرئيسية.

أيضًا، ذكرت مكون السمة (theme component)، مما يشير إلى قابلية التعديل؛ التقويم الذي أتحدث عنه، وهو التقويم الذي تم تنفيذه بواسطة إعداد المسؤول تقويم أحداث الفئات (Events Calendar Categories)، أود أن أكون قادرًا على تعديله:

  • حجم التقويم على سطح المكتب، يبدو موقع الجوال جيدًا
  • اليوم الذي يبدأ فيه الأسبوع

لا أقوم بإدراج الكثير من الأشياء هنا لأنني لا أريد أن أنفر الناس، أتخيل أنه كانت هناك مشاكل في التطوير مما استلزم وجود طرق مختلفة للمستخدم الخارق لتطبيق تقويم الأحداث (discourse-calendar).

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

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

أصدر الفريق مؤخرًا مكونًا مصاحبًا للبث المباشر. قد يكون ذلك محل اهتمام. لقد استخدم الدردشة والتقويم.

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

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

بالنسبة لتقويم الفئة الأبوية، سيكون من الجيد عرض تقويم في الصفحة الرئيسية (أو فئة General) لـ Uncategorized (ربما؟)، ودمج الأحداث من جميع الفئات الأخرى معًا.

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