שיחת תבנית:רענון נתונים

תוכן הדף אינו נתמך בשפות אחרות.
מתוך ויקיפדיה, האנציקלופדיה החופשית

הועבר מהדף ויקיפדיה:תבנית/אולם דיונים
שלום, בהפעלת הקישור "רענון נתונים" שהתבנית מייצרת – עוברים לדף "ניקוי המטמון של דף זה", שבו יש לאשר את הניקוי. הצורך באישור נראה לי מיותר – האם אפשרי ניקוי מיידי? אם רוצים אינדיקציה שהרענון בוצע – אפשר להוסיף פופ-אפ שנסגר לבד בנוסח כגון "בוצע ניקוי המטמון של דף זה" או "בוצע רענון הנתונים של דף זה" או "בוצע ניקוי המטמון ורענון הנתונים של דף זה" , כמו שיש פופ-אפ "הדף "<שם-דף>" ודף השיחה שלו נוספו לרשימת המעקב שלך" או "העריכה שלך נשמרה". חזרתישיחה 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)[תגובה]
@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)[תגובה]
עורכי ממשקמשתמש:Daryagמשתמש:IKhitronמשתמש:Kotzמשתמש:Mikey641משתמש:Uziel302משתמש:חיים 7משתמש:יונה בנדלאקמשתמש:מיכי י-םמשתמש:עלימשתמש:ערןמשתמש:קיפודנחשמשתמש:שמוליק, מישהו יכול לסייע בבקשה? חזרתישיחה 07:21, 20 ביולי 2020 (IDT)[תגובה]
אני נוטה להסכים שהאישור מיותר, אבל הדרך הנכונה היא לפתוח באג ולא לבצע מעקף מקומי • חיים 7שיחה17:24, 20 ביולי 2020 (IDT)[תגובה]
כיוון שתויגתי (שוב) אגיב (שוב): תבנית לא יכולה להריץ סקריפט בלחיצת כפתור. אם מישהו ימצא דרך לעשות זאת, זו פרצה בטיחותית שיש לתקן, לא פיצ'ר חדש ומלהיב. רד מזה. קיפודנחש 20:31, 20 ביולי 2020 (IDT)[תגובה]
OK קיפודנחש, רק תוכל להסביר מה תפקידה של התבנית {{טען סקריפט}} ולמה היא לא יכולה לעזור כאן (כי זה מה שהבנתי ממה שיגאל כתב). חזרתישיחה 20:54, 20 ביולי 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)[תגובה]
  1. ^ מקורו כאן