שיחת תבנית:רענון נתונים
הוספת נושא― הועבר מהדף ויקיפדיה:תבנית/אולם דיונים
שלום, בהפעלת הקישור "רענון נתונים" שהתבנית מייצרת – עוברים לדף "ניקוי המטמון של דף זה", שבו יש לאשר את הניקוי. הצורך באישור נראה לי מיותר – האם אפשרי ניקוי מיידי? אם רוצים אינדיקציה שהרענון בוצע – אפשר להוסיף פופ-אפ שנסגר לבד בנוסח כגון "בוצע ניקוי המטמון של דף זה" או "בוצע רענון הנתונים של דף זה" או "בוצע ניקוי המטמון ורענון הנתונים של דף זה" , כמו שיש פופ-אפ "הדף "<שם-דף>" ודף השיחה שלו נוספו לרשימת המעקב שלך" או "העריכה שלך נשמרה". חזרתי • ∞ • שיחה 16:52, 29 ביוני 2020 (IDT)
- לא קשור אלינו. המפתחים החליטו לעשות את זה ככה. יגאל (בקשת עזרה, IKhitron ושיחה) 02:01, 30 ביוני 2020 (IDT)
- יגאל, האם לא ניתן ליישם בתבנית חלק מהקוד הזה שעושה את הרענון ללא דף אישור?
רענון ללא אישור |
---|
// "right-navigation" כפתור ניקוי מטמון בתפריט
/* [[משתמש:קיפודנחש/common.js]] מבוסס על הסוף של*/
mw.loader.using('mediawiki.util').done( function() {
mw.util.addPortletLink('right-navigation', '#', 'ניקוי מטמון').onclick = function() {
mw.loader.using( 'mediawiki.api' ).done( function() {
new mw.Api().post( {
action: 'purge',
titles: mw.config.get( 'wgPageName' ),
forcelinkupdate: 1
} ).done( function( d ) {
window.location.reload();
} );
} );
};
});
|
- בברכה, חזרתי • ∞ • שיחה 07:35, 30 ביוני 2020 (IDT)
- תפתח איזשהו ערך. תוסיף בסוף הכתובת בדפדפן
?action=purge
. תראה מה קורה. יגאל (בקשת עזרה, IKhitron ושיחה) 15:06, 30 ביוני 2020 (IDT)- בסדר, מכיר את זה. אפשר שהתבנית תעשה את זה? המטרה בהצעה שלי לא איך לרענן דף ספציפי, אצלי. אצלי הסקריפט הנ"ל מותקן, ואני מרענן מתי שצריך (ברוב המקרים זה תופס כמו עריכה ריקה, אך בקלות רבה יותר). התבנית נמצאת ביותר מ-16,000 דפים, חלקם דפים אקטואליים. אפשרי? חזרתי • ∞ • שיחה 17:12, 30 ביוני 2020 (IDT)
- תפתח איזשהו ערך. תוסיף בסוף הכתובת בדפדפן
- בברכה, חזרתי • ∞ • שיחה 07:35, 30 ביוני 2020 (IDT)
- @IKhitron? חזרתי • ∞ • שיחה 01:57, 6 ביולי 2020 (IDT)
- לא הבנתי מה אני אמור לענות. מנוע מדיהוויקי לא מאפשר רענון בלי אשרור. יגאל (בקשת עזרה, IKhitron ושיחה) 18:11, 7 ביולי 2020 (IDT)
- @IKhitron, אפשר לבצע רענון ללא אישור לדוגמה על ידי הסקריפט הזה, שיוצר קישור "ניקוי מטמון" בראש כל דף, ליד תפריט "עוד". לחיצה עליו מבצעת ניקוי מטמון מיידי, ללא אישור. שאלתי היא האם ניתן ליישם משהו דומה גם בתבנית {{רענון נתונים}}. חזרתי • ∞ • שיחה 18:19, 7 ביולי 2020 (IDT)
- לא יכול להיות. תבדוק את הקישור שנתת. יגאל (בקשת עזרה, IKhitron ושיחה) 18:53, 7 ביולי 2020 (IDT)
- קצת סדר: זה "כן יכול להיות". השרת מאפשר לעשות purge דרך ה-API, ואז אין בקשה לאישור. תבניות לא יכולות לקרוא ל-API, והן משתמשות בשורת הפקודה, עם
?action=purge
, מסלול שכן עובר דרך בקשת אישור. אפשר לכבד את דעתו של חזרתי, שהאישור נראה לו מיותר, אבל זה מה יש. קיפודנחש 19:13, 7 ביולי 2020 (IDT) - כמו שקיפודנחש כתב – זה כן יכול להיות. הסקריפט מותקן אצלי ועובד 100% ללא שאלות ובקשות. אני מבין קיפודנחש שזה לא ניתן למימוש בתבנית. נכון? חזרתי • ∞ • שיחה 23:28, 7 ביולי 2020 (IDT)
- למיטב ידיעתי לא. "לא ניתן" אולי קצת חזק, אבל אם אפשר, לא ידוע לי איך. קיפודנחש 01:01, 8 ביולי 2020 (IDT)
- קיפודנחש וחזרתי. תבדקו באמת את הקישור, במקום לענות דברים לא קשורים. יגאל (בקשת עזרה, IKhitron ושיחה) 17:07, 10 ביולי 2020 (IDT)
- IKhitron, לא הבנתי מה אתה מבקש? איזה קישור לבדוק? אם אתה מתכוון שאבדוק את הקישור "ניקוי מטמון" שהסקריפט שנמצא בתחילת השרשור הזה (בטבלה מוסתרת) יוצר – אז כתבתי שהסקריפט מותקן אצלי ועובד תקין; אם אתה מתכוון לקישור אחר – אז בבקשה תסביר לאיזה קישור אתה מתכוון, כי לצערי לא הבנתי אותך. חזרתי • ∞ • שיחה 04:17, 11 ביולי 2020 (IDT)
- אני מדבר על קישור לסקריפט. יגאל (בקשת עזרה, IKhitron ושיחה) 11:40, 13 ביולי 2020 (IDT)
- @יגאל, עניתי לך, הסקריפט נמצא בפסקה הזו, כ-13 שורות למעלה, בטבלה המוסתרת שכותרתה היא "רענון ללא אישור". אם הקישור לא עובד לך (לי כן) אז זו עוד תקלת "דיונים נוחים". מצאת? חזרתי • ∞ • שיחה 13:18, 13 ביולי 2020 (IDT)
- אתה מתכוון שאין לסקריפט הזה מספר? יגאל (בקשת עזרה, IKhitron ושיחה) 13:20, 13 ביולי 2020 (IDT)
- נכון @יגאל, אין לו מספר. אני בסך הכל ציינתי שאפשר לבצע רענון לדף כלשהו (ניקוי מטמון) ללא צורך באישור נוסף בדף "ניקוי המטמון של דף זה", וזאת על ידי הסקריפט-שאין-לו-מספר (מה זה משנה בכלל שיש/אין לו מספר?). אז שוב: האם אפשרי שבעת שימוש בתבנית – יופעל משהו שמדמה/מחקה/עושה כמו שהסקריפט עושה? תודה, חזרתי • ∞ • שיחה 14:34, 13 ביולי 2020 (IDT)
- או קיי. מקווה שהפעם הבנתי נכון. זה אכן לא דורש אישור. מקווה שזה באמת עושה רענון, אין לי דרך לבדוק. לגבי שאלתך, אני חושב שכן. נסה לשחק עם {{טען סקריפט}}. יגאל (בקשת עזרה, IKhitron ושיחה) 15:00, 14 ביולי 2020 (IDT)
- יגאל, אכן – נראה לי שהבנת נכון (במאמר מוסגר לשאלתך האם הסקריפט באמת מבצע רענון – אז כן, הוא עושה זאת. אני משתמש בו לא מעט זמן, למשל בהקשר של בדיקת התיקון שלך בסוף הדיון על תבנית תחנת רכבת). עכשיו נראה אם אני הבנתי נכון את ההנחיה שלך. בתחילת הקוד של תבנית {{רענון נתונים}} צריך לטעון את הסקריפט, על ידי שימוש בתבנית {{טען סקריפט}}, כך:
{{טען סקריפט| scriptname = Name Of Script To Load}}
, ושימוש בארגז החול של התבנית "תצוגה מקדימה של הדף עם התבנית הזאת" שנמצא מתחת לתיבת העריכה. את הסקריפט עצמו שמתי בדף משתמש:חזרתי/TestJavaScript-3.js, ובתחילת הקוד של תבנית {{רענון נתונים}} כתבתי{{טען סקריפט| scriptname = משתמש:חזרתי/TestJavaScript-3.js}}
, והשתמשתי בארגז החול על הדף "התפרצות נגיף הקורונה בישראל", שבו יש שימוש (עקיף) בתבנית {{רענון נתונים}} (בתבנית {{מגפה}}). זה לא עבד, כי להבנתי תבנית {{טען סקריפט}} מחפשת את הסקריפט במרחב השם "מדיה ויקי", ולזה אין לי הרשאות. תוכל בבקשה להמשיך מכאן? תודה רבה, חזרתי • ∞ • שיחה 17:00, 14 ביולי 2020 (IDT)- לא הצעתי להשתמש בתבנית, שאכן דורשת הרשאות, אבל מטרתה שונה ממה שאתה צריך, אלא לשחק איתה, להעתיק משם קוד ולשנות במעדת הצואך לתוך מה שיש לך, כדי להגיע לתוצאה הרצויה. יגאל (בקשת עזרה, IKhitron ושיחה) 20:00, 17 ביולי 2020 (IDT)
- @IKhitron, זה מעל לידע שאין לי. לא למדתי JS, ועשיתי מבוא לטרום הקדמה של פרומו לקורס HTML לפני כ-20 שנים. יש לי סקריפט (למעלה) שצריך להיטען (ע"י תבנית {{טען סקריפט}}) בתחילת הקוד של תבנית {{רענון נתונים}}. אני לא יודע מה ואיך להוציא מ"טען סקריפט" גם בגלל שיש שם תנאי משולש וגם איפה לשים אותו ואיך לבדוק איני יודע. בבקשה צור תבנית {{רענון נתונים (בדיקה)}} שתריץ את הסקריפט שלמעלה (שתשים אותו במרחב שם "מדיה ויקי") בתחילת הקוד (מהתבנית הקיימת) של התבנית החדשה ואני אבדוק. תודה רבה, חזרתי • ∞ • שיחה 23:30, 17 ביולי 2020 (IDT)
- הבעיה היא שבגלל הקורונה אני כמעט כל הזמן רק עם נייד. זה יכול לקחת חודשים, אם תחכה לי. יגאל (בקשת עזרה, IKhitron ושיחה) 01:19, 20 ביולי 2020 (IDT)
- עורכי ממשק , מישהו יכול לסייע בבקשה? חזרתי • ∞ • שיחה 07:21, 20 ביולי 2020 (IDT)
- אני נוטה להסכים שהאישור מיותר, אבל הדרך הנכונה היא לפתוח באג ולא לבצע מעקף מקומי • חיים 7 • שיחה • 17:24, 20 ביולי 2020 (IDT)
- כיוון שתויגתי (שוב) אגיב (שוב): תבנית לא יכולה להריץ סקריפט בלחיצת כפתור. אם מישהו ימצא דרך לעשות זאת, זו פרצה בטיחותית שיש לתקן, לא פיצ'ר חדש ומלהיב. רד מזה. קיפודנחש 20:31, 20 ביולי 2020 (IDT)
- OK קיפודנחש, רק תוכל להסביר מה תפקידה של התבנית {{טען סקריפט}} ולמה היא לא יכולה לעזור כאן (כי זה מה שהבנתי ממה שיגאל כתב). חזרתי • ∞ • שיחה 20:54, 20 ביולי 2020 (IDT)
- כיוון שתויגתי (שוב) אגיב (שוב): תבנית לא יכולה להריץ סקריפט בלחיצת כפתור. אם מישהו ימצא דרך לעשות זאת, זו פרצה בטיחותית שיש לתקן, לא פיצ'ר חדש ומלהיב. רד מזה. קיפודנחש 20:31, 20 ביולי 2020 (IDT)
- אני נוטה להסכים שהאישור מיותר, אבל הדרך הנכונה היא לפתוח באג ולא לבצע מעקף מקומי • חיים 7 • שיחה • 17:24, 20 ביולי 2020 (IDT)
- עורכי ממשק , מישהו יכול לסייע בבקשה? חזרתי • ∞ • שיחה 07:21, 20 ביולי 2020 (IDT)
- הבעיה היא שבגלל הקורונה אני כמעט כל הזמן רק עם נייד. זה יכול לקחת חודשים, אם תחכה לי. יגאל (בקשת עזרה, IKhitron ושיחה) 01:19, 20 ביולי 2020 (IDT)
- @IKhitron, זה מעל לידע שאין לי. לא למדתי JS, ועשיתי מבוא לטרום הקדמה של פרומו לקורס HTML לפני כ-20 שנים. יש לי סקריפט (למעלה) שצריך להיטען (ע"י תבנית {{טען סקריפט}}) בתחילת הקוד של תבנית {{רענון נתונים}}. אני לא יודע מה ואיך להוציא מ"טען סקריפט" גם בגלל שיש שם תנאי משולש וגם איפה לשים אותו ואיך לבדוק איני יודע. בבקשה צור תבנית {{רענון נתונים (בדיקה)}} שתריץ את הסקריפט שלמעלה (שתשים אותו במרחב שם "מדיה ויקי") בתחילת הקוד (מהתבנית הקיימת) של התבנית החדשה ואני אבדוק. תודה רבה, חזרתי • ∞ • שיחה 23:30, 17 ביולי 2020 (IDT)
- לא הצעתי להשתמש בתבנית, שאכן דורשת הרשאות, אבל מטרתה שונה ממה שאתה צריך, אלא לשחק איתה, להעתיק משם קוד ולשנות במעדת הצואך לתוך מה שיש לך, כדי להגיע לתוצאה הרצויה. יגאל (בקשת עזרה, IKhitron ושיחה) 20:00, 17 ביולי 2020 (IDT)
- יגאל, אכן – נראה לי שהבנת נכון (במאמר מוסגר לשאלתך האם הסקריפט באמת מבצע רענון – אז כן, הוא עושה זאת. אני משתמש בו לא מעט זמן, למשל בהקשר של בדיקת התיקון שלך בסוף הדיון על תבנית תחנת רכבת). עכשיו נראה אם אני הבנתי נכון את ההנחיה שלך. בתחילת הקוד של תבנית {{רענון נתונים}} צריך לטעון את הסקריפט, על ידי שימוש בתבנית {{טען סקריפט}}, כך:
- או קיי. מקווה שהפעם הבנתי נכון. זה אכן לא דורש אישור. מקווה שזה באמת עושה רענון, אין לי דרך לבדוק. לגבי שאלתך, אני חושב שכן. נסה לשחק עם {{טען סקריפט}}. יגאל (בקשת עזרה, IKhitron ושיחה) 15:00, 14 ביולי 2020 (IDT)
- נכון @יגאל, אין לו מספר. אני בסך הכל ציינתי שאפשר לבצע רענון לדף כלשהו (ניקוי מטמון) ללא צורך באישור נוסף בדף "ניקוי המטמון של דף זה", וזאת על ידי הסקריפט-שאין-לו-מספר (מה זה משנה בכלל שיש/אין לו מספר?). אז שוב: האם אפשרי שבעת שימוש בתבנית – יופעל משהו שמדמה/מחקה/עושה כמו שהסקריפט עושה? תודה, חזרתי • ∞ • שיחה 14:34, 13 ביולי 2020 (IDT)
- אתה מתכוון שאין לסקריפט הזה מספר? יגאל (בקשת עזרה, IKhitron ושיחה) 13:20, 13 ביולי 2020 (IDT)
- @יגאל, עניתי לך, הסקריפט נמצא בפסקה הזו, כ-13 שורות למעלה, בטבלה המוסתרת שכותרתה היא "רענון ללא אישור". אם הקישור לא עובד לך (לי כן) אז זו עוד תקלת "דיונים נוחים". מצאת? חזרתי • ∞ • שיחה 13:18, 13 ביולי 2020 (IDT)
- אני מדבר על קישור לסקריפט. יגאל (בקשת עזרה, IKhitron ושיחה) 11:40, 13 ביולי 2020 (IDT)
- IKhitron, לא הבנתי מה אתה מבקש? איזה קישור לבדוק? אם אתה מתכוון שאבדוק את הקישור "ניקוי מטמון" שהסקריפט שנמצא בתחילת השרשור הזה (בטבלה מוסתרת) יוצר – אז כתבתי שהסקריפט מותקן אצלי ועובד תקין; אם אתה מתכוון לקישור אחר – אז בבקשה תסביר לאיזה קישור אתה מתכוון, כי לצערי לא הבנתי אותך. חזרתי • ∞ • שיחה 04:17, 11 ביולי 2020 (IDT)
- קיפודנחש וחזרתי. תבדקו באמת את הקישור, במקום לענות דברים לא קשורים. יגאל (בקשת עזרה, IKhitron ושיחה) 17:07, 10 ביולי 2020 (IDT)
- למיטב ידיעתי לא. "לא ניתן" אולי קצת חזק, אבל אם אפשר, לא ידוע לי איך. קיפודנחש 01:01, 8 ביולי 2020 (IDT)
- קצת סדר: זה "כן יכול להיות". השרת מאפשר לעשות purge דרך ה-API, ואז אין בקשה לאישור. תבניות לא יכולות לקרוא ל-API, והן משתמשות בשורת הפקודה, עם
- לא יכול להיות. תבדוק את הקישור שנתת. יגאל (בקשת עזרה, IKhitron ושיחה) 18:53, 7 ביולי 2020 (IDT)
- @IKhitron, אפשר לבצע רענון ללא אישור לדוגמה על ידי הסקריפט הזה, שיוצר קישור "ניקוי מטמון" בראש כל דף, ליד תפריט "עוד". לחיצה עליו מבצעת ניקוי מטמון מיידי, ללא אישור. שאלתי היא האם ניתן ליישם משהו דומה גם בתבנית {{רענון נתונים}}. חזרתי • ∞ • שיחה 18:19, 7 ביולי 2020 (IDT)
- לא הבנתי מה אני אמור לענות. מנוע מדיהוויקי לא מאפשר רענון בלי אשרור. יגאל (בקשת עזרה, IKhitron ושיחה) 18:11, 7 ביולי 2020 (IDT)
יש לנו כמה סקריפטים שמיועדים לסדר את התצוגה ולאפשר כמה דברים שתוכנת מדיה ויקי לא נותנת. הקוד הזה היה ב-common.js של האתר, אבל שמנו לב שהוא בדרך כלל לא נחוץ, וחלקים ממנו, שיכולים להיות "יקרים", נחוצים רק כאשר משתמשים בתבנית מסוימת, שעושה שימוש בקוד הזה (כמו למשל "טעינת תוכן נסתר"). ביוזמת יגאל, הגלינו את הקוד הזה לסקריפטים מיוחדים שיושבים במקום מיוחד, ותבנית יכולה להגיד "אני צריכה סקריפט מיוחד X". אם היא רוצה לומר זאת, היא צריכה לעשות זאת מראש, והסקריפט המיוחד רץ בטעינת הדף, לא בלחיצה על כפתור בדף. יש שתי קבוצות של "סקריפט לפי דרישה", אחת "פשוטה", והשנייה משתמשת במנגנון RL שמיועד לגאדג'טים, ונותן יתרונות כמו "מינימזציה" ועוד כמה. מיוחד:דפים המתחילים ב/Mediawiki:Scripts/, וקבוצת הגאדג'טים ששמם מתחיל ב"ondemand" במדיה ויקי:Gadgets-definition. לקבוצה השנייה יש אטריבוטה hidden, כך שהם לא מופיעים בהעדפות ← גאדג'טים. תבנית:טען סקריפט היא הדרך בה תבנית כשלהי מצהירה "כדי שזה יעבוד, צריך לטעון את סקריפט X". היא לא יכולה לעזור כאן כי היא לא יכולה. קיפודנחש 21:29, 20 ביולי 2020 (IDT)
― סוף העברה
בורה בורה - שיחה 04:25, 20 באוקטובר 2020 (IDT)
- @חזרתי @IKhitron @בורה בורה @חיים 7 @קיפודנחש:
עכשיו נתקלתי בדיון הזה, ורציתי להפנות אתכם לקוד הבא:[1]$.when(mw.loader.using(['mediawiki.util', 'mediawiki.api']), $.ready).then(function () { if ($('#ca-purge').length) return; var node = mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(null, { action: 'purge' }), 'Purge', 'ca-purge', 'Purge the server cache of this page' ); $(node).on('click', function (e) { var tag = 'snippet-purge-' + (++$.guid); mw.notify('ריענון...', { tag: tag }); new mw.Api().post({ action: 'purge', titles: mw.config.get('wgPageName'), forcelinkupdate: '1' }).then(function () { mw.notify('הנתונים רועננו', { tag: tag }); location.reload(); }, function () { mw.notify('רענון הנתונים כשל', { type: 'error', tag: tag }); }); e.preventDefault(); }); }); } }());
הוא עושה את זה מצוין.
אפשר לעשות אותו הדבר עם החלפה של טקסט התבנית בכפתור הרענון. —מקף⁻‽ תייגו אותי! :) 01:03, 28 בינואר 2022 (IST) - היי @מקף תקרא את תגובותיו של קיפודנחש לעיל.
אם אתה אוסף סקריפטים שעושים זאת אז הנה השנקל שלי משתמש:חיים 7/common.js/refresh.js והנה החמשקל שלי משתמש:חיים 7/LiveClock.js • חיים 7 • שיחה • 12:31, 28 בינואר 2022 (IST)- אני מבין😕, תודה🙂 —מקף⁻‽ תייגו אותי! :) 18:37, 29 בינואר 2022 (IST)