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

תוסף ניווט חכם הוא המסקנה המתבקשת מיותר מדיי עבודה שחורה שש בויקיטקסט. עבודה שנעשית כעת בידי אדם אבל אין שום סיבה שהמכונה לא תעשה את זה

מטרהעריכה

אוטומציה של הדברים הבאים:

  • תבניות ניווט
  • דפי פרקים או ספרים שיווצרו באופן אוטומטי אחרי שיווצרו הדפים שלהם

דרך הפעולהעריכה

הרחבה למדיהויקי שתפעל באופן הבא:

הוספת טבלת היררכיה לדטהבייסעריכה

שדות הטבלה:

  • id - ערך חד חד ערכי שמיוצר אוטומטית בטבלה
  • page_id (מטבלת: page)
  • page_title (מטבלת: page)
  • page_father - נגזר אוטומטית משם הדף (למשל עבור"ירושלמי/בבא קמא/א/ב" - הערך הוא "ירושלמי/בבא קמא/א")
  • page_father_id - הid בטבלה הנוכחית של דף האבא, אם אין דף כזה: יצירת שורה חדשה בטבלה זו עם ערך 0 בpage_id
  • weight - מסמל את משקל הדף בין שאר הבנים של אותו אב
  • prev - הid של האח הקודם
  • next - הid של האח הבא

פונקציונליותעריכה

בטופס עריכה/יצירת דףעריכה

  • הוספת שדה רשות של אבא (הערך שלו יווצר אוטומטית משם הערך, אלא אם המשתמש יבחר לתת שם אב באופן ידני)
  • הוספת שדה רשות של משקל, או לחילופין שני שדות בחירה של האח שלפני והאח שאחרי הדף הנוכחי (DropDownList)

לאחר שמירת דף חדשעריכה

אם שם הדף מורכב עם סימני "/", או אם הוזן שם אב -> הזנת המידע לטבלת היררכיה

לאחר שמירת עריכהעריכה

אם נעשה שינוי בשדות שהוספו לטופס העריכה - להזין את השינויים (או להוסיפם) לטבלת היררכיה

הוספת מידע אוטומטי לתבניותעריכה

הוספת מילות מפתח לתבניות: הקודם, הבא, אב

ניווט אוטומטיעריכה

לדפים שנמצאים בטבלת היררכיה, יתווסף ניווט בראש הדף.

באפשרות זו יהיו שתי אפשרויות בהפעלה באתר:
  • ברירת מחדל ניווט מופיע ועם הוספת "--nonavigation--" בדף הניווט יוסר (כמו --notoc--)
  • ברירת מחדל לא מופיע ועם הוספת "--navigation--" אפשרות הניווט תופיע אוטומטית

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

דפים שהוזן להם 0 בpage_id התוכן שלהם יווצר אוטומטית על ידי איסוף תוכן הבנים