שיחת משתמש:1Or/clearsandbox.js
הוספת נושאמראה
תגובה אחרונה: לפני 7 שנים מאת 1Or
קיפודנחש, שיפצתי את מה שהיה כתוב במשתמש:Yonidebest/monobook.js/clearSandBox.js על מנת שזה יתאים לAPI ויהיה יותר קל לשימוש. אפשר לשנות את הדף משתמש:Yonidebest/monobook.js/clearSandBox.js למה שכתבתי פה? בברכה, אור • (ש|ת|מ) • 11:20, 29 באוקטובר 2016 (IDT)
- Yonidebest אור • שיחה • 16:50, 30 באוקטובר 2016 (IST)
- כמובן שאי אפשר לשנות סקריפט במרחב המשתמש של מישהו אחר. אתה יכול להוסיף את הסקריפט שלך לוק:ס, ואם תבדוק אותו לעומק אולי אפילו להחליף את הקישור הקיים משם לסקריפט של יוני בקישור לסקריפט שלך. הסקריפט הזה לא רע, אבל יש לו כמה בעיות:
- הוא מוסיף את הפונקציה clearsandbox למרחב הגלובלי (window). לא נחוץ, ומקובל להימנע מכך.
- הוא בודק ישירות את המשתנה הגלובלי wgPageName . המשתנים הללו הם deprecated ובקרוב ייעלמו. יש להשתמש ב-mw.config.get
- הוא משתמש בפונקציה deprecated (mw.util.jsMessage) ראה תיעוד בmw:ResourceLoader/Modules
- הוא משתמש בפונקציות משלושה מודולים שעלולים להיות טעונים, אבל גם עלולים לא להיות טעונים. עדיף לטעון אותם בפירוש, בעזרת mw.loader.using (המודולים הם mediawiki.user, mediawiki.util, ו-mediawiki.api).
- הצורה שהוא מדביק את הסעיף בתפריט לא מקובלת ומוזרה: אם רוצים להדביק עוד אפשרויות ל-contentSub (יש סקריפטים שעושים זאת), הדרך המקובלת ביא לא בעזרת addPortletLink - זה יוצר מראה משונה ולא קונסיסטנטי.
קיפודנחש 20:59, 30 באוקטובר 2016 (IST)
- היי קיפודנחש, תיקנתי הכל לפי הערותיך. האם עכשיו הסקריפט עומד בכל הסטנדרטים? תודה, אור • שיחה • 11:33, 12 במרץ 2017 (IST)
- נראה לי שכן, אבל בכל זאת....
- למה אתה דורש את mediawiki.util ? לא נראה שהסקריפט משתמש בו.
- אם במקום לבקש mediawiki.api תבקש mediawiki.api.edit, תוכל לחסוך את הטיפול הידני ב-token (וכך לחסוך את הדרישה ל-mediawiki.user), ולפשט את הקוד עוד. זה נראה בערך כך:
- נראה לי שכן, אבל בכל זאת....
- היי קיפודנחש, תיקנתי הכל לפי הערותיך. האם עכשיו הסקריפט עומד בכל הסטנדרטים? תודה, אור • שיחה • 11:33, 12 במרץ 2017 (IST)
new mw.Api()
.edit( 'ויקיפדיה:ארגז חול', function(){ return '{{' + 'ס:ריקון' + '}}'; } )
.done( function() {
// מה שאתה עושה היום
} );
- קיפודנחש 17:20, 14 במרץ 2017 (IST)
- תודה על ההערה קיפודנחש. החלפתי את הAPI והסרתי את הדרישה לuser ולutil. בברכה, אור • שיחה • למדו את ויקיפדיה לזהות השחתות בעצמה! • 17:34, 14 במרץ 2017 (IST)
- קיפודנחש 17:20, 14 במרץ 2017 (IST)