שיחת מדיה ויקי:סקריפטים/74.js
הוספת נושא-הועתק מוויקיפדיה:סקריפטים/תקלות#בעיות עם מדיה ויקי:סקריפטים/74.js – שחזור בעזרת API, בלי לעבור דף
שלום,
הסקריפט אמור לבצע:
- שחזור על ידי הכפתור השמאלי של העכבר על הקישורית "שחזור" מבצעת את השחזור בלי לצאת מהדף
- שחזור על ידי הכפתור ימני של של העכבר מעלה תיבת דו-שיח בה ניתן להזין תקציר שיופיע במקום התקציר הסטנדרטי
בעיות:
- הסקריפט עוקף (מתעלם) מהגדרה בהעדפות⟸ מראה ⟸ אפשרויות מתקדמות ⟸ הצגת הודעת אישור לאחר לחיצה על קישור "שחזור
- לחיצה על ידי הכפתור ימני של של העכבר לא מעלה את תיבת הדו-שיח
בדקתי גם בחשבון נקי לחלוטין כשרק הסקריפט הזה מופעל בו.
וקטור + Win10 + כרום.
תיוג: קיפודנחש
תודה רבה, חזרתי • ∞ • שיחה 13:51, 24 ביוני 2020 (IDT)
- הנקודה הראשונה מגוחכת. הסקריפט לא "מתעלם". הוא נכתב הרבה לפני שההעדפה הזו הוצגה. אם אתה מטפל בתיעוד, אודה לך אם תוסיף שורה שאומרת שהסקריפט לא תואם להעדפה הזו. לגבי כפתור ימני נראה ששברתי את זה בעריכה זו. בוא נראה אם אפשר לתקן... קיפודנחש 20:48, 2 ביולי 2020 (IDT)
- נרלי שהבג תוקן,
אבל כיוון שהוא היה שם מהיום הראשון שהיכולת הזו נוספה (לזכור תקצירים קודמים ולאכלס dropdown), המסקנה הבלתי נמנעת היא שהפיצ'ר הזה מעולם לא נבדק. העובדה שאיש לא דיווח על כך משך יותר משנה מאז השבירה, מצביעה על כך שכנראה אף אחד לא משתמש באופציית הכפתור הימני. אגב, קשה לי להאמין שכתבתי משהו כזה, אבל נראה כאילו כן. קיפודנחש 21:01, 2 ביולי 2020 (IDT)- קיפודנחש – אז ככה:
- עכשיו הסקריפט לא מדלג על השאלה "לאישורך: שחזור ביטול" כאשר לוחצים בקליק רגיל (שמאלי) על הקישורית "שחזור", אך בכל זאת השחזור מתבצע מידית ללא המתנה לתשובה
(אבל לפחות מוקרנת ההודעה "שחזור עריכה אחת של <שם משתמש> בוצע"). - תיבת הדו-שיח עולה, אבל:
- הכפתור "קריאת הודעות מדף" (למילוי שדה "הודעות דף שיחה קודמות") מעלה פופ-אפ "הזינו את שם הדף בו נמצאות ההודעות המוכנות" שבו שתול Hard-Coded הדף משתמש:Neukoln/msgs.js (לא פעיל כשנתיים), כי זה מקובע בשורה 236:
return 'משתמש:Neukoln/msgs.js';
, כתוצאה מהניסוי הזה. - בתחילת תיבת הדו-שיח ישנן הנחיות, לא ברור למשתמש שאינו בקיא ברזי JS מהם סימני ה-$:
- הכפתור "קריאת הודעות מדף" (למילוי שדה "הודעות דף שיחה קודמות") מעלה פופ-אפ "הזינו את שם הדף בו נמצאות ההודעות המוכנות" שבו שתול Hard-Coded הדף משתמש:Neukoln/msgs.js (לא פעיל כשנתיים), כי זה מקובע בשורה 236:
- ניתן (אין חובה) להזין תקציר עריכה לשחזור, ו/או הודעה שתישמר בדף השיחה של <המשתמש המשוחזר>.
- $1 יוחלף בשם הדף (<הדף שבו מבצעים את השחזור>),
- $2 יוחלף בשם המשתמש (<שם המשתמש שעריכתו משוחזרת>)
- $3 יוחלף בכותרת הקישור (לדוגמה: <שחזור עריכה אחת>)
- ניתן (אין חובה) להזין תקציר עריכה לשחזור, ו/או הודעה שתישמר בדף השיחה של <המשתמש המשוחזר>.
- 3. בלחיצה על "אישור" לאישור שחזור העריכה לא מתבצע כלום (נשארים עם תיבת הדו-שיח)
- עכשיו הסקריפט לא מדלג על השאלה "לאישורך: שחזור ביטול" כאשר לוחצים בקליק רגיל (שמאלי) על הקישורית "שחזור", אך בכל זאת השחזור מתבצע מידית ללא המתנה לתשובה
- קיפודנחש – אז ככה:
- נרלי שהבג תוקן,
- הנקודה הראשונה מגוחכת. הסקריפט לא "מתעלם". הוא נכתב הרבה לפני שההעדפה הזו הוצגה. אם אתה מטפל בתיעוד, אודה לך אם תוסיף שורה שאומרת שהסקריפט לא תואם להעדפה הזו. לגבי כפתור ימני נראה ששברתי את זה בעריכה זו. בוא נראה אם אפשר לתקן... קיפודנחש 20:48, 2 ביולי 2020 (IDT)
- יש מה לעשות עם זה? תודה, חזרתי • ∞ • שיחה 17:16, 4 ביולי 2020 (IDT)
מה שאפשר זה לתעד את העובדה שהסקריפט וההעדפה לא תואמים. ברור שאפשר לעשות גם יותר, אבל לא נראה לי שצריך. מאז הסקריפט נכתב, לא זכור לי שמישהו ביקש הוספת אישור, וכרגע לא בתכנון להשקיע בשיפורו. קיפודנחש 23:16, 4 ביולי 2020 (IDT)
- קיפודנחש, הסקריפט לא מתפקד גם ללא ההעדפה. בלחיצה על "אישור" לאישור שחזור העריכה לא מתבצע כלום (נשארים עם תיבת הדו-שיח). גם ה-Hard-Coded לא קשור להעדפות. לתעד שהוא לא מתפקד לחלוטין או שמוחקים אותו? חזרתי • ∞ • שיחה 01:01, 5 ביולי 2020 (IDT)
- עדכנתי את התיעוד בוויקיפדיה:סקריפטים/74.js/מידע. חזרתי • ∞ • שיחה 07:43, 15 ביולי 2020 (IDT)
- מש:חזרתי, אנא בדוק שוב. לדעתי כעת זה עושה מה שאומרים לו (שזה קצת הרבה, למען האמת. לו הסקריפט היה נכתב היום הוא היה עושה קצת פחות). קיפודנחש 02:15, 27 ביולי 2020 (IDT)
- @קיפודנחש, עוד לא בדקתי, אבל ראיתי שהשארת את השורה
return 'משתמש:Neukoln/msgs.js';
כ-Hard-Coded. זה בסדר? חזרתי • ∞ • שיחה 08:28, 27 ביולי 2020 (IDT)- קיפודנחש – אז ככה:
- עכשיו הסקריפט לא מדלג על השאלה "לאישורך: שחזור ביטול" כאשר לוחצים בקליק רגיל (שמאלי) על הקישורית "שחזור", אך בכל זאת השחזור מתבצע מידית ללא המתנה לתשובה
(אבל לפחות מוקרנת ההודעה "שחזור עריכה אחת של <שם משתמש> בוצע"). - תיבת הדו-שיח עולה, אבל:
- הכפתור "קריאת הודעות מדף" (למילוי שדה "הודעות דף שיחה קודמות") מעלה פופ-אפ "הזינו את שם הדף בו נמצאות ההודעות המוכנות" שבו שתול Hard-Coded הדף משתמש:Neukoln/msgs.js (לא פעיל כשנתיים), כי זה מקובע בשורה 242:
return 'משתמש:Neukoln/msgs.js';
, כתוצאה מהניסוי הזה. - בתחילת תיבת הדו-שיח ישנן הנחיות, לא ברור למשתמש שאינו בקיא ברזי JS מהם סימני ה-$:
- הכפתור "קריאת הודעות מדף" (למילוי שדה "הודעות דף שיחה קודמות") מעלה פופ-אפ "הזינו את שם הדף בו נמצאות ההודעות המוכנות" שבו שתול Hard-Coded הדף משתמש:Neukoln/msgs.js (לא פעיל כשנתיים), כי זה מקובע בשורה 242:
- ניתן (אין חובה) להזין תקציר עריכה לשחזור, ו/או הודעה שתישמר בדף השיחה של <המשתמש המשוחזר>.
- $1 יוחלף בשם הדף (<הדף שבו מבצעים את השחזור>),
- $2 יוחלף בשם המשתמש (<שם המשתמש שעריכתו משוחזרת>)
- $3 יוחלף בכותרת הקישור (לדוגמה: <שחזור עריכה אחת>)
- ניתן (אין חובה) להזין תקציר עריכה לשחזור, ו/או הודעה שתישמר בדף השיחה של <המשתמש המשוחזר>.
- 3. לא ניתן לשחזר עם תיבת הדו-שיח ללא מילוי של שדות; זאת למרות שכתוב בתיבה: "ניתן (אין חובה) להזין תקציר עריכה לשחזור, ו/או הודעה שתישמר בדף השיחה של <המשתמש המשוחזר>". לא ברור מהם שדות החובה – אם בכלל.
- 4. תוכן שדה "שם ההודעה בדף שיחה:" לא מועבר לדף השיחה של המשוחזר; כתוצאה מכך – תוכן שדה "הודעה לדף השיחה של <שם המשתמש שעריכתו משוחזרת>" מועבר לסוף ההודעה האחרונה בדף השיחה, ולא כפסקה חדשה. אם אני מבין נכון – זה לא אמור בכלל להיות שדה להקשה, אלא הוא נשלף לאחר בחירת הודעה קודמת משדה "הודעות דף שיחה קודמות".
- 5. את שדה "הודעה לדף השיחה של חזרתי-בדיקה" יש למלא עם כותרת (על ידי == מלל ==), כדי שהתוכן לא יתווסף להודעה קודמת בדף השיחה; היה עדיף שיהיה שדה נפרד לכותרת, ללא צורך בהקלדת == מלל ==. אם אין שדה נפרד לכותרת – צריך להוסיף על כך הסבר בתוך חלונית השחזור
- חזרתי • ∞ • שיחה 10:25, 27 ביולי 2020 (IDT)
- לא לגמרי הבנתי את כל התקלות (אודה על האמת, יש לי מושג מטושטש בלבד מה הסקריפט אמור לעשות). לגב $1 וכן הלאה - אין כאן שום מסתורין. הכוונה ל-$1 פשוטו כמשמעו. הכוונה היא שאם יש לך הודעות מוכנות בדף כלשהו, או ב"היסטוריה" של ההודעות, ההודעה יכולה להכיל $1, והסקריפט יחליף את ה"מקרו" הזה בשם הדף ששוחזר, וכן הלאה. אולי תיקנתי שם בג לא קיים/לא נכון. בוא ננסה משהו פשוט יותר. קיפודנחש 18:26, 27 ביולי 2020 (IDT)
- לא ממש חשתי בשינוי כלשהו, ההערות הנ"ל בתוקף. בתיעוד אוריד את ההערה שהסקריפט אינו מתפקד, ואוסיף שהוא מתנגש עם "הצגת הודעת אישור לאחר לחיצה על קישור "שחזור"" בהעדפות-מראה-אפשרויות מתקדמות. חזרתי • ∞ • שיחה 00:21, 28 ביולי 2020 (IDT)
- לא לגמרי הבנתי את כל התקלות (אודה על האמת, יש לי מושג מטושטש בלבד מה הסקריפט אמור לעשות). לגב $1 וכן הלאה - אין כאן שום מסתורין. הכוונה ל-$1 פשוטו כמשמעו. הכוונה היא שאם יש לך הודעות מוכנות בדף כלשהו, או ב"היסטוריה" של ההודעות, ההודעה יכולה להכיל $1, והסקריפט יחליף את ה"מקרו" הזה בשם הדף ששוחזר, וכן הלאה. אולי תיקנתי שם בג לא קיים/לא נכון. בוא ננסה משהו פשוט יותר. קיפודנחש 18:26, 27 ביולי 2020 (IDT)
- עכשיו הסקריפט לא מדלג על השאלה "לאישורך: שחזור ביטול" כאשר לוחצים בקליק רגיל (שמאלי) על הקישורית "שחזור", אך בכל זאת השחזור מתבצע מידית ללא המתנה לתשובה
- קיפודנחש – אז ככה:
- @קיפודנחש, עוד לא בדקתי, אבל ראיתי שהשארת את השורה
- מש:חזרתי, אנא בדוק שוב. לדעתי כעת זה עושה מה שאומרים לו (שזה קצת הרבה, למען האמת. לו הסקריפט היה נכתב היום הוא היה עושה קצת פחות). קיפודנחש 02:15, 27 ביולי 2020 (IDT)
-סוף העתקה
מה הבעיות[עריכת קוד מקור]
לא לגמרי הבנתי מה הבעיות עכשיו. בוא נפתח דף נקי, ונסה להסביר לי את הבעיות. אל תבדוק ואל תדווח על בעיות כאשר ההעדפה שהסקריפט לא תואם לה ("הצגת הודעת אישור לאחר לחיצה על קישור "שחזור") דלוקה. אולי אם תנוח הרוח, נלמד את הסקריפט לעבוד עם ההעדפה, אבל זה לא נורא סביר. קיפודנחש 03:04, 28 ביולי 2020 (IDT)
- קיפודנחש – אז ככה:
- 1 הכפתור "קריאת הודעות מדף" (למילוי שדה "הודעות דף שיחה קודמות") מעלה פופ-אפ "הזינו את שם הדף בו נמצאות ההודעות המוכנות" שבו שתול Hard-Coded הדף משתמש:Neukoln/msgs.js (לא פעיל כשנתיים), כי זה מקובע בשורה 242:
return 'משתמש:Neukoln/msgs.js';
, כתוצאה מהניסוי הזה.- גם לא ברור מה אמור להיות אופן השימוש בקובץ משתמש:<UserName>/msgs.js (אחרי ביטול ה-Hard-Coded): נוצר לבד? צריך ליצור אותו? מה שיש כעת ב-משתמש:Neukoln/msgs.js דווקא נראה מועיל.
- 2 בתחילת תיבת הדו-שיח ישנן הנחיות, לא ברור למשתמש שאינו בקיא ברזי JS מהם סימני ה-$:
- ניתן (אין חובה) להזין תקציר עריכה לשחזור, ו/או הודעה שתישמר בדף השיחה של <המשתמש המשוחזר>.
- $1 יוחלף בשם הדף (<הדף שבו מבצעים את השחזור>),
- $2 יוחלף בשם המשתמש (<שם המשתמש שעריכתו משוחזרת>)
- $3 יוחלף בכותרת הקישור (לדוגמה: <שחזור עריכה אחת>)
- ניתן (אין חובה) להזין תקציר עריכה לשחזור, ו/או הודעה שתישמר בדף השיחה של <המשתמש המשוחזר>.
- 3. לא ניתן לשחזר עם תיבת הדו-שיח ללא מילוי של שדות; זאת למרות שכתוב בתיבה: "ניתן (אין חובה) להזין תקציר עריכה לשחזור, ו/או הודעה שתישמר בדף השיחה של <המשתמש המשוחזר>". לא ברור מהם שדות החובה – אם בכלל.
- 4. תוכן שדה "שם ההודעה בדף שיחה:" לא מועבר לדף השיחה של המשוחזר; כתוצאה מכך – תוכן שדה "הודעה לדף השיחה של <שם המשתמש שעריכתו משוחזרת>" מועבר לסוף ההודעה האחרונה בדף השיחה, ולא כפסקה חדשה. אם אני מבין נכון – זה לא אמור בכלל להיות שדה להקשה, אלא הוא נשלף לאחר בחירת הודעה קודמת משדה "הודעות דף שיחה קודמות".
- 5. את שדה "הודעה לדף השיחה של חזרתי-בדיקה" יש למלא עם כותרת (על ידי == מלל ==), כדי שהתוכן לא יתווסף להודעה קודמת בדף השיחה; היה עדיף שיהיה שדה נפרד לכותרת, ללא צורך בהקלדת == מלל ==. אם אין שדה נפרד לכותרת – צריך להוסיף על כך הסבר בתוך חלונית השחזור.
- סיכום: יש מצב שכעת הסקריפט חזר לתפקוד המקורי, עם הבעיות/הערות הנ"ל. אם תצליח לשפר – מעולה. ואם גם תנוח הרוח – אז בכלל ארגיש בעננים. חזרתי • ∞ • שיחה 07:43, 28 ביולי 2020 (IDT)
- לא ראיתי שום בעיה. זה עניין של הבנת הנקרא בלבד.
- "שם ההודעה בדף שיחה" לא אמור להירשם בדף השיחה. אם תזין שם כלשהו (נגיד, "לכובע שלי שלוש פינות"), והודעה כלשהי, עם או בלי כותרת (ראה את ההודעות שמגיעות מדף הדוגמה של נויקלן לצירופים של "כותרות" ו"הודעות"), ותפעיל שחזור, אז בפעם הבאה שהסקריפט יופעל, באותו הדף או בדף אחר, יתווסף לתפריט ה-drop-down פריט נוסף - לכובע שלי שלוש פינות, וכשתבחר בו, שדה ההודעה יתמלא בהודעה הקודמת. הכותרת ב-drop down היא שם ההודעה שהזנת, והתוכן הוא תוכן ההודעה.
- לגבי $1 - אין כאן שום "רזי JS". בהודעות שמזינים, ניתן להשתמש ב-$1 וכן הלאה, וכשההודעה נשמרת בדף משתמש כלשהו, הסקריפט יחליף את הדולרים בשקלים, כפי שמוסבר. זה שימושי משום שאם תזין את שם המשתמש והדף ישירות להודעה, בפעם הבאה שתריץ את הסקריפט, הוא יזכור את שם המשתמש/הדף האחרון ששחזרת, ותצטרך להחליפם בשם המשתמש/הדף הנוכחיים ידנית, כל פעם. אם משתמשים בדולרים, אפשר להשתמש באותה הודעת דף שיחה עבור שחזורים שונים, והסקריפט יחליף מה שצריך. האמת היא, שבהזדמנות כדאי להוסיף $4 עבור oldid, כך שאפשר יהיה לתת קישור לעריכה (אותה משחזרים) עצמה, למשל בעזרת {{הבדל}}.
- לגבי הדף של נויקלן: העתק אותו לדף כלשהו במרחב המשתמש שלך. זה לא צריך להיות דף עם סיומת JS דווקא, נדמלי שעשינו זאת (כלומר השתמשנו בדף JS), כדי לזכות ב"הגנה אוטומטית" שדפי JS במרחב משתמש נהנים מהם. הדף של נויקלן hard coded לסקריפט משתי סיבות: (א) הוא מועיל, ו-ב) זו דוגמה חיה לדף הודעות, כך שאם מישהו רוצה ליצור דף הודעות דומה בעצמו, יש לו ממה להתחיל. אין סיבה לשנות זאת. אתה יכול להזין שם דף אחר, והסקריפט יקרא אותו. לא צריך לחזור על זה כל פעם, רק בפעם הראשונה שמריצים את הסקריפט במחשב או דפדפן חדש, ואם מנקים ניקוי יסודי שמוחק את ה-storage - ברגע שהדף נטען, הוא נשמר בהיסטריה, וניתן לגשת להודעות דרך ה-drop-down.
- עשיתי עוד שינוי קטן - כפתור "אישור" עכשיו במצב disable עד שאין תוכן או בתקציר, או בהודעה לדף השיחה. זה באמת לא יפה להשאיר בשטח כפתור שנראה חי ולא עושה כלום.
- שורה תחתונה: יש הרבה מקום לשיפור, אבל אין "בעיות", או ליתר דיוק: הדברים שרשמת בסעיף זה לא נחשבים מבחינתי "בעיות". אם תנוח עליך הרוח, נסה לשפצר את התיעוד, ולהסביר את מה שניסיתי להסביר כאן, הפעם בשפה שגם בני אדם יבינו. קיפודנחש 19:10, 28 ביולי 2020 (IDT)
- תודה, התיעוד מעודכן, עם הפניה לכאן (למי שירצה להעמיק בנושא). חזרתי • ∞ • שיחה 20:56, 28 ביולי 2020 (IDT)
- 1 הכפתור "קריאת הודעות מדף" (למילוי שדה "הודעות דף שיחה קודמות") מעלה פופ-אפ "הזינו את שם הדף בו נמצאות ההודעות המוכנות" שבו שתול Hard-Coded הדף משתמש:Neukoln/msgs.js (לא פעיל כשנתיים), כי זה מקובע בשורה 242: