משתמשת:אור שפירא/תוסף ניווט חכם
תוסף ניווט חכם הוא המסקנה המתבקשת מיותר מדיי עבודה שחורה שש בויקיטקסט. עבודה שנעשית כעת בידי אדם אבל אין שום סיבה שהמכונה לא תעשה את זה
מטרה[עריכה]
אוטומציה של הדברים הבאים:
- תבניות ניווט
- דפי פרקים או ספרים שיווצרו באופן אוטומטי אחרי שיווצרו הדפים שלהם
דרך הפעולה[עריכה]
הרחבה למדיהויקי שתפעל באופן הבא:
הוספת טבלת היררכיה לדטהבייס[עריכה]
שדות הטבלה:
- 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 התוכן שלהם יווצר אוטומטית על ידי איסוף תוכן הבנים