ניסיתי כמה אפשרויות שונות להעלאה המונית של אימוג’י מותאם אישית, אבל לא הצלחתי למצוא פתרון אז אני שואל כאן מה האפשרות הטובה ביותר לעתיד.
יש לי אוסף קטן של אימוג’י מותאם אישית שאני אוהב להעלות לכל הדיסקורסים שלי. חלקם הם אייקוני FontAwesome, שאני אוהב שיהיו זמינים כ-:icon-name: בפוסטים של מלחין כדי שאוכל להסביר אייקוני ממשק משתמש של Discourse למשתמשים. אחרים הם סתם בשביל הכיף כמו דגל יורקשייר. יש לי אותם בתיקיות (ואפשר גם שיהיו באינטרנט במאגר GitHub אני מניח).
הייתי רוצה להיות מסוגל להעלות את כל התיקיות האלה, בבת אחת, לממשק המשתמש של אימוג’י מותאם אישית. כרגע המגבלה על העלאות מכבדת את ההגדרה של simultaneous_uploads (מספר מקסימלי של קבצים שניתן לגרור ולשחרר במלחין) בהגדרות האתר, אשר מוגבלת לערך תקרה של 20 (שגיאה: “simultaneous_uploads: הערך חייב להיות בין 0 ל-20.” אם תנסה להגדיל אותו יותר, אפילו באופן זמני)
חקרתי בעניין את הגדרת האימוג’י האחרת external-emoji-url, אשר מאפשרת להגדיר URL עבור סט אימוג’י חיצוני, אבל לצערי זה מחליף את כל האימוג’י ה’סטנדרטיים’, שאני לא רוצה לאבד.
כל מה שאני באמת צריך זה שהעלאת תיקיות של אימוג’י מותאם אישית תעבוד כמו שזה עובד כרגע עבור אימוג’י מותאם אישית בודד. לחלופין, אם לא הייתה מגבלה על מספר ההעלאות המותרות (אולי משימת ההעלאה יכולה להישלח ל-SideKiq כדי שתתבצע באופן אסינכרוני, ולשלוח PM למנהלים כשהיא תסתיים, כמו בהזמנות המוניות)
בדקתי את השימוש ב-Discourse REST API עבור זה, אבל אימוג’י מותאם אישית לא נחשף דרך REST API. העלאות נחשפות ב-API, וזה עבד לי, אבל גם אם משתמשים בסוג custom_emoji להעלאה, זה לא מופיע ברשימה.
אני רק תוהה מה הקהילה חושבת שתהיה הדרך הטובה ביותר להתקדם:
- משימת Rake שמבצעת אוטומציה של יצירת אימוג’י מותאם אישית בכמות גדולה?
- לעשות את זה במסוף Rails?
- לשנות את מגבלות ההעלאה של ממשק המשתמש למנהל כדי לאפשר כמה מאות העלאות בבת אחת?
- להוסיף ‘העלאת תיקייה’ לממשק המשתמש למנהל?
- להפוך אימוג’י מותאם אישית למשהו שאני יכול לפרוס כרכיב ערכת נושא שאני יכול להוסיף מכתובת URL של GitHub? (אני אוהב את הפשטות של זה)
- לאפשר כתובות URL מרובות של אימוג’י חיצוניים כדי שאוכל לקבל סט אימוג’י וגם את האימוג’י המותאם אישית שלי (אולי יוגש ממאגר דפי GitHub)
- לפרוץ יחד מאגר יחיד של ‘אימוג’י ואימוג’י מותאם אישית’ שאני יכול לפנות אליו באמצעות URL?
או - האם יש דרך אחרת לגרום לכל אייקוני FontAwesome ש-Discourse משתמש בהם בממשק המשתמש שלו להיות זמינים במלחין באמצעות תחביר :icon-name:? באמת שרוב מה שאני רוצה לעשות קשור לזה. הגדרת אתר המאפשרת לאייקוני ממשק משתמש להיות זמינים במלחין תביא אותי ל-90% ממה שאני צריך.