كانبان غير متوافق مع عنوان URL للموضوع الجديد

يبدو أن كانبان غير متوافق مع عنوان URL الخاص بـ new-topic.

 https://mysite.com/new-topic?title=this%20is%20a%20test&body=this%20too&category=staff&tags=todo

يعمل بشكل جيد، لكن

 https://mysite.com/new-topic?title=this%20is%20a%20test&body=this%20too&category=kanban&tags=todo

لا يفتح المحرر.

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

هل تقصد أن فئة تُسمى kanban غير متوافقة؟

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

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

مشكلة أخرى أواجهها هي أنني قمت بإنشاء مكون سمة يقوم بما يلي:

.discourse-kanban-container .discourse-kanban-list {
    width: calc((1110px - (4*4px))/5)
}

يبدو أن إمكانية تحديد عدد الأعمدة المطلوبة في مكون سمة سيكون مفيدًا لأكثر مني فقط. أضفت إلى قائمتي تقديم طلب سحب (PR)، لكن ربما يمكنك فعل ذلك بسرعة تقارب سرعة قبولك لطلب السحب. :wink:

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

هذا موقع جديد.

أضفت فئة “المشكلات”. قمت بإعدادها في وضع “الوسوم”:

وهي تفعل هذا:

هل لديك خطأ في JavaScript في وحدة التحكم؟ (أعتقد أن الإجابة هي نعم)

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

يا له من خطأ! نعم، آسف على ذلك.

Uncaught TypeError: Cannot read property 'slugFor' of undefined

ما زلت أبحث وسأحاول تحديث هذا المنشور بمزيد من المعلومات قريبًا.

فكرة: أراهن أن الوسوم غير معرفة. لكنني قمت بإنشاء مجموعة وسوم تحتوي على جميعها وما زلت أحصل على نفس الخطأ.

3 إعجابات

ثم اعتقدت أنه قد يعمل في وضع الفئة، لكنني ما زلت أحصل على

Uncaught TypeError: Cannot read property 'slugFor' of undefined

في معظم ما أفعله.

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

هل تمكنت من حل هذه المشكلة يا @pfaffman؟ أنا أواجه نفس المشكلة منذ الترقية إلى 2.5.0.beta4.

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

ليس بعد. ظننتُ أنه كان يعمل في وضع آخر لفترة من الوقت، لكنني لم أتمكن بعد من جعله يعمل على ذلك الموقع الجديد. الآن أشعر بالقلق من أي ترقية للآخرين…

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

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

شكرًا لك يا جاي!

قمتُ ببعض البحث الإضافي. المشكلة تكمن في هذا السطر:

لسبب ما، في بعض الظروف، تعيد دالة slugFor قيمة فارغة. كان هناك تغيير في طريقة slugFor أُصدر مع الإصدار 2.5.0.beta4، وقد يكون له علاقة بالموضوع:

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

إعجابَين (2)

عمل رائع! لقد تركت تعليقًا في قضية على GitHub.

أعتقد أن هناك عبارة “depth =” قبل الرقم 2. إذا نظرت إلى التغيير الثاني، ستلاحظ وجود “depth = 3”.

إذا لم يكن لديك بيئة تطوير مُعدّة، فما يمكنك فعله، على ما أعتقد، هو تعديل ذلك الملف محليًا داخل الحاوية، ثم تنفيذ الأمر التالي:

 sv restart unicorn

(أحيانًا أنسى ترتيب “restart” و “unicorn”).

يجب أن يحل ذلك المشكلة بالنسبة لك. أظن أن شخصًا ما سيقرأ تعليقي على GitHub غدًا وسيتم إصلاح الأمر قريبًا.

إذا تمكنت من الوصول إلى مكتبي اليوم، فسأحاول التحقق بنفسي وربما أقدم طلب سحب (PR).

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

تعديل 2: نعم، أعتقد أن تغييراتي خاطئة، لكنني لا أستطيع رؤية كيف يمكن أن يفشل slugFor.

