إنه في الفئة الخاطئة، على الرغم من أنه يجب أن يذهب إلى Plugin. بما أنك أوضحت أنك لا تملك معرفة خاصة ببرمجة الإضافات واعتمدت على chatGPT في بعض الأجزاء، سأتأكد من أن الكود مكتوب بشكل صحيح قبل نقله إلى هذه الفئة.
لقد جربته، وهو لا يعمل حاليًا بالفعل. نظريًا، ما تحققه باستخدام المكون الإضافي الخاص بك يجب أن يكون قابلاً للتحقيق باستخدام مكون سمة (بافتراض أن Voice Recorder Component يقوم بنفس الشيء تقريبًا)، وهو أسهل بكثير في التثبيت.
للعلم، هذا المكون الإضافي يعطل صفحة مجموعات العلامات على موقعي. تختفي قائمة مجموعات العلامات بالكامل ولا يمكنك تعديل أي من مجموعات العلامات. تمت إزالة هذا المكون الإضافي واختفت المشكلة…
يا رفاق، من الممتع بالتأكيد تجربة كتابة إضافة، وهي تجربة تعليمية مفيدة للغاية، والأكثر متعة هو رؤية ما إذا كان ChatGPT يمكن أن يساعدك في كتابتها…
… ولكن نشر إضافة في بيئة الإنتاج ومشاركتها رسميًا مع الجمهور يضع على عاتقك مسؤولية دعمها للمضي قدمًا.
الاعتماد على ChatGPT جيد كمساعد إنتاجي، ولكنك تحتاج حقًا إلى فهم كل سطر من التعليمات البرمجية بنفسك.
لن أواجه مشكلة كبيرة مع أي من ذلك لو لم يكن لدينا بالفعل مكون سمة يغطي هذه المساحة الوظيفية (وإن كان لا يعمل حاليًا بشكل صحيح).
إن نشر إضافة لتأخذ مكانه هو خطوة إلى الوراء، حيث سترغب دائمًا في نشر شيء ما كمكون سمة إن أمكن، بحيث يمكن استخدامه على نطاق أوسع من قبل أنواع مختلفة من التثبيتات، ويكون أقل تدخلاً، وأسرع بكثير في النشر والإزالة.
تحتاج إلى سبب جيد جدًا للعودة إلى استخدام إضافة (وقد يكون هذا السبب موجودًا، ولكن سيكون من الجيد توضيحه وتبريره).
لا أزال أعتقد أنه كمجتمع، يجب أن نهدف إلى صيانة الأصول الحالية عندما تتعطل بدلاً من إنشاء أصول جديدة (ما لم يكن هناك، بالطبع، مثل مكون بوابة الضيوف، فرصة لإنشاء مكون سمة بدلاً من ذلك، والذي سيكون تحسينًا جديرًا بالاهتمام).
لهذا الغرض، كان من الأفضل توجيه الجهود نحو طلبات السحب (PRs) إلى:
أشك في أن السبب الرئيسي لعدم عمله بعد الآن هو أن المشرف الأصلي مشغول جدًا بمشاريع أخرى، ولكن لا يوجد ما يمنع أي شخص من المساهمة في المستودع لإصلاحه، هل جرب أحد؟
هناك حد لمقدار الوقت الذي يمكن لأعضاء Pavilion تخصيصه للمساهمات العامة العديدة التي قدمناها على مر السنين، ويحتاج المجتمع حقًا إلى تحمل بعض العبء.
من وجهة نظر المطور، أتفهمك تمامًا. ولكن كمثال للمستخدمين النهائيين، أود أن أقول إن المكون الإضافي مقابل المكون ليس سؤالًا كبيرًا، لأننا (أو أنا) نقوم بالترقية باستمرار على أي حال، وكل ما يهم هو طريقة إنجاز العمل.
نحن لا نحتاج إلى تطبيقات لتسجيل وتحميل الصوت. لدينا أجهزة يمكنها القيام بذلك (على أي حال، تقريبًا لأن Apple لا تزال لا تحب MP3)، ولكنها ليست سير عمل سلس للغاية. زر واحد يفعل ذلك، بغض النظر عما إذا كان يأتي من مكون إضافي أو مكون.
أولئك الذين يتم استضافتهم بأسعار أقل غالبًا ما يقتصرون على مكونات السمات للتخصيص، وهذا بالتأكيد عدد أكبر بكثير من السكان، لذا بالتحول إلى إضافة فإنك تستبعد الكثير من المواقع.
إنه في الواقع أمر كبير جدًا نظرًا لوجود العديد من المثيلات المستضافة، كما أن الإضافات محدودة أيضًا بفئات الاستضافة. تتمتع مكونات السمات ببعض القيود ولكنها توفر أيضًا مرونة أكبر وسهولة في الإدارة لأولئك الذين لا يستضيفون أنفسهم.
على أي حال، لم يكن هذا القصد منه أن يكون تجميعًا كبيرًا وأنا سعيد جدًا لأنك دخلت هذا المجال يا @peter.be وتشارك عملك، ولكن ربما يمكنك النظر في هذه النقاط الأوسع
عندما قررت ترميز حلي الخاص (نظرًا لعدم عمل أي من الحلول الحالية في الوقت الحالي)، لم أكن أعرف مزايا وعيوب مكونات السمات مقابل الإضافات. سيكون من الرائع لو احتوى الدليل الإرشادي لتطوير الإضافات على إخلاء مسؤولية، ربما؟ (Developing Discourse Plugins - Part 1 - Create a basic plugin)
لقد احتجت حقًا إلى حل بسيط لتسهيل سير عمل تسجيل الصوت. إذا كنت، بصفتك خبيرًا في هذا المجال، تشعر بالإلهام لتحويل الإضافة إلى مكون سمة، فسأكون سعيدًا بمساعدتك والإجابة على الأسئلة المتعلقة بالكود المصدري للإضافة.
إذا لم تفعل ذلك، فقد أتمكن من العودة إلى هذا في النهاية، لا يمكنني فقط تحديد متى سيكون لدي الوقت
سأستمر في ذلك، لأنني أتفق بشأن مزايا مكون السمة على المكون الإضافي (ومن الأفضل دائمًا أن يكون لديك كلا الخيارين، لأن المكونات الإضافية لا تزال تتمتع ببعض المزايا على مكونات السمة!)