שיחת מדיה ויקי:סקריפטים/74.js

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

-הועתק מוויקיפדיה:סקריפטים/תקלות#בעיות עם מדיה ויקי:סקריפטים/74.js – שחזור בעזרת API, בלי לעבור דף

שלום,

הסקריפט אמור לבצע:

  1. שחזור על ידי הכפתור השמאלי של העכבר על הקישורית "שחזור" מבצעת את השחזור בלי לצאת מהדף
  2. שחזור על ידי הכפתור ימני של של העכבר מעלה תיבת דו-שיח בה ניתן להזין תקציר שיופיע במקום התקציר הסטנדרטי

בעיות:

  1. הסקריפט עוקף (מתעלם) מהגדרה בהעדפות⟸ מראה ⟸ אפשרויות מתקדמות ⟸ הצגת הודעת אישור לאחר לחיצה על קישור "שחזור
  2. לחיצה על ידי הכפתור ימני של של העכבר לא מעלה את תיבת הדו-שיח

בדקתי גם בחשבון נקי לחלוטין כשרק הסקריפט הזה מופעל בו.
וקטור + Win10 + כרום.

תיוג: קיפודנחש

תודה רבה, חזרתישיחה 13:51, 24 ביוני 2020 (IDT)תגובה

הנקודה הראשונה מגוחכת. הסקריפט לא "מתעלם". הוא נכתב הרבה לפני שההעדפה הזו הוצגה. אם אתה מטפל בתיעוד, אודה לך אם תוסיף שורה שאומרת שהסקריפט לא תואם להעדפה הזו. לגבי כפתור ימני נראה ששברתי את זה בעריכה זו. בוא נראה אם אפשר לתקן... קיפודנחש 20:48, 2 ביולי 2020 (IDT)תגובה
נרלי שהבג תוקן, אבל כיוון שהוא היה שם מהיום הראשון שהיכולת הזו נוספה (לזכור תקצירים קודמים ולאכלס dropdown), המסקנה הבלתי נמנעת היא שהפיצ'ר הזה מעולם לא נבדק. העובדה שאיש לא דיווח על כך משך יותר משנה מאז השבירה, מצביעה על כך שכנראה אף אחד לא משתמש באופציית הכפתור הימני. אגב, קשה לי להאמין שכתבתי משהו כזה, אבל נראה כאילו כן. קיפודנחש 21:01, 2 ביולי 2020 (IDT)תגובה
קיפודנחש – אז ככה:
  1. עכשיו הסקריפט לא מדלג על השאלה "לאישורך: שחזור ביטול" כאשר לוחצים בקליק רגיל (שמאלי) על הקישורית "שחזור", אך בכל זאת השחזור מתבצע מידית ללא המתנה לתשובה
    (אבל לפחות מוקרנת ההודעה "שחזור עריכה אחת של <שם משתמש> בוצע").
  2. תיבת הדו-שיח עולה, אבל:
    1. הכפתור "קריאת הודעות מדף" (למילוי שדה "הודעות דף שיחה קודמות") מעלה פופ-אפ "הזינו את שם הדף בו נמצאות ההודעות המוכנות" שבו שתול Hard-Coded הדף משתמש:Neukoln/msgs.js (לא פעיל כשנתיים), כי זה מקובע בשורה 236:
      return 'משתמש:Neukoln/msgs.js';, כתוצאה מהניסוי הזה.
    2. בתחילת תיבת הדו-שיח ישנן הנחיות, לא ברור למשתמש שאינו בקיא ברזי JS מהם סימני ה-$:
