שיחת עזרה:TemplateStyles

תוכן הדף אינו נתמך בשפות אחרות.
הוספת נושא
מתוך ויקיפדיה, האנציקלופדיה החופשית

הדף וק:חד מציג: הפעלת TemplateStyles - הרחבה המאפשרת עיצוב טוב בהרבה של ערכים[עריכת קוד מקור]

הפעלת TemplateStyles[עריכת קוד מקור]

CKoerner (WMF) (talk) 00:28, 7 באוגוסט 2018 (IDT)תגובה

תקציר: לקראת הפעלת TemplateStyles מחרתיים מציעים לנו לערוך דיון האם אנו רוצים את זה. קשה לי להבין איך מצפים מאיתנו לדון תוך יום, אבל לשמחתנו כבר דנו בזה לפני כמה חודשים כאן במזנון וקיבלנו החלטה לאפשר את עריכת ה-TemplateStyles לבדוקי אוטומטית בלבד. יגאל (בקשת עזרה, IKhitron ושיחה) 00:35, 7 באוגוסט 2018 (IDT)תגובה

תיאור[עריכת קוד מקור]

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

<templatestyles src="תבנית:ארגז חול לסגנונות/styles.css"/>

וזה מאפשר לציין את שם דף הסגנונות שהגדרנו. באותה מידע אפשר לעשות שינויי עיצוב אחרים, ולהגדיר מחלקות סגנון חדשות. תהנו. יגאל (בקשת עזרה, IKhitron ושיחה) 15:34, 9 באוגוסט 2018 (IDT)תגובה

למיטב ידיעתי, כרגע אין דף הנחיות ל-templatestyle. עד שייכתב כזה, הנה כמה הנחיות (חלקן כנראה מופיעות בצורה זו או אחרת בוויקיפדיה באנגלית, בה התכונה מופעלת מזה זמן, ו/או במדיה ויקי):
  1. כל הסגנונות המיועדים לתבנית מסוימת יופיעו כדף משנה של אותה תבנית. פרט למקרים יוצאי דופן (לא צריכים להיות כאלו), שם הדף יהיה _תמיד_ styles.css
  2. (חשוב!) המחלקות (classes) המוגדרות בדף סגנונות כזה יישאו שמות ייחודיים שמתייחסים ישירות לתבנית, כדי למנוע מקרים בהם דף סגנונות כזה משנה הגדרה של מחלקה שמופיעה גם מחוץ לתבנית הזו בוויקיפדיה.
  3. (עוד יותר חשוב!) - דף templatestyles לעולם לא ישנה תכונה של תג ללא מחלקה: למשל span, ‏div, ‏td, ‏tr, וכן הלאה.
לסבר את האוזן: נאמר שיש לנו תבנית בשם ״שירי שלמה המלך״, שמכילה כמה אלמנטים עבורם אנו רוצים להגדיר מחלקה. נשמור על הכללים להלן:
  1. ניצור דף סגנונות כדף משנה של תבנית:שירי שלמה המלך, בשם styles.css כלומר את הדף תבנית:שירי שלמה המלך/styles.css
  2. המחלקות אותן נגדיר בדף הסגנונות ייקראו, למשל ״template-solomon-songs-something", ‏ ״template-solomon-songs-another-thing", ‏ ״template-solomon-songs-something-else", וכן הלאה. באופן כזה, נמזער את הסיכויים שמחלקה אותה הגדרנו עבור תבנית מסוימת, תשנה את ההתנהגות של אלמנט כלשהו מחוץ לתבנית.
  3. הדף לא יכיל כל הגדרת סגנון שלא קשורה למחלקה ספציפית (הוא לא ישנה את אופן תצוגת אלמנט מסוג li).
