לדלג לתוכן

שיחת משתמש:אור

מתוך המכלול, האנציקלופדיה היהודית
תגובה אחרונה: לפני שנתיים מאת אני ואתה בנושא מזל-טוב
שלום, אור, וברוך בואך למכלול!
אתה מוזמן לטול חלק במבצע הגדול- ייבוא וסינון כל ויקיפדיה העברית עד חנוכה תשע"ט!

כדי לסייע לך להצטרף לעורכים באפשרותך לגשת:

כדאי מאוד שתקדיש שעה לעבור על כל הקישורים המופיעים כאן. הם יועילו לך רבות בהמשך עבודתך.

בברכה,

יוסף קמינר, ראש מכון חכמת התורה 15:08, 8 בספטמבר 2017 (IDT)תגובה

שלום יוסף, בנוגע למדיה ויקי:common.js, אשמח אם תוכל להוסיף את הקוד הבא, שמטרתו היא להקל על הוספת סקריפטים:

function importScript(script) { var jsCss; if (script.match(/\.js/)) { jsCss = "javascript" } else { jsCss = "css" } mw.loader.load("www.hamichlol.org.il/w/index.php?title=" + script + '&action=raw&ctype=text/' + jsCss); console.log("www.hamichlol.org.il/w/index.php?title=" + script + '&action=raw&ctype=text/' + jsCss); } function importUserScript() { 'use strict';

var args = arguments;

mw.loader.using( 'mediawiki.util', function () { for ( var arg = 0; arg < args.length; arg++ ) { try { importScript( 'MediaWiki:סקריפטים/' + args[arg] + '.js' ); } catch( e ) { } } } ); }

הפונקציה השנייה מהדף JS של ויקיפדיה העברית. בברכה, אור (שיחה) 17:08, 8 בספטמבר 2017 (IDT)תגובה
אור - ביצעתי את ההוספה, בלי הזחות אבל לא נורא, נראה שזה יועיל קודם. אעיר שהייתה בזמנו גם בעיה עם תוכן נטען ותבנית לשונית המבוססות על JS, הבעיה נפתרה על ידי המתכנת אין לי מושג איך. דוד (שיחה) 17:38, 8 בספטמבר 2017 (IDT)תגובה
תודה אור. אבקש להוסיף לאור הרשאות עורך ממשק כדי שיוכל בקלות לבצע בעצמו עריכות לשיפור הממשק שלנו, זאת בשל הידע הטכני הרב והמוכנות לתרום ולעזור, יוסף, או דוד תוכלו? בברכה, מלא כל הארץ (שיחה) 17:43, 8 בספטמבר 2017 (IDT)תגובה
אור, מה שהוספת מאפשר גם טעינת importScript? בברכה, מלא כל הארץ (שיחה) 17:50, 8 בספטמבר 2017 (IDT)תגובה
כן, אבל עכשיו יש שגיאה בגלל זה ("הפסקה" האחרונה לא נמחקה). בברכה, אור (שיחה) 17:53, 8 בספטמבר 2017 (IDT)תגובה
אין על אור הענק! בכל מקום שהוא בא מופיע אור! זה לא יאומן כישרון ברמות על. אור, כרגע ההרשאות שקיימים במכלול הם בוט מפעיל מערכת, ביורוקרט, מייבא, עורך, סוקר, סקור עריכות אוטומטית, עורך וידג'טים, emailconfirmed, בודק. תוסיף או שתדריך אותנו איך להוסיף הרשאות עורך ממשק, וכמובן תקבל הרשאה זו (אם נספיק לפני שבת) יוסף (שיחה) 17:59, 8 בספטמבר 2017 (IDT)תגובה
אור, הקישור לסקריפט ההפניות עוד לא הופיע. יוסף, נראה לי גם הרשאת מפעיל מערכת מספיקה. אור, אם אפשר לבקש ממך לא לעסוק באתר זה במהלך השבת יהיה זה הטוב ביותר (החל מעשרה לשבע ועד שמונה ורבע מחר). בברכה, מלא כל הארץ (שיחה) 18:14, 8 בספטמבר 2017 (IDT)תגובה
שבוע טוב אור. רק עכשיו שמתי לב למה שכתבת על הפסקה המיותרת. הסרתי אותה, טעות שלי. אולם הסקריפטים עדיין לא עובדים. דבר נוסף, העתקתי אצלי את סקריפט הקישורים שבנית ליוסף לאחר שהוא אמר שזה פעל אצלו, הסקריפט כביכול פועל אצלי - אלא שתיבת הדו-שיח המתקבלת ריקה.
בקשר להרשאות (מלא) - אנו פועלים לסדר מחר יצירת הרשאת עורך ממשק, בינתיים אם יהיה צורך אפשר אולי לסדר הרשאה אחרת באופן זמני. תודה!! דוד (שיחה) 23:45, 9 בספטמבר 2017 (IDT)תגובה
שלום אור נתתי לך הרשאות לשם עריכת דפי ממשק סומך עליך שתנהג בהם בזהירות. יוסף (שיחה) 02:59, 10 בספטמבר 2017 (IDT)תגובה
יוסף, תוכל להעניק גם לאור? תודה רבה, אור (שיחה) 18:10, 12 בספטמבר 2017 (IDT)תגובה
בוצע בוצע דוד (שיחה) 22:05, 12 בספטמבר 2017 (IDT)תגובה

סקריפט התראה על התנגשות עריכה

