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

מתוך ויקיטקסט, מאגר הטקסטים החופשי

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

מטרה[עריכה]

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

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

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

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

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

שדות הטבלה:

  • 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 התוכן שלהם יווצר אוטומטית על ידי איסוף תוכן הבנים