דפי סגנונות עם שמות לא קונוונציונליים יועברו, דפי סגנונות שנוגעים במחלקה שמופיעה מחוץ לתבנית לה שייך הדף, יימחקו. כמדומני שכרגע, רק משתמשים עם הרשאת ״בדוק עריכות״ יכולים ליצור דף מסוג templatestyle. בגדול, כדי לשחק משחקים ולבדוק התנהגויות, אפשר להשתמש בדף הסגנונות האישי (מיוחד:הדף שלי/common.css, בארגז החול של התבניות (אליו קישר יגאל למעלה), או ליצור ארגז חול אישי: [[תבנית:ארגז חול לסגנונות/<שם המשתמש שלכם>/שם התבנית]], ודף משנה שלה בשם style.css: [[תבנית:ארגז חול לסגנונות/<שם המשתמש שלכם>/שם התבנית/sttyles.css]]. קיפודנחש 22:58, 9 באוגוסט 2018 (IDT)תגובה
לגבי העריכה האחרונה שלך, קיפודנחש. זה שזה דורש רק מחלקה - זה לא נכון, בדקתי הרגע. לגבי ההנחיות מוויקיאנגלית, אני מקווה שאצלנו יהיו אחרות. יגאל (בקשת עזרה, IKhitron ושיחה) 22:58, 10 באוגוסט 2018 (IDT)תגובה
כנראה לא הבהרתי את עצמי כראוי: הדרישה ל״רק מחלקה״ אינה טכנית אלא התנהגותית.
כמוה גם שתי ההנחיות האחרות שרשמתי: טכנית, אפשר ליצור דף teplatestyles בשם כלשהו (כל עוד מדובר בדף ששמו מכיל / במרחב התבניות), וטכנית, אפשר להגדיר סגנון למחלקה עם שם לא ייעודי. נורמטיבית, דפי templatestyle עם שם לא קונבנציונלי יועברו, ודפים שעוברים על הכללים האחרים צריכים להימחק (למשל, יצירת דף templatestyles שמגדיר סגנון ל- td:nth-last-child(3) , או ל-#abc הוא בגדר השחתה: הראשון משום שהוא נוגע בדברים שאינם דווקא בתבנית עליה הוא מופקד, והשני משום שהוא יוצר violation בכל דף שכולל את התבנית יותר מפעם אחת (תבניות לא צריכות להכיל אלמנטים עם id עם שם קבוע - תבנית שרוצה ליצור id צריכה לגזור לפחות חלק ממנו מפרמטר שיהיה שונה בכל מופע של התבנית באותו דף). קיפודנחש 23:29, 10 באוגוסט 2018 (IDT)תגובה
אני לא מבין בזה, אבל מוזר לי שעיצוב של תבנית מסוימת יכול בכלל טכנית להשפיע על עיצוב של דפים אחרים. זה נשמע מגושם להפליא. ראובן מ. - שיחה 13:54, 11 באוגוסט 2018 (IDT)תגובה
כמו שאמרתי, גם לי. מה שקורא הוא שהעיצוב נטען בנקודה מסויימת בדף, בתוך התבנית, ואז כבר נשאר בזכרון. יגאל (בקשת עזרה, IKhitron ושיחה) 16:11, 11 באוגוסט 2018 (IDT)תגובה
משתמש:ראובן מ. לא תיאר את המציאות במדויק כשכתב "עיצוב של תבנית מסוימת יכול בכלל טכנית להשפיע על עיצוב של דפים אחרים". עיצוב של תבנית לא יכול להשפיע על "דפים אחרים", אלא על אלמנטים אחרים (כלומר כאלו שלא הגיעו מהתבנית בה מדובר) בדף שכולל את התבנית. בלי להיכנס לשאלה מה "נכון" או "לא נכון" טכנית, זה המצב, ולכן יש להשתמש בדפי templatestyle בשמות מחלקות כאלו שאפשר לומר בביטחון שלא יופיעו מחוץ לתבנית. דרך פשוטה לעשות זאת היא להשתמש במזהים (identifiers) כאלו שמכילים את שם התבנית, או השם מתורגם לאנגלית (כנראה אפשר להשתמש במזהים שמכילים תווים עבריים, אבל זה מסורבל בגלל כיווניות, ויתכן שיש דפדפנים שיתקשו להתמודד עם שמות כאלו, ומסורתית, אנו משתמשים במזהים שבנויים מאותיות לטיניות, ספרות, וקווים מפרידים או תחתיים בלבד). אוסיף גם שהמפתחים כן כללו נצרת בטיחות אחת בתכונה החדשה - סגנונות שמוגדרים בדפי templatestyles לא יכולים להשפיע על הממשק (תפריטים וכן הלאה), אלא רק על התוכן. זה כמובן לא משחרר אותנו מלנהוג בתכונה החדשה בזהירות רבה, ולהקדיש תשומת לב מיוחדת לניטור דפים מסוג זה. קיפודנחש 18:30, 12 באוגוסט 2018 (IDT)תגובה

דוגמה בערך[עריכת קוד מקור]

היי. ראו את הטבלאות באירוויזיון למוזיקאים צעירים 2018 - הפעם הראשונה שהשתמשתי בזה כאן. אפשר עוד לשפר, אבל גם עכשיו זה חסך המון קוד מיותר. שלוש עמודות שונו בכל אחת מהטבלאות. יגאל (בקשת עזרה, IKhitron ושיחה) 20:22, 17 באוגוסט 2018 (IDT)תגובה