צהריים טובים, נראה שהתיקון האחרון שלך החיה כל מיני סקריפטים (לצערי לא ראיתי עדיין קישור ליצירת הפניות), וביניהם סקריפט ההתראה על התנגשות עריכה שהעתקתי את הקוד שלו לדף שלי. הבעיה היא שלחיצה על "צפיה בשינוי החדש" מוביל לדף לא קיים, בשל הURL השונה. לדוגמא התנגשות שיצרתי עם עצמי. בברכה, מלא כל הארץ (שיחה) 13:53, 10 בספטמבר 2017 (IDT)תגובה

תוכל בבקשה לבצע את ההתאמות הנדרשות בקוד? ואולי אף ליצור אותו בדף שלך/כללי כדי שכולם יוכלו ליהנות ושיהיה רשום על שמך ושתוכל לבצע בו ניסויים והתאמות עד לפרפקציה (כשבינתיים אהנה לפחות מההתראה)?

mw.loader.using( [ "mediawiki.api" ] ).then( function() { function Alert(title, html) { mw.loader.using( [ "jquery.ui.dialog" ] ).then( function() {

$("

").html(html).dialog({

title: title, resizable: false, modal: true, buttons: { "סגירה": function() { $( this ).dialog( "close" ); } } }); }); } var lastEdit = "", api = new mw.Api(), apiParams = { prop: 'revisions', titles: mw.config.get("wgPageName"), rvprop: 'ids|timestamp|user', rvlimit: 1 }; function checkForNewRev() { api.get( apiParams ).done(function(k){ if (k && k.query && k.query.pages) { var currentRev = k.query.pages[mw.config.get('wgArticleId')].revisions["0"].revid; if (lastEdit !== "" && lastEdit !== currentRev) { if (window.location.search.match(/action\=edit/)) Alert("אזהרה", "הדף השתנה מאז שהתחלת לערוך אותו.
<a href='/wiki/%D7%9E%D7%99%D7%95%D7%97%D7%93:%D7%94%D7%91%D7%93%D7%9C/" + currentRev + "' target='_blank'>צפייה בשינוי החדש</a>"); else { Alert("שימו לב", "הדף השתנה מאז שהתחלת לקרוא אותו.
<a href='/wiki/%D7%9E%D7%99%D7%95%D7%97%D7%93:%D7%94%D7%91%D7%93%D7%9C/" + currentRev + "' target='_blank'>צפייה בשינוי החדש</a>"); } lastEdit = currentRev; } else { lastEdit = currentRev; setTimeout(checkForNewRev, 10000); } } }); } if (~mw.config.get('wgNamespaceNumber')) { checkForNewRev(); } });

מלא כל הארץ (שיחה) 13:56, 10 בספטמבר 2017 (IDT)תגובה

מלא כל הארץ העברתי להעדפות עריכה. בברכה, אור (שיחה) 10:03, 12 בספטמבר 2017 (IDT)תגובה
צהריים טובים אור, הקישור עדיין לא עובד. יתר הסקריפטים נראה שכן, תודה, מלא כל הארץ (שיחה) 13:46, 12 בספטמבר 2017 (IDT)תגובה
מוזר מאוד, תוכל לנסות שוב? אור (שיחה) 14:20, 12 בספטמבר 2017 (IDT)תגובה
מנסה. משום מה 88 (בהעדפות+>גאדג'טים) לא עובד, במקומו מוצג קישור "התראות (מספר משתנה). בברכה, מלא כל הארץ (שיחה) 14:51, 12 בספטמבר 2017 (IDT)תגובה
עכשיו עבד (הקישור). תודה, מלא כל הארץ (שיחה) 14:52, 12 בספטמבר 2017 (IDT)תגובה
תיקנתי את 88, הבעיה הייתה שהוא לא טען את הCSS שלו. אור (שיחה) 15:16, 12 בספטמבר 2017 (IDT)תגובה
תודה, עובד. בברכה, מלא כל הארץ (שיחה) 15:29, 12 בספטמבר 2017 (IDT)תגובה
איך אני מתקין זאת אצלי? זה כלי אדיר. אולי בכלל יש להגדיר אותו כברירת מחדל. בינתיים עוד לא התקבענו כל כך כפדיה שבשביל להטמיע משהו כל כך בסיסי צריך סחבת של דיונים והצבעות, וכולי האי ואולי. מוסיף והולך (שיחה) 15:35, 12 בספטמבר 2017 (IDT)תגובה
העדפות ← גאדג'טים תחת כותרת עריכה, כרגע סקריפט אחרון. אור, משום מה נעלמו לי מתיבת העריכה סרגל העריכה המורחב ולשוניות התצוגה מקדימה מהירה ושינויים. בברכה, מלא כל הארץ (שיחה) 15:57, 12 בספטמבר 2017 (IDT)תגובה
עדכון, חזר לעבוד (למעט זה שלפעמים זה לא נטען כמו בפדיה). בברכה, מלא כל הארץ (שיחה) 15:58, 12 בספטמבר 2017 (IDT)תגובה
תודה רבה! אין מילים! אולי כדאי לעדכן על כך בלוח המודעות וכן להעביר זאת כברירת מחדל. לא רואה שום סיבה הגיונית להתנזר מתוסף הכרחי זה. מוסיף והולך (שיחה) 16:07, 12 בספטמבר 2017 (IDT)תגובה
אפשר להעביר את זה לברירת מחדל, אבל אעדיף אם מישהו אחר יעשה את זה, אני לא ממש מכיר את הנהלים. אור (שיחה) 17:11, 12 בספטמבר 2017 (IDT)תגובה
אין באמת נהלים מהבחינה הזאת. הקהילה הפעילה מונה עוד מספר מועט ביותר של משתתפים שלא הגיעו לדף זה (10 לכל היותר). דוד? בברכה, מלא כל הארץ (שיחה) 18:27, 12 בספטמבר 2017 (IDT)תגובה
בנהים אנו עדיין פוסחים על שתי הסעיפים, ברמה הטכנית עד עכשיו זה נעשה דרך כלל בצד שרת, וממילא היה המכון (שהוא המתפעל) קובע אותם. אבל האמת לא היה כמעט שאלות מעשיות דומות לזה. אני אישית סבור ש88 עשוי להטריד לפעמים, למשל אני שלא משתמש שוטף ברשימת המעקב ולא רגיל לעדכן אותה ולנטר דרכה - מאז שהתקנתי אותו בימים האחרונים הוא קצת מטריד. איני בעד ברירת מחדל.
אולם מאידך מצד נהליך גרידא, אדרבה שמתי לב עכשיו שהסקריפט הנפלא של אור המוסיף כפתור חתימה סמוך לכפתור השמירה - החל לפעול עכשיו כברירת מחדל, וזאת סמוך ונראה לזה שיוסף דיווח לי שבכוונתו לבקש זאת מאור (מזמן חיפשנו משהו כזה). ל"אור" זאת אני מניח שידי אור בדבר. אגב אור אשמח לשמוע כיצד משנים את ברירת המחדל.
נ.ב. מלא - הקהילה הפעילה די דינמית, אנשים מגיעים לתקופות נעלמים ושוב חוזרים, כך שהייתי מעריך את הקהילה הפעילה (כלומר אנשים שהשקיעו מאות עריכות בחודשים האחרונים) בכפול מהערכתך. אולם אין בזה נפק"מ כמובן. דוד (שיחה) 18:38, 12 בספטמבר 2017 (IDT)תגובה
שכחתי להזיח, וגם לתייג, וגם חתמתי בטעות פעמיים, איך אני? דוד (שיחה) 18:39, 12 בספטמבר 2017 (IDT)תגובה
דוד, דובר על הגדרת ההתראה על התנגשות כברירת מחדל, לא על 88. לידיעתך לא קיבלתי תיוג. בברכה, מלא כל הארץ (שיחה) 18:47, 12 בספטמבר 2017 (IDT)תגובה
אפשר הדגמה איך זה עובד? צילומסך או משהו? דוד (שיחה) 18:52, 12 בספטמבר 2017 (IDT)תגובה
כנס לגאדג'טים, תפעיל, תפתח אותו דף פעמיים בשתי חלוניות נפרדות (מקש ימני על החלונית ו'שכפל' בכרום), תערוך את הדף באחת החלוניות, לאחר השמירה תעבור לחלונית הבאה ותראה. בברכה, מלא כל הארץ (שיחה) 18:55, 12 בספטמבר 2017 (IDT)תגובה
ניתן להגדיר ברירת מחדל באמצעות פרמטר default (תוכל לראות דוגמה לזה כאן). בברכה, אור (שיחה) 19:01, 12 בספטמבר 2017 (IDT)תגובה
מלא כל הארץ - גדול! רק שלדעתי צריך לשנות ניסוח (משהו כמו "ברגע זה השתנה הדף שהנך עורך כעת וכו'). בעד ברירת מחדל. דוד (שיחה) 20:20, 12 בספטמבר 2017 (IDT)תגובה
אור - תודה (על ההדרכה, והסקריפט)!! דוד (שיחה) 20:21, 12 בספטמבר 2017 (IDT)תגובה
דוד, זה לא בהכרח יהיה באותו הרגע, למשל אם חזרת לדף שנשאר פתוח כעבור זמן רב, אם הוא לא ייטען מחדש תופיע ההודעה. בברכה, מכה"כ (שיחה) 20:26, 12 בספטמבר 2017 (IDT)תגובה

סקריפטים

אור אם אני מנתח נכון את המצב, הסקריפטים שעובדים כגאדג'טים או סקיריפטים שכל הקוד שלהם נכתב בדף הסקריפטים האישים, הם עובדים תקין!. אבל סקריפטים שעבדים עם importUserScript ומספר לא עובדים תקין במכלול.14:40, 10 בספטמבר 2017 (IDT)תגובה

לא לגמרי, לא כל הגאדג'טים עובדים, אבל ייתכן שזה בשל בעיות פרטיות בקוד שלהם שלא עבר התאמה לאתר. אכן, נראה שimportScript וimportUserScript עוד לא עובדים. בברכה, מלא כל הארץ (שיחה) 14:45, 10 בספטמבר 2017 (IDT)תגובה
תיקנתי. אור (שיחה) 11:33, 12 בספטמבר 2017 (IDT)תגובה

שיחת מדיה ויקי:Gadget-patrolAlarm.js

אור, כולי הערצה על פעולותיך, מדהים איך כמה שינויים קטנים בידי מי שיודע יוצרים את ההבדל. אין לי נסיון בשימוש בסקריפט הזה. האם אתה רוצה לשחק איתו ולבדוק אם הוא עובד? יש לך הרשאות לזה. דוד (שיחה) 14:49, 10 בספטמבר 2017 (IDT)תגובה

אני מניח שהוא עובד, אבל אני די בטוח שבתקופה הקרובה לא יהיה עומס של שינויים לא בדוקים. אור (שיחה) 11:38, 12 בספטמבר 2017 (IDT)תגובה

תיקון קישורי הפניות

שלום אור. יש איזו שהיא דרך קצרה להעביר את כל הקישורים העבירים להפניות אל הדף המקורי. זאת אומרת, אם יש לי קישור של היעקב מליסא שבעצם מפנה לרבי יעקב לורברבוים. האם יש אפשרות שאני עומד בדף הרגיל, ומשם מעביר את הקישור אל הקישור המקורי? מוסיף והולך (שיחה) 22:58, 10 בספטמבר 2017 (IDT)תגובה

יש בוט לזה, שכתוב בפייתון, אבל בשביל זה צריך את הסכמת הקהילה. אור (שיחה) 11:44, 12 בספטמבר 2017 (IDT)תגובה
מה זה אומר? בוט שירוץ אוטומטית בכל הערכים? אני מבקש משהו עדין יותר: כלי שאוכל להפעיל אותו ידנית בערכים בהם אני מבקר, אולי דרך פופאפ. מוסיף והולך (שיחה) 14:19, 12 בספטמבר 2017 (IDT)תגובה
בעיקרון אם ההפניה היא לא שגויה אין צורך להחליף אותה. אור (שיחה) 15:08, 12 בספטמבר 2017 (IDT)תגובה
צורך מהותי - אין, אבל עדיף. הרי בשביל זה יש את "צביעת רקע קישורים להפניות בתכלת" שבהעדפות. בפרט שאצלנו הפניה להפניה - נתקעת (אולי לאחרונה תוקן). ולמיטב ידיעתי גם בפדיה משתדלים לתקן את זה. מוסיף והולך (שיחה) 15:38, 12 בספטמבר 2017 (IDT)תגובה
הפניה להפניה אף פעם לא עובדת. בפדיה יש בוט גלובלי שעובר פעם ב ומתקן, לפעמים גם יגאל מתקן עם AWB. בברכה, מלא כל הארץ (שיחה) 15:53, 12 בספטמבר 2017 (IDT)תגובה

ייבוא הפניות

צהריים טובים. בוויקינתונים קיים גאדג'ט לייבוא הפניות, האם תוכל לנסות למצוא את הקוד שלו ולבצע התאמות כדי שיוכל לשמש כאן לייבוא ההפניות מוויקיפדיה? מדובר בגאדג'ט FindRedirectsForAliases[ResourceLoader|dependencies=mediawiki.api,mediawiki.language,mediawiki.util,wikibase,wikibase.sites|rights=edit|type=general]|FindRedirectsForAliases.js|FindRedirectsForAliases.css מהדף MediaWiki:Gadgets-definition. בברכה, מלא כל הארץ (שיחה) 16:09, 12 בספטמבר 2017 (IDT)תגובה

היי, אני לא ממש מכיר את הסקריפט הזה, תוכל להסביר לי מה בדיוק הוא עושה? בברכה, אור (שיחה) 17:14, 12 בספטמבר 2017 (IDT)תגובה
הוא מוסיף אפשרות בתפריט עוד קישור "Find redirects" מוויקיפדיה נבחרת (במקרה ההוא שפת הממשק) עבור הערך המקושר לפריט, אז מופיע חלונית עם רשימת ההפניות, יש לבחור אילו מהם רלוונטיים, והוא מייבא אותם בתור "ידוע גם בשם" (alias). לגבי ההסבר הטכני מאחורי הקלעים אין לי מושג. בברכה, מלא כל הארץ (שיחה) 18:25, 12 בספטמבר 2017 (IDT)תגובה
הוא עורך כאן או בוויקינתונים? אור (שיחה) 18:59, 12 בספטמבר 2017 (IDT)תגובה
הסקריפט עורך בוויקינתונים. אבל אני מניח שניתן לשנות את הקוד כדי שיעבוד כאן וישאב מערך נבחר (כנראה הבחירה תצטרך להיות ידנית) מוויקיפדיה. בברכה, מלא כל הארץ (שיחה) 19:01, 12 בספטמבר 2017 (IDT)תגובה
אני לא בטוח שניתן לערוך בוויקינתונים מכאן. אור (שיחה) 19:05, 12 בספטמבר 2017 (IDT)תגובה
מתנצל על הבלבול, הנחתי שאתה שואל לגבי המקורי. מה שאני רוצה הוא לייבא אותו כדי שיערוך כאן. בברכה, מכה"כ (שיחה) 19:07, 12 בספטמבר 2017 (IDT)תגובה
עכשיו בכלל לא הבנתי. מה הסקריפט אמור לעשות? אור (שיחה) 19:12, 12 בספטמבר 2017 (IDT)תגובה
ליצור כאן במהירות את כל ההפניות שנמצאות גם בוויקיפדיה. בברכה, מכה"כ (שיחה) 19:15, 12 בספטמבר 2017 (IDT)תגובה
אם אני מבין נכון, אתה מעוניין בסקריפט שאתה נותן לו שם של ערך (אותו שם גם בוויקיפדיה וגם במכלול), הוא בודק אילו דפים מפנים לדף הזה בוויקיפדיה, ויוצר אותם כאן, נכון? אור (שיחה) 19:20, 12 בספטמבר 2017 (IDT)תגובה
זה לא יהיה אותו שם לרוב, בגלל שכאן מקובלת הקידומת "הרב" בשמות ערכים. אבל הקונספט הוא מה שאתה מתאר, כדאי שתצוץ חלונית עם שמות ההפניות לבחירה אילו מהם רלוונטיים ואישור. צריך שייכלל שם הערך המקורי ביצירה האוטומטית במקרה שהוא שונה. בברכה, מכה"כ (שיחה) 20:25, 12 בספטמבר 2017 (IDT)תגובה

סקריפט ההפניות

משום מה לא עובד עכשיו (אולי בעקבות עריכותיי האחרונות). תוכל בבקשה לבדוק? (אולי כדאי גם שתעביר למרחב המשתמש שלך, הרי אתת כתבת. בברכה, מלא כל הארץ (שיחה) 16:45, 12 בספטמבר 2017 (IDT)תגובה

עדכון, עובד. רק לאט יותר מבפדיה, ולא ראיתי הודעה על הצלחה (אבל זה יכול להיות כיוון שאיבדתי סבלנות). בברכה, מלא כל הארץ (שיחה) 16:59, 12 בספטמבר 2017 (IDT)תגובה
לי הוא עבד, ועבד ממש מהר. אור (שיחה) 17:18, 12 בספטמבר 2017 (IDT)תגובה
יכול להיות שסתם האינטרנט ממנו ערכתי איטי. בברכה, מלא כל הארץ (שיחה) 18:22, 12 בספטמבר 2017 (IDT)תגובה

סקריפט תפריט צד

שלום אור, אשמח אם תוכל לעזור לי בשאלה זו:

יצרתי סקריפט קטן, על בסיס הסקריפט בהעדפות שמאפשר הוספת קישורים אישיים, במטרה להוסיף משבצת תוכן ייעודית בתפריט הצד (לאו דוקא עבור קישורים) שתופיע לכל משתמשי המכלול. שיבצתי אותו בדף הסקריפטים הראשי והוא פועל לשביעות רצוני, חוץ מבעיה אחת: המשבצת הייעודית מופיעה דוקא מתחת למקטע הראשי, ומעל למקטע "המכלול לעורכים". הייתי רוצה שהמשבצת תהיה בחלק התחתון של התפריט, אחרי המקטע "כלים", ובכלל שתהיה לי האפשרות לשחק עם המיקום. אני מעתיק לפה את קוד הסקריפט, למרות שהוא נמצא גם בדף הסקריפטים הראשי:

$(function(){

	function createCustomNav(linkstext) {
        if (mw.config.get('skin') == 'vector') {
            var linksPortalName = 'myLinksPortal';
            var div = $('<div>', { id: linksPortalName } ).addClass('portal');
            $('#mw-panel > div.portal:eq(0)').after(div
                .append($('<div>', {'class': 'body'}).html(linkstext))
            );
	        $( document ).trigger( 'new-portlet-link', [linksPortalName] );
            return;
        } 
	}
 
    $.ajax({
            url: mw.util.wikiScript('index'),
            data: {
                title: 'המכלול:' + 'שיתופי פעולה',
                action: 'render'
            },
            success: createCustomNav
    });
});


אעריך מאוד את חוות דעתך בעניין. דוד (שיחה) 01:00, 13 בספטמבר 2017 (IDT)תגובה

אתה בטוח שהוא עובד? אני לא רואה עוד משבצת. אור (שיחה) 07:39, 13 בספטמבר 2017 (IDT)תגובה
הסתרתי אותה כרגע כדי לא להציק למכלולאים, כל שעליך לעשות הוא למלא תוכן בדף המכלול:שיתופי פעולה והתוכן יופיע בתפריט הצד הציבורי. דוד (שיחה) 10:01, 13 בספטמבר 2017 (IDT)תגובה
עכשיו זה אחרי "כלים". אור (שיחה) 13:11, 13 בספטמבר 2017 (IDT)תגובה
אין עליך. דוד (שיחה) 17:20, 13 בספטמבר 2017 (IDT)תגובה

גישה לסקריפט מקוד מקור

שלום אור

אני רוצה ליצור סקריפט פשוט מאוד, כל מה שאני רוצה זה פונקציה מסויימת פשוטה שתחזיר מחרוזת, או אפילו שתחזיר משתנה בוליאני, אלא שאני רוצה לגשת לזה מקוד מקור, כלומד תבנית שתקבל את המשתנה או המחרוזת שיחזיר הסקריפט. אני יודע איך עושים כזה דבר בשפת לואה (invoke#) אבל לא יודע איך עושים זאת מJS. תודה מראש דוד (שיחה) 00:26, 14 בספטמבר 2017 (IDT)תגובה

לא הבנתי כלום. אור (שיחה) 09:05, 14 בספטמבר 2017 (IDT)תגובה
בקיצור, כמו שיש מילה מיוחדת "#invoke" המאפשרת לקבל מחרוזת ממודל "יחידה:" (בשפת לואה) - יש משהו מקביל המאפשר לקבל מחרוזת מסדקריפט JS? דוד (שיחה) 09:33, 14 בספטמבר 2017 (IDT)תגובה
אתה רוצה שמשהו כמו {{ערך|ישראל}} יציג את הערך "ישראל" באמצעות JS? אור (שיחה) 12:09, 14 בספטמבר 2017 (IDT)תגובה
בדיוק. או לדוגמה משהו כמו {{שם תבנית|1+1}} יציג "2" באמצעות חישוב בJS. דוד (שיחה) 13:47, 14 בספטמבר 2017 (IDT)תגובה
הדרך שאני מכיר ומשתמש - דאג לכך שהקוד של התבנית יכניס את התוכן שלה לתוך class ואז תכתוב קוד JS שישתמש בclass/ אם זה לא מובן, תגיד לי ואראה לך דוגמה. אור (שיחה) 14:25, 14 בספטמבר 2017 (IDT)תגובה
תודה, אודה לך אם תראה לי דוגמה פשוטה. דוד (שיחה) 15:39, 14 בספטמבר 2017 (IDT)תגובה
יש להוסיף את הקטע הבא לדף הסקריפטים האישי שלכם:
if ($(".JSalert").length) {
	for (var num in $(".JSalert")) {
		if ($(".JSalert")[num].innerText)
		 alert($(".JSalert")[num].innerText);
	}
}
ותיכנס לדף משתמש:אור/ניסיון. בברכה, אור (שיחה) 15:54, 14 בספטמבר 2017 (IDT)תגובה
תודה אור! לצערי אני ממש לומד את הJS בניסוי ותעיה והסתבך לי משהו. תוכל לעשות לי דגומה מנימליסטית כמו מה שלמשל ביקשתי {{שם תבנית|1+1}} שיציג "2"? דוד (שיחה) 16:08, 14 בספטמבר 2017 (IDT)תגובה
נ.ב. מה פשר הסימן "$"? אני מבין שזה לא סימן כללי בJS אלא דרך לגשת לאובייקטים של מדיה-ויקי, תוכל להסביר? (כמה אתה לוקח לשעה על שיעורים פרטיים קריצה?) דוד (שיחה) 16:11, 14 בספטמבר 2017 (IDT)תגובה
גם אני למדתי (ועדיין) את JS בניסוי ותעיה. זאת לא דוגמה מנימליסטית, זה היופי כאן, שreturn לא ישנה את התוכן של התבנית, כי הוא בכלל לא יודע מה זה "תבנית". הדולר זה w:he:JQuery. בעיקרון אני יכול לכתוב לך קוד של זה, אבל הוא יהיה טיפה מסובך, כך שאני לא בכוח שתבין. אם תרצה שאני אסביר לך משהו ספציפי, זה יהיה קל יותר לשנינו. אור (שיחה) 16:16, 14 בספטמבר 2017 (IDT)תגובה
ובכן קודם תודה על ה$, עכשיו אחכים יותר. שנית אני צריך את זה גם באופן כללי, החישובים שאפשר לעשות בקוד ויקי מינימליים וגם מסורבלים מאוד, ומשום מה נראה לי נוח יותר לעבוד וללמוד JS מאשר לואה (יותר מזכיר את התחביר של VB שאני מכיר). כרגע הדוגמה הספציפית שאני צריך - זה פשוט אפשרות לתת פלט למשתמש בהתאם למשהו שהוא בחר בהעדפות. למשל, כיום אני יכול לשנות את הפלט בתלוי אם המשתמש או זכר או נקבה - על ידי מילת מפתח. אני מניח שאפשר ליצור משהו דומה בשביל הצורך שלי - אבל בטח זה בצד שרת.

לכן, מה שחשבתי מתאים הוא ליצור גאדג'ט כמעט ריק מתוכן, ותבנית שפשוט תזהה אם הג'אדג'ט מופעל אצל המשתמש, בלי שתעשה כל פעולה נוספת. כלומר הגאדג'ט יוכל להחזיר (במידה והוא פועל) משתנה בוליאני או מחרוזת וכך אזהה שהוא פועל, או לא להחזיר כלום וכך אזהה שהוא לא פועל. כך אוכל לחשב בתנית פלט למשתמש שמותנה בכך שהוא הפעיל את הגאדג'ט. תודה רבה! מראש! דוד (שיחה) 16:24, 14 בספטמבר 2017 (IDT)תגובה

זה תלוי על מה אתה מדבר - כי אם אתה רוצה לבדוק האם משתמש מפעיל גאדג'ט כלשהו (שנמצא במרחב מדיה ויקי) אז אתה יכול לכתוב קוד בגאדג'ט עצמו שיציג תוכן שיוסתר כברירת מחדל, או שיציג תוכן שיוגדר בתוך הגאדג'ט, או שיציג תוכן שנמצא בדף אחר.. אור (שיחה) 16:33, 14 בספטמבר 2017 (IDT)תגובה
אני רוצה לעשות את הבדיקה הזו דווקא מתוך הקוד מקור. או אולי לא דווקא את הבדיקה, אבל אני רוצה לשבץ בקוד מקור פרמטרים בתוך תבנית - כאשר התבנית תציג פרטמטר א' אם המשתמש הפעיל את הגאדג'ט, ופרמטר ב' אם הוא לא הפעיל. כך: {{בדיקה|הג'אדג'ט פעיל|הגאדג'ט לא פעיל}} דוד (שיחה) 16:42, 14 בספטמבר 2017 (IDT)תגובה
אתה יכול לעשות {{בדיקה|הגאדג'ט פעיל|הגאדג'ט לא פעיל}}, להכניס כל אחד לclass שונה, את ה"גאדג'ט פעיל" תעלים בברירת מחדל (דרך JS או CSS), ובקוד של הגאדג'ט תעשה שזה יסתיר את הלא פעיל ויציג את הפעיל. אם תגיד לי איזה גאדג'ט ואיזה טקסט - אוכל לעשות זסאת עבורך. אור (שיחה) 17:15, 14 בספטמבר 2017 (IDT)תגובה
אעריך מאוד אם תוכל להדגים זאת עבורי. (אגב, ב"לואה" (מודל "יחידה") יש דרך לשלב JS? זה הופך את כל העניין לפשוט.) דוד (שיחה) 17:21, 14 בספטמבר 2017 (IDT)תגובה
אה, שכחתי לפרט מה שביקשת. אתה יכול להשתמש באיזה טקסט שלא יהיה, אשנה אחר כך. צור גאדג'ט באיזה שם, הטקסט המוצג יכול להיות כמו בדוגמה "הגאדג'ט פעיל" או "הגאדג'ט לא פעיל". את הclass צריך ליצור? או משהו קיים? דוד (שיחה) 17:24, 14 בספטמבר 2017 (IDT)תגובה
עכשיו תראה: {{התראה|פעיל=קוד פעיל|לא פעיל=קוד לא פעיל}} => "תבנית:התראה", בקוד של הגאדג'ט פשוט תרשום
$(".gadget1").show();
$(".gadget0").hide();
וזהו. בעניין JS בתוך לואה - כלומר, JS בתוך תבניות, ואפשר לנצל את זה ממש בקלות לרעה. כל משתמש יכול לשים תבנית שתגרום לך בלא מודע למחוק דף, לשחזר עריכה או להעניק הרשאה. אור (שיחה) 17:35, 14 בספטמבר 2017 (IDT)תגובה
תודה רבה! אור! אתה גדול, זה ישמש אותנו מאוד. למרות שעדיין לא תפסתי בדיוק מה עשית: הצגת את כל המופעים של "gadget1" והסתרת את המופעים של "gadget0". אבל: א. איך הJS מזהה ש"gadget1" הוא class? ב. האם לא צריך קודם ליצור class בשם "gadget1"?
בקשר ללואה - אתה מתכוון אז שהשילוב אינו אפשרי? ואיך בדיוק זה לא מודע, התבנית אמורה לקרוא למודל לשם פונקציה מסויימת. אולי אתה מתכוון שפשוט לא כדאי לתת למשתמש מן השורה גישה לJS.
ושאלה אחרונה - אני מבין ממך שדרך JS אפשר לשנות הרשאות?? 18:10, 14 בספטמבר 2017 (IDT)
אה, ותודה על המעקב הצמוד! ממש חונכות קריצה. דוד (שיחה) 18:13, 14 בספטמבר 2017 (IDT)תגובה
גם אני למדתי JS מלשאול אנשים מוויקיפדיה, ואני שמח שהגעתי ליום שאני יכול לעזור לאחרים כמו שעזרו לי. ההגדרה של הקלסים בוצעה בתבנית, ההסתרה של 0 בוצעה גם היא בתבנית. הJS מזהה שהם קלסים בגלל ה"." שאחרי הדולר: נקודה = class, כרוכית (#) = id. אם יהיה אפשר להכניס קוד של JS בעריכה של תבנית, אז כל אחד יכול להחליט מה יוצג בלי כמעט הגבלות, בגלל זה האופציה שמורה רק למפעילי מערכת. וכן, דרך JS אפשר לשנות הרשאות, למחוק וליצור דפים, לערוך או לבצע בדיקה על משתמש. בגלל זה לא לכולם יש גישה לזה. אור (שיחה) 18:18, 14 בספטמבר 2017 (IDT)תגובה
תודה רבה. אכן, לזכור את הימים שאתה היית מתחיל ולהעניק לאחרים מה שהיית רוצה לקבל אז - זה דבר שיש כאלו שנכשלים בו בוויקיפדיה. כעת הבנתי יותר ברור מה הולך. הייתי בטוח שclass צריך קודם כל להגדיר בקובץ css. האם בJS אפשר גם ליצור הרשאה חדשה שלא קיימת? למשל, לאפשר את הפעלת הגאדג'טים שיצרתי (וממילא הצפייה בטקסטים) רק למי שניתנת לו ההרשאה? דוד (שיחה) 18:28, 14 בספטמבר 2017 (IDT)תגובה
הרשאות הרשאות אפשר ליצור רק בצד שרת. אין אפשרות להגביל אנשים מהבחינה הזאת, כי הם תמיד יכולים להעתיק את הקוד לדף שלהם ולא להיות תלויים בך. אור (שיחה) 18:31, 14 בספטמבר 2017 (IDT)תגובה
אור, יש לי בעיה עם הגאדג'ט הזה. יצרתי שלושה כאלו, ואני מנסה כעת לייצר תבנית שתזהה אילו מהם מופעלים. משום מה זה מסרב לעבוד בתוך משפטי תנאי וכדו'. ניסיתי כל קומבינציה שעלתה בדעתי, כנראה ההמחרוזת המוחזרת לא יכולה להתנהג כטקסט רגיל, ומשכך אני לא יכול להשתמש בה למטרה המקורית שלי - לבחון בתבנית אם הגאדג'ט מופעל. אפשר לראות את הבעיה בקלות בהבדל בין בתוצאה פה לבין התוצאה פה. אשמח לעזרתך, תודה, דוד (שיחה) 21:44, 14 בספטמבר 2017 (IDT)תגובה
בינתיים עקפתי בינתיים את הבעיה בדרך אחרת, אולם אשמח בכל זאת לשמוע על פתרון. 01:41, 15 בספטמבר 2017 (IDT)
עדיין לא הבנתי מה אתה מנסה לעשות פה. אם זאת העקיפה המדוברת, אז אפשר פשוט להוסיף display: none; כמו שעשיתי. אור (שיחה) 09:31, 15 בספטמבר 2017 (IDT)תגובה
תוכל להסתכל בהעדפות. הרעיון הוא להפעיל 3 גאדג'טים, כשהפעלה של אחד תגרום להצגת טקסט מסויים - ולהסתיר את שאר הטקסטים, הפעלה של אחר תציג רק אותו וכנ"ל וכן הצגה של השלישי. בתחילה ניסיתי לעשות זאת ע"י תנאי ויקי (ההדגמה שנתתי לך למעלה השתנת בינתיים אז בטח לא הבנת אותה), אולם התברר שתנאים או פונקציות ויקי אחרות לא מזהות את הטקסט המוצג/מוסתר על ידי הclass בצורה תקינה, ולא הצלחתי לזהות באמצעותן בעצם איזה גאדג'ט מופעל עכשיו.
אז במקום זה ביצעתי עקיפה, במקום תנאי, פשוט שמתי את 3 הטקסטים הראשונים בתוך 3 תגיות span נפרדות עם class נפרד, עשיתי במדיה-ויקי:common.js ברירת מחדל ששלושת הclass יוסתרו, ובכל אחד מהגאדג'טים הגדרתי להציג את הclass שלו ולהסתיר את האחרים. יש בזה נוחות מסויימת (לא צריך קינון של תנאים בלי סוף) אבל במצבים מסויימים זה עשוי להקשות ולא לאפשר לי פונקציונליות מסויימת. תודה, דוד (שיחה) 13:32, 15 בספטמבר 2017 (IDT)תגובה
לא ממש מבין את התועלת, אבל מאחל לך בהצלחה. אור (שיחה) 14:34, 15 בספטמבר 2017 (IDT)תגובה
התועלת בשלושת האפשרויות? משמעותית מאוד למכלול. מקוה להציג אותה רשמית לציבור בקרוב. התועלת מהדרך הראשונה שלא הצלחתי? מתקשה להגדיר, אולי באמת יתברר שאין הבדל. בכל מקרה מסקרנות ולימוד רציתי לבין למה ואיך זה לא עבד. דוד (שיחה) 17:06, 15 בספטמבר 2017 (IDT)תגובה

בלון צף

שלום אור, אני ממשיך לבקש את עזרתך הנדיבה. אני זקוק לשורת קוד שתיצור בלון פופ-אפ בעת מעבר עכבר על טקסט מclass מסויים. אני מבין שכדי ליצור את הבלון אני צריך את האובייקט "window.hover" - אבל מה אני עושה עם זה? אודה לך מאוד על עזרתך. דוד (שיחה) 21:31, 17 בספטמבר 2017 (IDT)תגובה

איך ליצור בלון פופאפ תוכל לקרוא כאן. בברכה, אור (שיחה) 08:56, 18 בספטמבר 2017 (IDT)תגובה
אין עליך. כבר אמרתי? החכמה היא לא רק ללמד, אלא לאפשר לתלמיד ללמוד ולהחכים בעצמו בלי תלות במורה קריצה. דוד (שיחה) 10:02, 18 בספטמבר 2017 (IDT)תגובה
טוב, למדתי על הפופ-אפ, אבל לא קלטתי איך אני מפעיל אותו בהצבעה על אלמנט מסויים (במקרה שלנו - span עם class מסויים). מה עשיתי לא טוב כאן? תודה דוד (שיחה) 10:19, 18 בספטמבר 2017 (IDT)תגובה
אם הבנתי נכון - אתה כתבת פונקציה בלי לקרוא לה, ככה שהקוד בתוכה לא רץ. בנוגע לאיך אתה מפעיל אותו במעבר על משהו מסוים אני יכול להגיד לך שאני לא יודע. לא הייתי ממליץ על hover כי זה מעט מסובך. אור (שיחה) 17:21, 18 בספטמבר 2017 (IDT)תגובה
hover זו השיטה שבה משתמשים הסקריפטים של הפופ-אפ על קישורים, שבעצם לקוחים מויקיפדיה האנגלית - נכון?
תראה, הכי קל שאנסה להבהיר פשוט מה אני מנסה לעשות ואולי יהיו לך רעיונות. האם איכפת לך ליצור איתי קשר במייל? אעריך את זה מאוד. תודה, דוד (שיחה) 16:31, 25 בספטמבר 2017 (IDT)תגובה
hover זה פונקציה שאומרת מה לעשות במקרה שהעכבר עובר על מקום מסוים ומה לעשות כשהוא מתנתק ממנו. אין לי מושג מה קורה בוויקיפדיה האנגלית. כן, אני תמיד אעדיף מייל, orwikipedia כרוכית gmail.com. בברכה, אור (שיחה) 09:20, 26 בספטמבר 2017 (IDT)תגובה

עיכוב סקריפטים

ערב טוב. מה שלומך? יש לך מושג למה זה לא עובד? זה אמנם העלים את הסקריפטים, אבל אני לא רואה שום כפתור להפעיל אותם, וגם לא מצליח באמצעות מקש הקיצור. אולי חסר עוד משהו בcommon.js הכללי? בברכה, מכה"כשיחה • כ"ה בתשרי ה'תשע"ח • 17:50, 15 באוקטובר 2017 (IDT)תגובה

קוד LaTex

לא הייתי בכל הדיון ואני לא יודע איך התייחסת לבעיה שיהודה שמחה ולדמן הציג. אבל ראיתי שם שהגבת שאתה לא מבין מה הבעיה, והוא הגיב ב"אהההההם" תייגתי אותך אבל אני לא יודע אם קבלת את התיוג תראה בהמכלול:דלפק ייעוץ#קוד LaTex, תודה רבה יהודהשיחה • כ' בחשוון ה'תשע"ח • 19:23, 8 בנובמבר 2017 (IST)תגובה

חצי מיליון יהודים צריכים אותך!

לצפייה בסרטון 'דף של ספינה' - לחץ כאן

מזל-טוב

ברכה אישית ממני
לכבוד המשתמש/ת אור אני מאחל לך מזל-טוב! עד 120 שנה!

מאחל מומחה גדול (שיחה) 19:47, 14 בדצמבר 2023 (IST)תגובה

מומחה גדול שים לב שמשתמש אור לא דרך פה כבר שש שנים (המקור לכך הוא סקריפט 67). אני ואתה (שיחה) עם ישראל חי. 04:31, 15 בדצמבר 2023 (IST)תגובה