رسالة صوتية من Discourse

:information_source: ملخص رسالة صوتية للنقاش تسمح للمستخدمين بتسجيل وإرفاق رسائل صوتية مباشرة بمنشوراتهم.
:hammer_and_wrench: رابط المستودع \u003chttps://github.com/pbenkoe/discourse-audio-message\u003e
:open_book: دليل التثبيت كيفية تثبيت الإضافات في Discourse

تم تطوير هذه الإضافة بمساعدة ChatGPT، حيث أن خلفيتي في تطوير الواجهة الخلفية/جافاسكريبت محدودة.

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

تأكد من مراجعة تعليمات التثبيت على صفحة Github.

5 إعجابات

مرحباً، شكراً لنشر عملك. :slight_smile:

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

أيضاً، هل يفعل أي شيء لا يفعله بالفعل Voice Recorder Component

5 إعجابات

نعم، يرجى إلقاء نظرة ومعرفة ما إذا كان ذلك صحيحًا، وتعديل فئة المنتدى حسب الضرورة :pray:

بينما لم أجربه بنفسي قط، بناءً على الموضوع افترضت أنه لا يعمل بشكل صحيح وقررت تطوير إضافة صغيرة بنفسي…

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

مثال آخر لمكون إضافي تمت إعادة كتابته كمكون سمة:

3 إعجابات

شكراً لك، سأبحث في الأمر.

إعجابَين (2)

هذه الإضافة لتسجيل الرسائل الصوتية تعمل بشكل مثالي على منصة Discourse الخاصة بي. شكراً لك @peter.be !!!

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

للعلم، هناك بعض المناقشة هنا حول مكون الإضافة مقابل مكون السمة…

إعجابَين (2)

ألم يكن من الأفضل تقديم طلب سحب (PR) لإصلاح ذلك؟

إعجابَين (2)

إليك فيديو Vimeo يوضح استخدام هذه الإضافة… (وبالمناسبة، تعمل أيضًا على الهاتف المحمول :clap:)

3 إعجابات

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

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

لقد قمت بتمرير هذا إلى Dev بينما لا يزال هناك بعض النقاش حول جوانب التطوير الخاصة به. :+1:

3 إعجابات

يا رفاق، من الممتع بالتأكيد تجربة كتابة إضافة، وهي تجربة تعليمية مفيدة للغاية، والأكثر متعة هو رؤية ما إذا كان ChatGPT يمكن أن يساعدك في كتابتها…

… ولكن نشر إضافة في بيئة الإنتاج ومشاركتها رسميًا مع الجمهور يضع على عاتقك مسؤولية دعمها للمضي قدمًا.

الاعتماد على ChatGPT جيد كمساعد إنتاجي، ولكنك تحتاج حقًا إلى فهم كل سطر من التعليمات البرمجية بنفسك.

لن أواجه مشكلة كبيرة مع أي من ذلك لو لم يكن لدينا بالفعل مكون سمة يغطي هذه المساحة الوظيفية (وإن كان لا يعمل حاليًا بشكل صحيح).

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

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

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

لهذا الغرض، كان من الأفضل توجيه الجهود نحو طلبات السحب (PRs) إلى:

أشك في أن السبب الرئيسي لعدم عمله بعد الآن هو أن المشرف الأصلي مشغول جدًا بمشاريع أخرى، ولكن لا يوجد ما يمنع أي شخص من المساهمة في المستودع لإصلاحه، هل جرب أحد؟

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

/انتهى الخطاب

5 إعجابات

ربما لأنه يعمل؟ و…

هذا لم يحدث قط.

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

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

ونعم. أفضل المكونات أيضًا.

إعجابَين (2)

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

بالطبع، ليس لديك أنت وأنا هذا القيد المحدد.

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

هذا صحيح. هذه حالات لا أتذكر أنني واجهتها. لكن لديهم وصول محدود على أي حال. لذا فإن مثل هذا الموقف هو مجرد موقف آخر (يجب تجنبه إن أمكن، مع ذلك)،

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

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

إعجابَين (2)

ربما أساء فهمتك (مشاكل لغوية) ولكني أختلف - الاستضافة خيار قابل للتطبيق للغاية وحل للعديد من المنتديات.

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

على أي حال، لم يكن هذا القصد منه أن يكون تجميعًا كبيرًا وأنا سعيد جدًا لأنك دخلت هذا المجال يا @peter.be وتشارك عملك، ولكن ربما يمكنك النظر في هذه النقاط الأوسع :+1:

5 إعجابات

روبرت، شكراً لك على طرح مخاوفك.

عندما قررت ترميز حلي الخاص (نظرًا لعدم عمل أي من الحلول الحالية في الوقت الحالي)، لم أكن أعرف مزايا وعيوب مكونات السمات مقابل الإضافات. سيكون من الرائع لو احتوى الدليل الإرشادي لتطوير الإضافات على إخلاء مسؤولية، ربما؟ (Developing Discourse Plugins - Part 1 - Create a basic plugin)

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

إذا لم تفعل ذلك، فقد أتمكن من العودة إلى هذا في النهاية، لا يمكنني فقط تحديد متى سيكون لدي الوقت :folded_hands:

4 إعجابات

لقد حاولت إصلاح إصدار مكون السمة المعطل، ولكن مهاراتي ليست على المستوى المطلوب على ما يبدو.

ومع ذلك، تمكنت من إصلاح وتحسين بعض الأشياء في المكون الإضافي، لذا كان القيام بذلك ممتعًا وبالطبع تعلمت بعض الأشياء أيضًا، وهو دائمًا أفضل مكافأة!

(أي، لقد قدمت أول PR لي على Github!)

سأستمر في ذلك، لأنني أتفق بشأن مزايا مكون السمة على المكون الإضافي (ومن الأفضل دائمًا أن يكون لديك كلا الخيارين، لأن المكونات الإضافية لا تزال تتمتع ببعض المزايا على مكونات السمة!)

5 إعجابات