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