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.
זה נמצא בליבה, אבל ההגדרה 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 לא הופעל).
אני חושב שזו בהחלט טעות שהאזהרה הגלובלית לא בודקת אם המשתמש הוא מנהל מערכת.
חשבתי שההעברה הייתה אמורה להעביר את התצורה של @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 אינה מופעלת. זה מרגיש כמו באג, למרות שמנקודת מבטו של מפתח, הכל עובד כמצופה. אני חושב שיהיה קל יותר למנהל להבין מה קורה אם ההגדרה תהיה גלויה במקום נסתרת.
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.
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.