קבוצות נוספות לא נראות בדף /about

I upgraded to Discourse 3.5.0.beta6-dev (da0b303568) this morning.

After the update I was met with a red banner across the top of the site saying:

Admin notice: you’re using the discourse-add-groups-to-about theme component. This feature is now available in Discourse core. You should remove this theme component.

I did as I was told and deleted the component: Add groups to the /about page

I then went to my Discourse site settings and re-applied all the about page settings that I used in the old component:

But none of the groups are appearing on the about page:

Here’s how it used to look, before I deleted the component:

I’ve tried viewing in Safe Mode too, but no difference.

לייק 1

I think the show_additional_about_groups site setting is still hidden

But you need to enable that for the groups to show up.

6 לייקים

Oh no :confused:

I can’t re-install the theme now because the big red warning banner is visible to all users, even people who are not logged in :cry:

2 לייקים

If you are self-hosted, you can enable the setting

6 לייקים

Thanks @Moin

Do I have to do this manually or will this bug likely be fixed in a future update? :thinking:

לייק 1

I think a migration which was added 3 days ago should have enabled that setting. DEV: Migrate add-groups-to-about component settings to site settings by Drenmi · Pull Request #32910 · discourse/discourse · GitHub So , no idea if that will still happen on your forum and why it didn’t happen when you updated :woman_shrugging:

5 לייקים

Great insight, thanks :slight_smile:

Is the show_additional_about_groups setting visible in your admin panel? :thinking:

לייק 1

לא, אבל לא התקנתי את הרכיב. אולי בגלל זה המעבר לא קרה לי. אבל לא ממש התעניינתי כי אני לא משתמש בתכונה.

למעשה, אני עוקב אחרי ה-PR-ים בגיטהאב בעיקר בגלל שצילומי המסך עוזרים בתרגום, במיוחד לתכונות כמו זו שאינן זמינות בממשק בהתחלה.

2 לייקים

But if this is now in core, isn’t the option available to everyone now? :thinking:

לייק 1

זה נמצא בליבה, אבל ההגדרה show_additional_about_groups היא עדיין הגדרת אתר חבויה, כך שהיא לא גלויה.
אני חושב שההעברה הפעילה אותה עבור אתרים שהשתמשו ברכיב בעבר. אני לא בטוח אם היא תופעל עבור כולם או פשוט תוסר. אני חושב שהיא נחוצה רק במהלך תהליך ההעברה.

אם הבנתי נכון, הרעיון הוא שההגדרה show_additional_about_groups מתווספת לליבה. לאחר מכן מתווספת בדיקה לרכיב הנושא כך שהקבוצות יוצגו רק אם show_additional_about_groups הוא שקר (false). זה אומר שזה פשוט ממשיך לעבוד כמו קודם. לאחר מכן הכל בנוי בליבה, אבל מוצג רק אם show_additional_about_groups הוא אמת (true).
לאחר שההגדרות הועברו אוטומטית, show_additional_about_groups מופעל. כעת הקוד מהליבה מציג את הקבוצות ולא עוד הרכיב.
ההעברה הזו נוספה לפני 3 ימים. לאחר מכן, לפני יומיים, ההודעה נוספה ברכיב שהוצג לך.
אני לא יודע למה ההעברה כנראה לא עבדה בשבילך (גם ההגדרות לא הוחלו אוטומטית, וגם show_additional_about_groups לא הופעל).

אני חושב שזו בהחלט טעות שהאזהרה הגלובלית לא בודקת אם המשתמש הוא מנהל מערכת.

2 לייקים

Thanks for the insight @Moin - very useful.

Hmm, so I guess that’s on for everyone by default then, everyone that wasn’t previously using the theme component?

And mine is simply not displaying any of the groups on the About page because my setting is stuck on false in the background still?

You wouldn’t believe how many emails and queries we’ve had from our members about this warning banner :see_no_evil_monkey:

לייק 1

