שיחת משתמשת:אור שפירא/תוסף ניווט חכם

תגובה אחרונה: לפני 10 שנים מאת אור שפירא בנושא נורמליזציה

יישר כוחך. לצערי אני לא מספיק בקי בקוד כדי לעזור כרגע, ולכן אסתפק באיחולי הצלחה. --אראל סגלשיחה • כ"ז בתמוז ה'תשע"ד 10:35, 25 ביולי 2014 (IDT)תגובה

היי אור, יש תמיכה בכך שירושלמי/בבא קמא/א/ב הוא הבן של ירושלמי/בבא קמא/א - אבל זה נעשה רק במרחבים מסוימים. אני יודע שבוויקיפדיה זה לא מופעל לגבי המרחב הראשי אבל כן לגבי דפי שיחה (כך מדפי ארכיון יש קישור לדף האב). אפשר להפעיל את זה גם במרחב הראשי באמצעות הגדרה $wgNamespacesWithSubpages (צריך לבקש בבגזילה ולהגדיר עבור אילו מרחבים זה רלוונטי). כדי לקבל את רשימת הבנים של דף אפשר להשתמש בתחביר כזה {{מיוחד:דפים המתחילים ב/ויקיטקסט:מזנון/ארכיון|stripprefix=1}} (דפי ארכיון של המזנון; סדר לקסיקוגרפי). יחד עם זה אין הגדרה ממש ל"אח הבא" ו"אח הקודם", ואין קישור אוטומטי מדף ל"דף הבא" ול"דף הקודם" מלבד דפי אב, אבל יכול להיות שהפשוט ביותר יהיה להוסיף איזו מילת קוד נניח __ניווט__ שתוסיף קישור הבא והקודם לדפי משנה אחרים (עם סדר לקסיקוגרפי) - זה אומנם יותר "חלש" מהאפשרות המוצאת, אבל זה לא מצריך הוספת טבלאות או ממשקים מורכבים. ערן (שיחה) 17:07, 27 ביולי 2014 (IDT)תגובה

הי ערן, אשמח להבין כיצד ניתן לעשות את מילת הקוד כמו שהצעת שיציג את הדף הבא לקסיקוגרפית ויותר מכך הם ניתן יהיה "לעקוף" את הסדר הלקסיקוגרפי באמצעות משהו שהמשתמש יכניס (למשל ש"יד" לפני "טו", ובכלל ש"בבא קמא" לפני "בבא מציעא")• אור שפיראשיחהתרומות • א' באב ה'תשע"ד • 10:21, 28 ביולי 2014 (IDT)תגובה
בנוסף, האם יש דרך לעצב את התוצאה שיוצאת מ{{מיוחד:דפים המתחילים ב/ירושלמי בבא קמא}}, עיצוב של זה צריך להיות מאוד חשוב. למשל כרגע הסדר הוא מימין לשמאל ולא מלמעלה למטה • אור שפיראשיחהתרומות • א' באב ה'תשע"ד • 10:40, 28 ביולי 2014 (IDT)תגובה
אראל סגל - האם שימוש כזה בסדר לקסיקוגרפי יכול לחסוך עבודה בהכנסת מידע ליחידה:כותרת?• אור שפיראשיחהתרומות • א' באב ה'תשע"ד • 10:25, 28 ביולי 2014 (IDT)תגובה
איזה מידע בדיוק? את מספרי המשניות בפרקים נראה לי שעדיין יהיה צריך להכניס..--אראל סגלשיחה • א' באב ה'תשע"ד 21:13, 28 ביולי 2014 (IDT)תגובה
אם הבנתי נכון את ערן, ניתן למצוא את ה"הבא" באמצעות סדר לקסיקוגרפי, כלומר שברגע שאין דף מסויים אז זה יעבור לפרק הבא (כי זה הערך הלקסיקוגרפי הבא)• אור שפיראשיחהתרומות • ב' באב ה'תשע"ד • 10:07, 29 ביולי 2014 (IDT)תגובה
  • כדי שמילת קוד תגרום להצגה של "הבא" ו"הקודם" צריך לכתוב הרחבה שמשתמשת בhooks של ה-parser (ואחרי שעושים את זה כהרחבה אז אפשר גם לעקוף את הסדר הלקסיקוגרפי). אפשר אולי גם לממש את זה עם Lua ואז במקום הרחבה אפשר להשתמש בתבנית, אבל נראה לי שהרחבה זה פתרון יפה כי היכולת הזו שימושית בהרבה מאוד מיזמי ויקי. כדי לממש בלואה: נראה לי שצריך לבקש את "{{מיוחד:דפים המתחילים ב/...}}" (לפי שם דף האב) כדי לקבל רשימת כותרות מתאימה, ואז למצוא איפה ממוקם הדף הנוכחי.
  • עיצוב של מיוחד:דפים המתחילים ב: הקוד המתאים נמצא ב mediawiki/includes/specials/SpecialPrefixindex - אפשר לראות שיש גם פרמטר columns ואז אפשר למשל {{מיוחד:דפים המתחילים ב/ויקיטקסט:מזנון/ארכיון|stripprefix=1|columns=1}}. (אם רוצים לאפשר עיצוב יותר מורכב צריך יהיה כבר לשנות בקוד).
ערן (שיחה) 12:23, 29 ביולי 2014 (IDT)תגובה

נורמליזציה

עריכה

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

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

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

בברכה, אסף. Ijon (שיחה) 06:57, 3 באוגוסט 2014 (IDT)תגובה

שלום אסף ותודה רבה שבדקת את ההצעה שלי, אשמח לפתח איתך את החשיבה על הנושא.
  1. ערך לא מנורמל, האם אתה מדבר על ערך שלמעשה אין צורך להכניסו להיררכיה כלשהי? - לטעמי הוא לא ייכנס לטבלה מסיבה פשוטה, השדות שיוספו לטופס ישארו על ברירת המחדל שלהם ולכן לא יוכנס לטבלה
  2. כותרת הדף כותרת דף אב, אני עדיין מתלבטת איזה נתון אני צריכה, האם את הid שלהם מטבלת page או הכותרת, בסופו של דבר הנתיב אל הדף נבנה מכותרתו לכן אני עדיין לא בטוחה איזה נתון דרוש לי, כיצד ניתן לגשת לדף לפי הid שלו? האם זה ידרוש שאילתא נוספת לטבלת page או שיש דרך לגשת ישירות?
  3. משקל זה בדיוק הערך שאמור לתת את סדר הדפים, (משקל נמוך יותר מופיע ראשון וגבוה יותר מופיע אחרון, כך ניתן לסדר את הדפים בסדר כלשהו) זו דרך אחת לשמור על סדר הדפים. הדרך השניה, שאני לא בטוחה ביעילות שלה, זה לשמור את הדף הקודם ואת הדף הבא. הבעיה היא מה קורה כאשר רוצים להכניס דף נוסף באמצע, זה משמעות של שינוי שלוש שורות בטבלה מול שורה אחת,אשמח אם תחכים אותי בשיטה הנכונה ביותר
  4. אשמח מאוד אם מישהו יתרגם את ההצעה לאנגלית ויכוון אותי למקום הנכון לדיונים, אני מרגישה שאני לא מכירה מספיק את הקהילה הבינלאומית בשביל לגשת לזה בצורה הנכונה
תודה רבה!

אור שפיראשיחהתרומות • ט' באב ה'תשע"ד • 12:51, 5 באוגוסט 2014 (IDT)תגובה

חזרה לדף המשתמש של "אור שפירא/תוסף ניווט חכם".