مرحباً، اسمي ألكسندر. مؤخراً قمت بتثبيت Discourse عبر WSL وبدأت في تعلمه.
بعد أسبوعين، اكتشفت مشكلة كبيرة: لا توجد أدلة جيدة لتطوير الإضافات في Discourse، سوى بضع مقالات. يُفترض أن كل التعلم يعتمد على قراءة الكود الذي تراكم بمرور الوقت.
أدرس كل يوم، وفي كل يوم أواجه أسئلة كثيرة. أرغب في العثور على مرشد يمكنه الإجابة على هذه الأسئلة ومساعدتي في تعلم Discourse.
بالطبع، أنا مستعد لدفع مقابل هذه الخدمات القيمة. أتحدث الإنجليزية والروسية والتايلاندية. سأكون سعيداً جداً لاستقبال اقتراحاتكم.
شاهد الرابط التالي: Pavilion
وفي الوقت الحالي، راجع أيضًا:
هل شاهدت سلسلة أدلة المبتدئين هذه حول تطوير الإضافات؟
هذه سلسلة مكونة من 7 أجزاء مكتوبة خصيصًا لسيناريو حالتك. توجد قائمة كاملة بالأدلة في نهاية كل دليل.
نعم، قرأتها كلها. ولا زلت لدي أسئلة. للأسف، لا يغطي هذا الدليل طريقة الربط (hooking) في ملفات .rb.
على سبيل المثال، يحب المستخدمون أحيانًا تحميل برامج غير مرغوب فيها (PUPs)، لذا أريد حماية النطاق الرئيسي الخاص بي من الحظر من قِبَل جوجل ومضادات الفيروسات.
على سبيل المثال، أحتاج إلى استبدال روابط التحميل المعدة مسبقًا في ملحقي:
“https://discourse.example.com/uploads/short-url/...exe” => “https://download.proxy.com/uploads/short-url/....exe”.
ما الذي يجب علي فعله؟ أعتقد أنني أحتاج أولًا إلى إيجاد طريقة معينة، ولكن أي طريقة؟ كيف أجد الطريقة التي أحتاجها؟ وكيف أربطها في الملحق؟ هل يجب أن أستبدل الطريقة أو أوسعها؟ وكيف أفعل الاثنين معًا؟ وهناك أسئلة أخرى كثيرة.
شيء تعلمته من دراسة موسيقى الجاز:
أفضل طريقة لمعرفة كيفية عمل الأشياء هي النظر في الأمثلة الموجودة.
كان لي شرف أن أحضر درسًا مع أحد أبطالي ذات مرة. قال لي إن الاستماع الحقيقي إلى التسجيلات هو المفتاح؛ فكل شيء موجود فيها!
في حالة إضافات Discourse، ابحث عن حالة استخدام وظيفية مطابقة في إضافة موجودة ومكتوبة جيدًا، أو في مصدر Discourse نفسه، واتبع الأنماط نفسها. لقد طوّرت إضافات لأكثر من عامين، ولا زلت أفعل ذلك حتى اليوم.
شكرًا لك على النصيحة.
@ramjke شيء آخر، إذا لم يكن واضحًا من الرابط الذي قدمته: نوفر الإرشاد مجانًا إذا أصبحت عضوًا في مجتمعنا وساهمت في إضافاتنا مفتوحة المصدر. عادةً ما يأخذ هذا الشكل من خلال قيامك بإنشاء طلب سحب (PR) (مثل إضافة ميزة أو إصلاح خلل مزعج) لأحد إضافاتنا، وسنوجهك لتحسينه حتى يصبح جاهزًا للاستخدام الفعلي. إلى حد كبير، هذا هو الطريقة التي تعلمتُ بها: مساهمة حقيقية في وظائف مفيدة في العالم الحقيقي. تعد طلبات السحب آلية مثالية لسير عمل التعلم. يساعدنا هذا في الحفاظ على هذه الإضافات الشائعة وفي الوقت نفسه يُعد تجربة تعليمية مذهلة. هناك بالفعل قائمة انتظار كبيرة للميزات التي يمكنك العمل عليها :).
شكرًا لك. سأقوم بمراجعته.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.