معاينات قائمة المواضيع (TLP)

حسنًا، يبدو أن هذا المكون لم يتم تحديثه بعد لقوائم مواضيع Glimmer على أي حال:

3 إعجابات

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

لقد تحققت هنا وأنا متأكد تقريبًا من أن أحدث صورة رمزية لم تكن قيد الاستخدام هنا أيضًا.

إنها لا تبدو لطيفة. لكنها ليست مشكلتك وحدك، فكلا المكونين المتشابهين يعرضان الآن الصورة الرمزية والصورة المصغرة. بالتأكيد، أعرف كيفية إخفاء الصور الرمزية، لذا فهو حل سهل.

بصراحة، لا أعرف ما إذا كان هناك أي شيء أكثر من (مسألة ذوقي). لكن شيئًا ما قد تغير، وإلا لما بدأ مستخدموني في السؤال. أنا مبكر قليلاً الآن، لأن هنا الساعة 6 صباحًا ولم أتلق بعد أي تأكيدات حول ما هو معطل بالفعل.

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

هذا غير مقصود وبرأيي يبدو مروعًا، ولكن لا يمكنني استنساخه.

وفقًا لقطة الشاشة الخاصة بي، هذا لا يحدث في مثيلاتي.

يرجى التأكد من عدم وجود مكونات أخرى نشطة تؤثر على عرض قائمة المواضيع. هذه الآن واجهة برمجة تطبيقات (API) ويمكن للمكونات الأخرى أن تتداخل إذا كانت نشطة. ثم تحقق مما إذا كانت المشكلة مستمرة. ثم شارك إعداداتك إذا استمرت.

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

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

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

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

ربما تكون حالة حافة فاتتني. هل يمكنك مشاركة HTML لعنصر قائمة الموضوع (الصف بأكمله)؟

أو أرسل لي رابط الويب الخاص

هذا كثير؟

html snippet

<tr> data-creator-name="Jagster" id="ember42" class="topic-list-item category-chattifoorumi tag-meemit has-excerpt visited ember-view">
<div class="hidden">
<div class="hidden">
<td> class="topic-list-data">
<div class="pull-left">
<a href="/t/meemit-ja-muut-tuplavitsit/1263/549" aria-label="ملف المستخدم Jagster، آخر كاتب" data-user-card="Jagster">
<img alt width="48" height="48" src="/user_avatar/foorumi.katiska.eu/jagster/96/6057_2.png" class="avatar" title="Jagster">
</a>
</div>
<div class="topic-item-metadata right">
<span id="_render_glimmer_25" class="hbr-ember-outlet">
<div class="topic-thumbnail">
<a>
<img class="thumbnail non-tiles-thumbnail" src="https://cdnfoorumi.katiska.eu/optimized/2X/b/b5fdeed33ad48a86cc12ecb1fb0acfc55f62247c_2_536x800.jpeg" loading="lazy">
</a>
</div>
</span>
<div class="main-link">

يا إلهي… هذا يبدو سيئًا. يصعب قراءته.

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

https://foorumi.katiska.eu (دعنا لا نوقظ الأنظمة الآلية) وقم بالتمرير لبعض الأسطر. ستجده. وإذا كنت تريد عرضًا أوضح، فإن سمة الاختبار خيار جيد.

إعجابَين (2)

ممتاز.
السطر الذي به المشكلة هو هذا:

<tr> data-creator-name="Jagster" id="ember42" class="topic-list-item category-chattifoorumi tag-meemit has-excerpt liked visited ember-view">

يجب أن يحتوي هذا الـ class على has-thumbnail لكي يقوم الـ CSS بإخفاء الصورة الرمزية …

دعني أتحقق مرة أخرى من أن هذا التعيين يعمل على أحدث إصدار من discourse.

إعجابَين (2)

بشكل أساسي، يقوم بنفس الشيء، ولكن بشكل أقصر ومشروط، ما الذي استخدمته للهواتف المحمولة؟

.topic-list td div.pull-left a {
    display: none;
}
.topic-list td div.right {
    margin-left: 0px;
}
إعجاب واحد (1)

