محرر Discourse Basic

مرحبًا، أنا أعمل حاليًا على إضافة (plugin) تستبدل محرر النصوص القياسي بمحرر WYSIWYG. أعتقد أن هذا أسهل للمستخدمين المبتدئين مثلي ومثلكم. إليك فيديو قصير يوضح كيفية عمله حتى الآن وما هي خططي المستقبلية:

أعتقد أنه سيتم الانتهاء منه خلال الأشهر القليلة القادمة (اعتمادًا على حماسي :smiley:). سأكون مهتمًا بمعرفة ما إذا كان الآخرون مهتمين باستخدامه أيضًا.
شكرًا جزيلًا لكم :slightly_smiling_face:
ملاحظة: بعد الانتهاء من هذا المشروع، سأقوم بإعادة كتابة جميع الإضافات الأخرى التي أنجزتها حتى الآن لتكون مبنية على هذا المحرر. هناك بعض الميزات التي أخطط لها، والتي ستسمح للإضافات الأخرى باستخدام هذه الإضافة كنوع من واجهة برمجة التطبيقات (API) لاستبدال محرر الكتابة وعمليات معالجة المنشورات بأدوات مخصصة. بالنسبة لمشروع أعمل عليه حاليًا، فإن هذا يعمل بشكل جيد جدًا. المشكلة هي أن بعض الإضافات التي تعدّل محرر الكتابة حاليًا لا يمكن دمجها معًا، وإذا تم تفعيلها معًا فستحدث مشاكل. أعتقد أن هذه الإضافة يمكن أن تساعد في حل هذه المشكلة. إليك المستودع: GitHub - spirobel/discourse-basic-editor: An attempt to make discourse more user friendly. · GitHub

76 إعجابًا

أحسنت! مبادرة رائعة، ونحن نختبرها بالفعل في مجتمع discourse الخاص بنا!
سنتشرف بالمساعدة في الترجمة إلى الروسية والإبلاغ عن الأخطاء.

4 إعجابات

مبادرة رائعة!

أرى أنك اخترت CKEditor. هل جربت أيًا من الآخرين؟

على سبيل المثال، https://trix-editor.org/ هو المدمج في Rails 6، و https://www.slatejs.org/examples/richtext هو الأكثر شيوعًا، أو البسيط https://jaredreich.com/pell/.

12 إعجابًا

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

15 إعجابًا

هههههههههههههههه
:laughing:

7 إعجابات

هل يعمل هذا مع أحدث إصدار؟ 2.6 بيتا

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

فكرة رائعة! حتى في منتداي، ليس الجميع مرتاحًا لاستخدام محرر Markdown مباشرة.
من المرجح أن يشعر المبتدئون (غير المتخصصين في التقنية وكبار السن) أن صياغة MD غريبة، وأحيانًا يخلطون تنسيق مشاركاتهم. (لا أعرف كيف يحدث ذلك)

سيكون رائعًا لو أصبح هذا الإضافة في النهاية إضافة رسمية. :slight_smile:
أو حتى جزءًا من Discourse كإعداد يمكن للمسؤول تفعيله لمحرر WYSIWYG.

سأجربه وأشارك ملاحظاتي!

6 إعجابات

معلومة للإعلام: يبدو أن التحميل معطل في أحدث إصدار، فأنا أواجه هذه الرسالة:

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

أعتقد أنه تم إصلاحه الآن. بالمناسبة… إذا كان لدى شخص ما لا يوجد مثيل اختباري لكنه يريد إلقاء نظرة:
https://cidian.social/
يمكنك إنشاء حساب هناك وإجراء منشورات تجريبية :smiley:
إنه مثيلي التطويري لذا قد يتعطل أحيانًا أو سأقوم بتثبيت أشياء أخرى، لكن في الوقت الحالي تم تثبيت المحرر الأساسي هناك.

6 إعجابات

لم قمت بالتثبيت بعد، لكنها تبدو عملاً رائعًا بمجرد سماع اسمها. سأجربها قريبًا :slight_smile:

5 إعجابات

مُلحِّن عظيم. هل يمكنك إضافة لون للنص؟

جرّبتها في تجربة قيادة. مُذهلة.

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

:+1:

5 إعجابات

هاها رائع :cat2: للأسف سيختفي بمجرد أن أنتقل إلى المنشورات التي تحتوي على HTML فقط. @Cam_Logical سأفعل ذلك بمجرد أن أنتقل إلى HTML. ربما ليس اللون، ولكن على الأرجح المحاذاة.

3 إعجابات

هل تفكر في توفير خيار لمستخدمي شاشات اللمس في التصميم؟

تظهر قوائم السياق الخاصة بالتحديد على شاشات اللمس فَوْق التحديد، مما يحجب شريط الأزرار عندما يكون التحديد في السطرين العلويين من مربع النص.

وهذا يعني أن الرسائل القصيرة لا تحصل أبدًا على الوصول إلى وظائف شريط الأزرار.

هل يمكن توفير خيار لجعل أزرار التنسيق في أَسْفَل مربع النص؟

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

بمجرد تنفيذ ميزة Oneboxing والأشياء الأخرى المتعلقة بـ Discourse، سنتحول بالتأكيد إلى محرر WYSIWYG الحقيقي هذا المبني على CKEDITOR، حيث استخدمنا نفس المحرر في موقعنا الحالي. عمل رائع حتى الآن.

5 إعجابات

هل لا تعمل الصناديق المدمجة على الإطلاق؟ ماذا يحدث عند نشر رابط في السطر الأول من المنشور؟

أعتقد أنها يجب أن تعمل مع هذه أيضًا. سأشارك نتائجي بمجرد تجربتها.

4 إعجابات

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

تجويف من الصورة. ماذا تستخدم؟

يعمل الـ oneboxing بشكل جيد من جهتي مع هذا.

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

كل شيء يعمل كما هو الحال مع المحرر العادي. تجربة المستخدم ليست مثالية في الوقت الحالي (إذا أردت، يمكنك النقر على “عرض المعاينة” والقيام بذلك كما اعتدت). لكن افتراضي هو أن هذه الميزات ليست ذات صلة كبيرة لمستخدمي المبتدئين على أي حال، لذا فإن إلحاحي للعمل عليها ليس مرتفعًا جدًا. الإضافات الخاصة بـ Discourse على لغة Markdown (مثل اقتباسات مشاركات معينة، والذكر، وOneboxes) لن تُعرض في جزء WYSIWYG (لكنها تظل مرئية في المعاينة، ويمكنك أيضًا التبديل ذهابًا وإيابًا إلى المحرر المتقدم. فقط انظر إلى الفيديو الخاص بي). خطتي هي إضافة زر صغير لكل رابط حتى يتمكن المستخدمون من اختيار تحويله إلى Onebox. سيتم تنفيذ كل هذا من خلال التبديل إلى منشورات HTML فقط. فالتحويل من وإلى Markdown يمثل إزعاجًا كبيرًا جدًا. لن يكون من الصعب تنفيذ كل هذا. لقد قرأت الكود ذي الصلة في قاعدة كود Discourse بالفعل. لكن مشروعي الشخصي (قاموس للصينية والإنجليزية والألمانية مبني على Discourse) يأتي في مقدمة قائمة أولوياتي. يرجى مراعاة أنني لا أحصل على أجر مقابل القيام بأي من هذا.

9 إعجابات