مكون سمة مواقع مخارج الإضافات (قديم)

:mega: the ability to debug plugin outlets is now included in core. Check out this topic for more details

Original theme component info

Continuing the discussion from Plugin Outlet Locations:

I needed an updated version with all the plugin outlets that have been added recently and then I realised that it would be really easy to create a theme component for this, so there is no need to install a plugin any more.

Repository: GitHub - communiteq/plugin-outlets-theme-component

The repository includes a script (gen/generate.rb) that will auto-generate the outlets based on the Discourse source code.

To toggle the plugin outlets, click the “connector” icon in the top right.

When you click a specific plugin outlet, the display will change and you will be able to see all the arguments to the plugin outlet. Click it again to change it back.

firefox_whjNGBiVSB

Install this theme component

Theme preview: Theme Creator

63 إعجابًا

Didn’t @Mittineague write something like this before?

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

Yes, see the link at the very top of this topic, that refers to the topic about that. @Mittineague wrote a plugin in 2015. I was using it and then I found out that it needed to be updated (it hadn’t been updated for over 2 years).

The next step was me realizing that this could be done much easier now using a theme component.

7 إعجابات

Yes, I had started to update the plugin to take into account the changes in the number and locations of plugin outlets a few weeks ago, but other priorities moved it down on my ever growing todo list.

If the same information can be provided as a theme component that works in the GUI and doesn’t require editing app.yml and running launcher I think it would be easier for most. I may be wrong, but I have a feeling most prefer GUI over CLI.

6 إعجابات

I use this theme component (and the theme preview) a lot since I develop a few themes but I never thanked @RGJ

I can’t say how much time this theme component helped me save, but it’s a lot. Great job, very very useful.

10 إعجابات

I’m getting a “Bad Gateway” error when trying to install the component. Also when trying to paste the generated content into head_tag.html manually.

Is there a length limit for that file? Because it works fine when I split the content into two separate files.

There is no length limit (at least not one that is close to the current length of the file).

The theme component does take a while to install, your server might be not fast enough and time out because of the large number of plugin outlets / script fragments that are being used.

إعجابَين (2)

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

13 إعجابًا

هذا رائع. شكرا لك!
تم دمج طلب السحب.

9 إعجابات

فكرة رائعة! أحببت أيقونة زر المكون الإضافي :slight_smile:

هناك مشكلة واحدة فقط، يبدو أنه إذا انتقلت إلى مسارات مختلفة، فإن المفتاح في الأعلى يمكن أن يخرج عن المزامنة مع منافذ المحتويات بحيث لا يمكنك أبدًا تشغيل أو إيقاف كل شيء في نفس الوقت :sweat_smile: (وهو ما كان مفيدًا في حالتي، ولكنه ربما غير مرغوب فيه بشكل عام؟).

إعجابَين (2)

@merefield
آه نعم، أنت على حق. :sweat_smile: لقد تحولت إلى إضافة فئة إلى الجسم لتبديل الرؤية ويبدو أن هذا قد حل المشكلة. PR هنا:

6 إعجابات

ما الذي فاتني؟ لقد قمت بتثبيت المكون. ولكن هل ما زلت بحاجة إلى تشغيل البرنامج النصي لكي يعمل هذا؟ هل البرنامج النصي موجود على خادمي في مكان ما حيث يمكنني تشغيله؟ أم أحتاج إلى النسخ واللصق؟ إذا كنت أقوم بتعديل common/head_tag.html ، فهل أحتاج إلى إعادته لتعطيل هذا المكون؟
:folded_hands:

البرنامج النصي موجود فقط لصيانة المكون الإضافي، ولست بحاجة إليه.

ما عليك سوى تثبيت مكون السمة، وإضافته إلى السمة الرئيسية الخاصة بك، والضغط على أيقونة “التوصيل”.

firefox_jDikn4jVrC

6 إعجابات

هناك خطأ بسيط عند استخدامه مع Custom Header Links (icons).
يؤدي النقر على أيقونة رأس مخصصة إلى تشغيل زر المخرج:

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

هناك خطأ بسيط في بطاقة المستخدم الجديدة كمكون سمة. لست متأكدًا مما إذا كان سيحدث عند شحنه في النواة (إذا كان كذلك). ومع ذلك… لا تزال نقاط الخروج في بطاقة المستخدم التجريبية تظهر عند إيقاف تشغيل نقاط الخروج:

بالمناسبة، إذا لم أكن قد قلت ذلك من قبل، فإن مكون السمة هذا رائع للغاية.

إعجابَين (2)

نعم، يمكنني تكرار ذلك، شكرًا لك على الإبلاغ عن هذا!! :+1:

سأقوم بشحن إصدار جديد من مكون السمة في بداية الأسبوع المقبل، وسيكون به منافذ جديدة لـ 3.1 وإصلاح لهذه المشكلة.

3 إعجابات

هل يمكنني اقتراح إعداد واحد؟ اختر لون الخلفية. يسعدني أن "الأحمر الوحشي" قد تم تغييره إلى "أخضر لافت"، ولكن شخصيًا، أحب الألوان الهادئة. :slight_smile:

(يمكنني تقديم طلب سحب، على الرغم من ذلك)

4 إعجابات

إصدار جديد!!

  • تم التحديث بجميع PluginOutlets الإصدار 3.2beta
  • ألوان قابلة للتكوين
  • انقر فوق منفذ لرؤية المعلمات الفعلية :fire:

firefox_whjNGBiVSB

13 إعجابًا

يبدو أن هذا به خلل طفيف، فهو الآن ممكّن افتراضيًا عند كل تحديث للصفحة على جهاز الكمبيوتر الخاص بي الآن، وهو يطرح بعض التحذيرات من الإهمال:

[THEME 105 'Plugin Outlet Locations'] إشعار إهمال: تم إهمال عنصر واجهة المستخدم header-icons ولم يعد decorateWidget تجاوزًا مدعومًا. [مهمل منذ Discourse v3.3.0.beta1-dev] [معرف الإهمال: discourse.header-widget-overrides] [معلومات: https://meta.discourse.org/t/296544]
[THEME 105 'Plugin Outlet Locations'] إشعار إهمال: تم إهمال عنصر واجهة المستخدم header-icons ولم يعد attachWidgetAction تجاوزًا مدعومًا. [مهمل منذ Discourse v3.3.0.beta1-dev] [معرف الإهمال: discourse.header-widget-overrides] [معلومات: https://meta.discourse.org/t/296544]
إعجاب واحد (1)

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

لقد دفعت تحديثًا لإصلاح هذا الإهمال.

سأقوم أيضًا بتحديث المكون لتضمين بعض منافذ المكونات الإضافية الأحدث قريبًا، ولكن هذا يستغرق بعض الوقت الإضافي بسبب منافذ التغليف الجديدة.
لقد قمت أيضًا بتحديث المكون لتضمين أحدث منافذ المكونات الإضافية، باستثناء منافذ التغليف لأنها تحتاج إلى مزيد من الوقت / إعادة هيكلة.

8 إعجابات