@Moin I’ve applied this via the rails console:

SiteSetting.show_additional_about_groups = true

And the extra groups have now re-appeared.

Thanks again for all your help and insight :person_bowing:

4 לייקים

thanks for pointing it out, I’m going to get this fixed so others won’t run into this

4 לייקים

רגע, האם נשארה כאן תקלה לא פתורה או שזה רק נושא #תמיכה בשלב זה?

לייק 1

חשבתי שההעברה הייתה אמורה להעביר את התצורה של @Richie מהרכיב להגדרות הליבה וגם הייתה אמורה להפעיל את הגדרת האתר הנסתרת show_additional_about_groups. סיבה לכך שזה לא עבד יכולה להיות שהוא שינה את השם, כי זה קל לעשות בממשק.
האם יש סיבה לכך שההעברה מסתמכת רק על השם במקום לבדוק גם רכיב שבו ה-remote_url מטבלת remote_themes תואם? זה היה תופס רכיבים ששמם שונה כל עוד הם הותקנו מהמאגר הרשמי.

הגדרת האתר הנסתרת, שלא הופעלה מכיוון שההעברה לא קרתה, מנעה מהליבה להציג את הקבוצות, ובמקום זאת, הרכיב עדיין הציג את הקבוצות. אבל ההודעה הגלובלית מהרכיב אמרה לו למחוק את הרכיב. אז הליבה עדיין לא הציגה את הקבוצות כי show_additional_about_groups עדיין היה מושבת, ולא היה קל להפעיל אותו.

אז אם ההעברה האוטומטית לא עבדה, איך מנהלים מעבירים ידנית? העתקת התצורה אינה הבעיה. אבל מתי הם עוברים בין הרכיב שמציג את הקבוצות לליבה שמציגה את הקבוצות מבלי להצטרך להפעיל את ההגדרה הנסתרת?
אולי היה עדיף להפעיל את show_additional_about_groups לכולם או להציג אותה בממשק לפני הוספת הודעה לרכיב שיש למחוק אותו. אז העברה ידנית הייתה עובדת, והליבה הייתה מציגה את הקבוצות לאחר מכן, כך שמחיקת הרכיב לא הייתה משאירה מנהלים בלי קבוצות בדף האודות.

נכון לעכשיו, כאשר מנהל מוסיף קבוצות להגדרת האתר about page extra groups, שום דבר לא קורה מכיוון שההגדרה הנסתרת show_additional_about_groups אינה מופעלת. זה מרגיש כמו באג, למרות שמנקודת מבטו של מפתח, הכל עובד כמצופה. אני חושב שיהיה קל יותר למנהל להבין מה קורה אם ההגדרה תהיה גלויה במקום נסתרת.

4 לייקים

@Moin has summed up everything perfectly.

None of my settings were copied across, and when I did copy them the groups were still not visible on the /about page because the hidden setting prevented them from appearing and I had to use the Rails console to resolve the issue.

This is how I got stuck:

And this is the eternal question :blush:

3 לייקים

@ted / @kris.kotlarek / @hugh any thoughts here? Does the migration Ted made need a refinement?

This feels very weird, why not simply delete the show_additional_about_groups site setting and just have it be true?

One less setting to worry about and the setting about page extra groups will always work as expected.

4 לייקים

Hello, @Richie, @Moin! :waving_hand:

We used this hidden site setting in the process of porting over the theme component. Due to a problem with the migration it wasn’t enabled correctly when the data was migrated.

Now that the port is done, we don’t really need this setting any more as @sam pointed out. We can simply look at the list of configured groups.

There’s a PR that does that here:

5 לייקים

מעולה! חשבתי שזה יצטרך להישאר עד לגרסה היציבה הבאה כדי לוודא שהרכיב לא מציג את הקבוצות בנוסף לליבה עבור אלה שמשדרגים אז.

4 לייקים

Thanks for the update @ted :slightly_smiling_face:

2 לייקים