تعديل 3: حسنًا، ما فعلته هو تغيير السطر الذي أشرت إليه إلى:

        const slug = category.slug;

يبدو أن هذا يعمل، على الأقل مع default_modes المُعدّة إلى todo:tags:today,todo,waiting,idea,done.

4 إعجابات

واجهتُ هذه المشكلة اليوم أيضًا بعد الترقية إلى أحدث إصدار من Discourse (2.5.0.beta4) من الإصدار 2.5.0beta3.

في سجلات الأخطاء: TypeError: Cannot read property ‘slugFor’ of undefined

أنا على وشك تجربة إصلاح @pfaffman (تحرير: وقد نجح!).

3 إعجابات

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

الرسالة (تم الإبلاغ عن نسختين)

TypeError: Discourse.Category is undefined
Url: https://discourse.example.org/theme-javascripts/f32bb95e4546f7b589d94cac68824c840c3744fd.js?__ws=discourse.example.org
Line: 469
Column: 20
Window Location: https://discourse.example.org/c/categoryname/subcategoryname/44/l/latest?board=default

تتبع الاستدعاء

hrefForCategory@https://discourse.example.org/theme-javascripts/f32bb95e4546f7b589d94cac68824c840c3744fd.js?__ws=discourse.example.org:469:20
href@https://discourse.example.org/theme-javascripts/f32bb95e4546f7b589d94cac68824c840c3744fd.js?__ws=discourse.example.org:385:32
d/<@https://discourse.example.org/assets/application-d69ccaa9a8d21fd7f40b18692a4d5240d02c1a5a4bbf6f25b44bafdf1dbd8e2f.js:1:38925
nt</t.get@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:202038
Ke@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:199024
Z</t.compute@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:114737
$</e.prototype.value@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:113727
U</t.flush@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:430769
@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:424675
o</t.evaluate@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:415589
Fe</t.evaluateSyscall@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:449837
Fe</t.evaluateInner@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:449423
Fe</t.evaluateOuter@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:449332
pt</e.next@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:475087
dt</e.prototype.next@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:476136
e/this.render@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:143407
H@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:188637
Jt</t._renderRoots@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:146752
Jt</t._renderRootsTransaction@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:147058
Jt</t._renderRoot@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:146446
Jt</t._appendDefinition@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:145571
Jt</t.appendOutletView@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:145292
f</t.invoke@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:490268
f</t.flush@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:489266
p</t.flush@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:491273
t</t._end@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:496669
t</t.end@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:493225
t</t._run@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:497197
t</t._join@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:496982
t</t.join@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:493933
f@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:360451
e.bind/<@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:360675
e@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:30015
l</t<@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:30339
3 إعجابات

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

لقد أنشأت نسخة مشتقة (fork) هنا: GitHub - literatecomputing/discourse-kanban-theme: A Discourse theme component providing basic kanban-board functionality · GitHub.

وتتضمن النسخة إصلاحًا (ربما يكون بدائيًا) من عندي هنا:

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

@david، هل يجب أن أقدم طلب سحب (PR)؟ هل توجد حل أفضل من إصلاحي البدائي؟

4 إعجابات

أستطيع الإبلاغ عن وجود نفس المشكلة عبر عدد قليل من مثيلات Discourse الصغيرة التي تستخدم Kanban.
Uncaught TypeError: Cannot read property 'slugFor' of undefined
سيكون من الجيد لو تم إصلاح هذه المشكلة عبر طلب الدمج (PR) الخاص بـ @pfaffman @david

إعجابَين (2)

عذرًا على التأخير في التحقيق في هذا!

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

أعجبني، وتم دمجه هنا:

أعتقد أن إعدادًا عالميًا لهذا الأمر كافٍ — فمن غير المرجح الحاجة إلى تعيينه لكل فئة على حدة.

6 إعجابات