نعم:

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

لا أزال غير قادر على إعادة إنتاج مشكلتك على أحدث Commit، لا في أحدث إصدار على المنزل ولا في فئة. :حزين:

تأكد من تفعيل إعداد قائمة مواضيع Glimmer، وليس التلقائي؟

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

إنه على الوضع التلقائي :flushed_face: سأقوم بتغييره.

تعديل

تباً - كان هذا هو السبب.

إذن، الوضع التلقائي، والذي يتضمن التمكين، ليس هو نفسه التمكين. هل هناك آلية ما تحتاج إلى إخبار Glimmer صراحةً بأنها موافق، ما لم تتراجع إلى النظام القديم؟

3 إعجابات

هذه معلومات مفيدة جداً.

ومفاجئة! على الأقل كانت تعليمات الإعداد الخاصة بي صحيحة :slight_smile:

سأتحقق مع ديفيد.

إعجابَين (2)

في الوقت الحالي، هناك هذا:

أعتقد أنه يعتقد أن شيئًا ما غير متوافق، لذلك يعود إلى النظام القديم.

3 إعجابات

نعم بالضبط. سيكون “تلقائي” هو نفسه “ممكّن” إذا كانت جميع السمات والإضافات المثبتة لديك متوافقة مع الترقيات.

إذا لم تكن متوافقة، فستعمل مثل “معطّل”، وسيتم طباعة رسالة في وحدة تحكم المتصفح تشرح أي سمة/إضافة تحتاج إلى ترقية.

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

ولكن، ضمان التوافق مع الإصدارات السابقة هو الكثير من العمل، خاصة في الحالات المعقدة. لذلك يمكنني أن أرى لماذا تم تخطيها بالنسبة لمعاينات قائمة الموضوعات :+1:

شيء واحد يمكنك القيام به هنا @robert هو إضافة خطأ واضح للأشخاص؟ شيء مثل

import { withSilencedDeprecations } from "discourse/lib/deprecated";

...

withSilencedDeprecations("discourse.hbr-topic-list-overrides", () => {
    api.modifyClass("component:topic-list", {
      init(){
        alert("لا يمكن تشغيل معاينات قائمة الموضوعات جنبًا إلى جنب مع السمات/الإضافات الأخرى غير المتوافقة مع قائمة موضوعات اللمعان. انظر https://meta.discourse.org/t/209973/521 للتفاصيل");
        return this._super(...arguments);
      }
    });
  });

سيؤدي ذلك إلى تعديل قائمة الموضوعات القديمة لإظهار خطأ إذا تم عرضها أثناء تشغيل معاينات قائمة الموضوعات.

5 إعجابات

مفيدة للغاية، شكرًا، سأضيف.

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

ومع ذلك، فإن التحديث مثبت، لذا فهو حل وسط.

3 إعجابات

شكراً يا ديفيد، لقد استخدمت هذا في مكون الثيمة الخاص بي. ولكن قبل ذلك، وجدت هذا في مستودع الإضافات المحلولة، وكنت أستخدم site.useGlimmerTopicList الذي يبدو أنه يعمل أيضاً. هل هذا خيار جيد أيضاً؟ لقد استخدمته في المُبدئين والقالب.

إعجابَين (2)

لا بأس في الوقت الحالي، ولكنه سيتم إزالته (أي يصبح undefined) عندما يكون قائمة مواضيع Gimmer هي الخيار الوحيد. لذا تأكد من استخدامه بالشكل التالي

if(!site.useGlimmerTopicList){
  // فعل الأشياء القديمة
}

and ليس

if(site.useGlimmerTopicList){
  // فعل الأشياء الجديدة
}
4 إعجابات

بالمناسبة، تمت الإضافة:

مقدر جداً.

@Jagster إذا كان لديك وقت، هل يمكنك التحديث، وضبطه على تلقائي والتحقق مما إذا كان هذا يظهر؟

3 إعجابات

بالمناسبة، @david للعلم، أعتقد أن هناك حاجة أيضًا إلى قمع eslint؟ (و pluginId)

إعجابَين (2)