pfaffman
(Jay Pfaffman)
11 مايو 2020، 5:12م
1
يبدو أن كانبان غير متوافق مع عنوان 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)
Stephen
(Stephen)
11 مايو 2020، 5:39م
2
هل تقصد أن فئة تُسمى kanban غير متوافقة؟
إعجاب واحد (1)
pfaffman
(Jay Pfaffman)
11 مايو 2020، 6:09م
3
اسمي هو في الواقع “projects”، لذا لا يوجد شيء خاص في اسم “kanban”. يفتح الرابط الأول المصمم مع تحديد العنوان والنص والوسم والفئة، بينما لا يفتح الرابط الثاني المصمم. الحل البديل هو وجود رابط يتطلب فقط تغيير الفئة بدلاً من تعيينها.
مشكلة أخرى أواجهها هي أنني قمت بإنشاء مكون سمة يقوم بما يلي:
.discourse-kanban-container .discourse-kanban-list {
width: calc((1110px - (4*4px))/5)
}
يبدو أن إمكانية تحديد عدد الأعمدة المطلوبة في مكون سمة سيكون مفيدًا لأكثر مني فقط. أضفت إلى قائمتي تقديم طلب سحب (PR)، لكن ربما يمكنك فعل ذلك بسرعة تقارب سرعة قبولك لطلب السحب.
إعجاب واحد (1)
pfaffman
(Jay Pfaffman)
11 مايو 2020، 11:56م
4
هذا موقع جديد.
أضفت فئة “المشكلات”. قمت بإعدادها في وضع “الوسوم”:
وهي تفعل هذا:
david
(David Taylor)
12 مايو 2020، 8:46ص
5
هل لديك خطأ في JavaScript في وحدة التحكم؟ (أعتقد أن الإجابة هي نعم)
إعجاب واحد (1)
pfaffman
(Jay Pfaffman)
12 مايو 2020، 4:28م
6
يا له من خطأ! نعم، آسف على ذلك.
Uncaught TypeError: Cannot read property 'slugFor' of undefined
ما زلت أبحث وسأحاول تحديث هذا المنشور بمزيد من المعلومات قريبًا.
فكرة: أراهن أن الوسوم غير معرفة. لكنني قمت بإنشاء مجموعة وسوم تحتوي على جميعها وما زلت أحصل على نفس الخطأ.
3 إعجابات
pfaffman
(Jay Pfaffman)
12 مايو 2020، 11:44م
7
ثم اعتقدت أنه قد يعمل في وضع الفئة، لكنني ما زلت أحصل على
Uncaught TypeError: Cannot read property 'slugFor' of undefined
في معظم ما أفعله.
إعجاب واحد (1)
هل تمكنت من حل هذه المشكلة يا @pfaffman ؟ أنا أواجه نفس المشكلة منذ الترقية إلى 2.5.0.beta4.
إعجاب واحد (1)
pfaffman
(Jay Pfaffman)
16 مايو 2020، 6:35م
9
ليس بعد. ظننتُ أنه كان يعمل في وضع آخر لفترة من الوقت، لكنني لم أتمكن بعد من جعله يعمل على ذلك الموقع الجديد. الآن أشعر بالقلق من أي ترقية للآخرين…
لكن يبدو أن عددًا كافيًا من الأشخاص يستخدمون هذا الأمر، لدرجة أن آخرين كانوا سيبلونغون عن المشاكل بحلول الآن…
إعجاب واحد (1)
شكرًا لك يا جاي!
قمتُ ببعض البحث الإضافي. المشكلة تكمن في هذا السطر:
import {default as computed, observes} from "ember-addons/ember-computed-decorators";
export default Ember.Service.extend({
router: Ember.inject.service(),
hrefForCategory(category) {
let destinationURL = "/latest";
if (category) {
const slug = Discourse.Category.slugFor(category);
destinationURL = `/c/${slug}/l/latest`;
}
return destinationURL;
},
updateCurrentDiscoveryModel(model) {
if (model) {
this.set("discoveryParams", model.params);
this.set("discoveryTopTags", model.get("topic_list.top_tags"));
}
لسبب ما، في بعض الظروف، تعيد دالة slugFor قيمة فارغة. كان هناك تغيير في طريقة slugFor أُصدر مع الإصدار 2.5.0.beta4، وقد يكون له علاقة بالموضوع:
committed 03:13PM - 06 Apr 20 UTC
Hashtags will include last two levels only (ex: "parent:child").
للأسف، لا يمكنني القول أكثر من ذلك، حيث إن فهمي للهندسة المعمارية ضعيف جدًا. مع ذلك، أشك في أن هذا مرتبط بالمشكلة، لأنه عندما أجاوز دالة slugFor، تعمل لوحة كانبان بشكل صحيح مرة أخرى.
إعجابَين (2)
pfaffman
(Jay Pfaffman)
17 مايو 2020، 1:04م
11
عمل رائع! لقد تركت تعليقًا في قضية على 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 إعجابات
jerry0
(Jerry)
19 مايو 2020، 10:55ص
12
واجهتُ هذه المشكلة اليوم أيضًا بعد الترقية إلى أحدث إصدار من Discourse (2.5.0.beta4) من الإصدار 2.5.0beta3.
في سجلات الأخطاء: TypeError: Cannot read property ‘slugFor’ of undefined
أنا على وشك تجربة إصلاح @pfaffman (تحرير: وقد نجح!).
3 إعجابات
downey
(Michael Downey)
19 مايو 2020، 5:42م
13
أواجه خطأً آخر مؤخرًا، حيث لم يعد التصنيف الفرعي الذي قمت بتفعيله للوحات كانبان يعرض قائمة الفئات، بل يظهر فقط الصف الذي يحتوي على قوائم منسدلة للتصنيف والتصنيف الفرعي، كما هو موضح في الصورة في المنشور أعلاه. تم توليد الخطأ التالي:
الرسالة (تم الإبلاغ عن نسختين)
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 إعجابات
pfaffman
(Jay Pfaffman)
20 مايو 2020، 8:38م
14
لقد قمت للتو بترقية موقع الدعم الخاص بي، وأدى ذلك إلى تعطل هذه الميزة أيضًا، لذا فإن المشكلة ليست متعلقة بالإعدادات.
لقد أنشأت نسخة مشتقة (fork) هنا: GitHub - literatecomputing/discourse-kanban-theme: A Discourse theme component providing basic kanban-board functionality · GitHub .
وتتضمن النسخة إصلاحًا (ربما يكون بدائيًا) من عندي هنا:
import {default as computed, observes} from "ember-addons/ember-computed-decorators";
export default Ember.Service.extend({
router: Ember.inject.service(),
hrefForCategory(category) {
let destinationURL = "/latest";
if (category) {
console.log (category.slug);
// const slug = Discourse.Category.slugFor(category);
const slug = category.slug;
destinationURL = `/c/${slug}/l/latest`;
}
return destinationURL;
},
updateCurrentDiscoveryModel(model) {
if (model) {
this.set("discoveryParams", model.params);
this.set("discoveryTopTags", model.get("topic_list.top_tags"));
}
كما تضيف إعدادًا للموضوع بعنوان “عدد الأعمدة” لضبط عرض أعمدة الكانبان بناءً على الرقم المحدد. لو كنتُ أكثر ذكاءً، لكنت قمت بتقسيم إعداد “الوضع الافتراضي” واستخراج القيمة منه، لكنني أفترض أنه قد يكون هناك سبب يجعلك تفضل أن يكونا مختلفين.
@david ، هل يجب أن أقدم طلب سحب (PR)؟ هل توجد حل أفضل من إصلاحي البدائي؟
4 إعجابات
أستطيع الإبلاغ عن وجود نفس المشكلة عبر عدد قليل من مثيلات Discourse الصغيرة التي تستخدم Kanban.
Uncaught TypeError: Cannot read property 'slugFor' of undefined
سيكون من الجيد لو تم إصلاح هذه المشكلة عبر طلب الدمج (PR) الخاص بـ @pfaffman @david
إعجابَين (2)
david
(David Taylor)
22 مايو 2020، 3:42م
16
عذرًا على التأخير في التحقيق في هذا!
الإصلاح جيد، لكنني أعتقد أنه سيعمل فقط مع الفئات الرئيسية، وليس مع الفئات الفرعية. هذا ما يجب فعله:
committed 03:31PM - 22 May 20 UTC
أعجبني، وتم دمجه هنا:
committed 03:41PM - 22 May 20 UTC
Co-authored-by: Jay Pfaffman <pfaffman@gmail.com>
أعتقد أن إعدادًا عالميًا لهذا الأمر كافٍ — فمن غير المرجح الحاجة إلى تعيينه لكل فئة على حدة.
6 إعجابات