ניתן (אין חובה) להזין תקציר עריכה לשחזור, ו/או הודעה שתישמר בדף השיחה של <המשתמש המשוחזר>.
$1 יוחלף בשם הדף (<הדף שבו מבצעים את השחזור>),
$2 יוחלף בשם המשתמש (<שם המשתמש שעריכתו משוחזרת>)
$3 יוחלף בכותרת הקישור (לדוגמה: <שחזור עריכה אחת>)
3. בלחיצה על "אישור" לאישור שחזור העריכה לא מתבצע כלום (נשארים עם תיבת הדו-שיח)
יש מה לעשות עם זה? תודה, חזרתישיחה 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)תגובה
קיפודנחש – אז ככה:
  1. עכשיו הסקריפט לא מדלג על השאלה "לאישורך: שחזור ביטול" כאשר לוחצים בקליק רגיל (שמאלי) על הקישורית "שחזור", אך בכל זאת השחזור מתבצע מידית ללא המתנה לתשובה
    (אבל לפחות מוקרנת ההודעה "שחזור עריכה אחת של <שם משתמש> בוצע").
  2. תיבת הדו-שיח עולה, אבל:
    1. הכפתור "קריאת הודעות מדף" (למילוי שדה "הודעות דף שיחה קודמות") מעלה פופ-אפ "הזינו את שם הדף בו נמצאות ההודעות המוכנות" שבו שתול Hard-Coded הדף משתמש:Neukoln/msgs.js (לא פעיל כשנתיים), כי זה מקובע בשורה 242:
      return 'משתמש:Neukoln/msgs.js';, כתוצאה מהניסוי הזה.
    2. בתחילת תיבת הדו-שיח ישנן הנחיות, לא ברור למשתמש שאינו בקיא ברזי JS מהם סימני ה-$:
ניתן (אין חובה) להזין תקציר עריכה לשחזור, ו/או הודעה שתישמר בדף השיחה של <המשתמש המשוחזר>.
$1 יוחלף בשם הדף (<הדף שבו מבצעים את השחזור>),
$2 יוחלף בשם המשתמש (<שם המשתמש שעריכתו משוחזרת>)
$3 יוחלף בכותרת הקישור (לדוגמה: <שחזור עריכה אחת>)
3. לא ניתן לשחזר עם תיבת הדו-שיח ללא מילוי של שדות; זאת למרות שכתוב בתיבה: "ניתן (אין חובה) להזין תקציר עריכה לשחזור, ו/או הודעה שתישמר בדף השיחה של <המשתמש המשוחזר>". לא ברור מהם שדות החובה – אם בכלל.
4. תוכן שדה "שם ההודעה בדף שיחה:" לא מועבר לדף השיחה של המשוחזר; כתוצאה מכך – תוכן שדה "הודעה לדף השיחה של <שם המשתמש שעריכתו משוחזרת>" מועבר לסוף ההודעה האחרונה בדף השיחה, ולא כפסקה חדשה. אם אני מבין נכון – זה לא אמור בכלל להיות שדה להקשה, אלא הוא נשלף לאחר בחירת הודעה קודמת משדה "הודעות דף שיחה קודמות".
5. את שדה "הודעה לדף השיחה של חזרתי-בדיקה" יש למלא עם כותרת (על ידי == מלל ==), כדי שהתוכן לא יתווסף להודעה קודמת בדף השיחה; היה עדיף שיהיה שדה נפרד לכותרת, ללא צורך בהקלדת == מלל ==. אם אין שדה נפרד לכותרת – צריך להוסיף על כך הסבר בתוך חלונית השחזור
חזרתישיחה 10:25, 27 ביולי 2020 (IDT)תגובה
לא לגמרי הבנתי את כל התקלות (אודה על האמת, יש לי מושג מטושטש בלבד מה הסקריפט אמור לעשות). לגב $1 וכן הלאה - אין כאן שום מסתורין. הכוונה ל-$1 פשוטו כמשמעו. הכוונה היא שאם יש לך הודעות מוכנות בדף כלשהו, או ב"היסטוריה" של ההודעות, ההודעה יכולה להכיל $1, והסקריפט יחליף את ה"מקרו" הזה בשם הדף ששוחזר, וכן הלאה. אולי תיקנתי שם בג לא קיים/לא נכון. בוא ננסה משהו פשוט יותר. קיפודנחש 18:26, 27 ביולי 2020 (IDT)תגובה
לא ממש חשתי בשינוי כלשהו, ההערות הנ"ל בתוקף. בתיעוד אוריד את ההערה שהסקריפט אינו מתפקד, ואוסיף שהוא מתנגש עם "הצגת הודעת אישור לאחר לחיצה על קישור "שחזור"" בהעדפות-מראה-אפשרויות מתקדמות. חזרתישיחה 00:21, 28 ביולי 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)תגובה