June 2010 - Posts
יצא לכם לבקר לאחרונה באתר של
פרארי למשל? או של
קרלסברג? אם לא, אולי תופתעו לגלות שהאתרים האלו (ועוד רבים ויפים) מבוססי MOSS 2007. אלא מה? שכל קשר בין העיצוב שלהם לבין MOSS מקרי בהחלט. פשוט "קילפו" את כל מה שמגיע OOB ועשו הכל מחדש:
אחת הסיבות העיקריות לחוסר שביעות הרצון מהעיצובים המובנים ב- MOSS היתה "תחכום היתר" שלהן – מלא טבלאות מקוננות, תמונות רקע ו- gradiants, וכמובן ערכות הנושא (Themes) ששינוי שלהן דרש התערבות בקבצים בשרת ועוד ועוד (אגב – ראו כאן את האתר היפה ביותר לדעתי שמבוסס MOSS 2007 ונאמן למקור).
המראה החדש – הבדל של Night And Day
בגירסת SP2010 לקחו לתשומת לב את הבעיות הללו, ועשו שינוי די משמעותי בכל נושא העיצוב, בעיקר בדגשים הבאים:
- Tableless – אין יותר טבלאות, רק Div-ים. להדיוט HTML כמוני זה אמנם מסבך קצת את החיים (קשה "לראות" איפה הפקד שאתה רוצה יוצא) אבל משיחותיי עם מעצבי-על עולה שלבנות היום אתר עם טבלאות זה כמו לבנות בתים מבוץ מיובש, או לתכנת משחקי תלת-מימד ב-Logo, או… טוב העיקרון ברור – לא עוד טבלאות!
- ערכות נושא ניתנות לשינוי – באמצעות מנגנון ה- Themeing (שגם אליו אגיע מתישהו) ניתן ליצור ערכות נושא בקלות הן מתוך ה-SP והן מ- PowerPoint ולשנות את ערכת הצבעים הכללית. אמנם זה כמובן לא מחליף את המבנה העיצובי ואת תמונות הרקע (אם כי כן מחליף צבעים של תמונות קיימות – יפה!), אבל זה נותן למנהלי האתר יכולת לתת מגוון של עיצובים סבירים ושונים ללא כל מאמץ.
החלת ה- Master Pages גם על דפי אפליקציה + תיבות דיאלוג – מעכשיו ניתן להחיל את עיצוב ה- MP שלכם *גם על דפי ה- Layouts_ הידועים לשמצה (בתחום העיצוב), שבגירסה הקודמת הושפעו אך ורק מ- application.master שישב בשרת. בנוסף, מאפיין חדש בשם s4-notdlg מגדיר עבור איזורי תוכן (DIV's) לא להופיע בתיבות דיאלוג שנפתחות (למשל דף עריכת מאפיינים וכו') – כך ניתן להשתמש באותו MP הן עבור האתר והן עבור תיבות הדיאלוג, ולקבל מראה שונה כנדרש.
* החלת MP גם על דפי Layouts נעשית ב- Web App. General Settings:
עוד לקח (כנראה) הוא חיסול כל ה- Master Pages הלא שימושיים בעליל שהיו ב- 2007, כגון BlueBand, Orange משהו ועוד… נשארנו עם סה"כ 4 MP הבאים:
- Minimal.Master – היה קיים קודם כ"תוספת" של MSDN, עכשיו זה OOB. מאפשר להתחיל עיצוב MP מאפס, כאשר הקונטרולים המנדטוריים קיימים.
- Default.Master – זה מועתק ישירות מ- 2007, ונועד לשמר את המראה הקודם למי שלא ביצע Visual Upgrade (ראו דוגמה בסוף הפוסט הזה)
- V4.Master – זה למעשה ה-Default.master החדש, עם הכותרת השחורה (כמו ברוב צילומי המסך שעשיתי עד כה).
- NightAndDay.Master – זה ה- MP החדש לאתרי Publishing ובכלל, והנה איך שהוא נראה מהקופסה:
אז האנשים והנשים עדיין מחייכים מסיבה לא ברורה, אבל חוץ מזה כמעט הכל השתנה. כדי להתחיל להבין מה נשתנה, אני אבצע כמה שינויים בסיסיים בדף, שינויים שאני עושה כבר היום בד"כ באתרי MOSS, והפעם הם ישמשו כתירוץ לחפור קצת ב- MP החדש:
שינויים ב- Header
קודם כל מומלץ כמובן להחיל על האתר שלכם את ה- NightAndDay.Master (כמובן שעוד יותר מומלץ להעתיק את הקובץ הנ"ל ולעבוד על קובץ משלכם וכו' – לא טרחתי לעשות את זה כאן):
להלן 5 שינויים בסיסיים שאני הולך לעשות ב- Header של ה- NightAndDay.Master:
- שינוי הלוגו – פשוט החלפת תמונת רקע במקום Adventure Works + הגדרת הגובה של כל ה- Header
- הסתרה של ה"כפתורים החברתיים" החדשים – אני מנצל את ההזדמנות להביע שוב את דעתי בנושא האובר-חברתיות ולהעיף את כפתורי ה "I like it" וה- Tagging – ומתערב איתכם שרוב הארגונים שיטמיעו SP2010 יעשו אותו דבר.
- כפתור העזרה – קודם כל אני רוצה להזיז אותו לקצה השמאלי למטה, דבר שני – במקום שלחיצה עליו תפתח את מסך העזרה המובנה (שמעולם לא עזר לאף אחד), אני ארצה להפנות לדף עזרה משלנו (יש יכולת חדשה של "ספריית עזרה" באוסף האתרים – אני לא אשתמש בה אלא פשוט אפנה לקישור לדף help.aspx)
- פקד Welcome - (שמתם לב שביטלו את ה"ברוך הבא"? אולי בגלל הבעיה המגדרית הקשה שזה יצר בעברית…) גם אותו נרצה להזיז לצד שמאל למטה, ליד כפתור העזרה.
- פעולות אתר – משום מה הפונט שם הוא David וזה ממש צורם (למי שרגיש לפונטים). אני אחליף אותו פשוט ל- Tahoma.
התוצאה הסופית תהיה משהו כזה – לא שינוי דרמטי, אבל מספיק בשביל להבין את העיקרון:
הערה – חלק מהשינויים ידרשו שינוי ב- CSS (קובץ המכיל את הגדרות העיצוב – Classes - של הרכיבים השונים). בנספח למטה ישנו מדריכון קצר איך להוסיף CSS משלכם ל- Master Page – בדיוק כמו ב- 2007.
ועוד הערה – כאמור לעיל, אני ו-HTML לא מקיימים יחסי קירבה מיוחדים. אז הדוגמאות שיוצגו יהיו פשטניות לאללה, אבל זו הרמה שאני מסוגל להגיע אליה…
1. שינוי הלוגו
הלוגו הוא סה"כ קובץ תמונה בשם Style library/images/nd_logo.jpg. הדבר היחיד שראוי לציון הוא, שהתמונה היא לבנה, כך שאם תעתיקו אותה לצרכי עריכה (כמו שאני עשיתי), לא תראו כלום… אז שימו אותה על רקע כהה ותראו. כמו-כן גיליתי את הפונט היפה בו השתמשו ליצירת הכיתוב, והוא נקרא Poor Richard (יש דבר כזה!), אז ע"י שימוש ב- PPT ניתן ליצור לוגו דומה-אך-שונה משלכם.
אחרי שיצרתם תמונה, תעלו אותה לספריית ה- images, פתחו את ה- MP (כולל check-out), חפשו ב-MP את התגית "LogoImageUrl" ושנו את שם הקובץ לזה שלכם:
אם זו העריכה הראשונה שאתם מבצעים ב- MP, תקבלו את ההודעה הבאה שמבשרת לכם שה- MP נותק מהתבנית וכו' – Don't Panic! פשוט תאשרו ותמשיכו הלאה בלב בוטח:
ובכדי להגדיל/להקטין את הגובה של כל הרצועה של ה- Header, ניתן להשתמש ב- class בשם site-image-title – שימו לב שלא ניתן לכווץ מדי את הרצועה, אחרת היא מתחילה להתנהג מוזר.
2. הסתרת הכפתורים החברתיים המיותרים
כאן יש משהו מוזר שטרם זכיתי לרדת לעומקו – הכפתורים האלו כלל לא מופיעים ב- MP:
טוב, עד שנבין את זה, נשתמש פשוט ב- CSS – ה- class שאחראי על החבר'ה האלו נקרא ms-mini-socialNotif, וכל שנדרש הוא לפתוח את קובץ ה- CSS החדש שלנו (ראו בנספחון בסוף), ולהוסיף לו את השורה הבאה:
.ms-mini-socialNotif {display:none;}
בצעו שמירה (של קובץ ה- CSS), והופ, זה נעלם.
3+4. כפתור העזרה + פקד Welcome
1. שינוי מיקום – חפשו את תגית ה-<div> הבאה:
<div class="s4-trc-container s4-notdlg top-row-elements">
תגית זו כוללת את כל האיזור של כפתורי העזרה וה- Welcome:
גזרו אותה על כל תכולתה (עד לסוגר <div/>) והעבירו אותה אל מתחת לתגית ה- <div> הבאה:
<div id="s4-ribbonrow" class="s4-pr s4-ribbonrowhidetitle">
באופן הבא:
עכשיו שני הפקדים (עזרה + welcome) נמצאים תחת ה- DIV המתאים, אלא שכפתור העזרה מיושר לימין + פקד ה- Welcome ממוקם קצת גבוה מדי - לשם כך ניעזר שוב ב- CSS, אליו נוסיף את שתי ההגדרות הבאות:
.s4-help {float:left !important;}
.ms-SPLink, ms-SpLinkButtonInActive, ms-welcomeMenu {padding-top:10px;}
(לגבי השורה הראשונה - בלי ה- important! זה לא עובד, ניסיתי…)
2. שינוי הקישור לדף עזרה – חפשו את התגית הבאה:
<a href="BLOCKED SCRIPTTopHelpButtonClick...
והחליפו ב:
<a href="../../Pages/help.aspx"
(כמובן שכדאי ליצור גם דף בשם help.aspx…)
5. שינוי פונט פעולות אתר
שוב CSS פשוט – הוסיפו את השורה הבאה לקובץ ה- CSS שלכם:
.ms-menu-a {font-family:Tahoma;}
זהו להפעם – בפעם הבאה ננסה לשנות קצת את ערכות הנושא של האתר.
נספחון – הוספת הפנייה ל-CSS מתוך ה- Master Page
- הוסיפו קובץ CSS חדש לספרייה כלשהי באתר שלכם (מקובל לשים תחת Style Library):
- שנו את השם של הקובץ החדש למשהו שתזכרו (למשל Dentelski.css)
- פתחו את ה- Master Page ב- SPD וחפשו את התגית </head> (סוף התגית למעשה) – בשורה שלפני, הוסיפו את ההפנייה הבאה (כמובן תוך החלפת שם הקובץ בסוף ה- href):
<link rel="stylesheet" href="../../Style Library/Dentelski.css" type="text/css"/>
4. מה שאמור להתקבל הוא:
זהו, מעכשיו כל מה שתוסיפו לקובץ ה-CSS ייקרא ע"י הדף אחרי כל CSS אחר שקיים כברירת מחדל, משה שיאפשר לכם "לדרוס" class-ים קיימים, כמו שמודגם למעלה.
<< חזרה לטבלת החידושים ב- SharePoint 2010
אווווף, זה מעייף… טוב, אין ברירה אז נמשיך. אז אחרי שהגדרנו באתר שלנו סדרן תוכן (חלק 1), ואחרי שיצרנו אוסף אתרים חדש לאיחסון המסמכים הרשמיים + דאגנו לפרסם אל האוסף החדש את סוג התוכן הייחודי + הפעלנו בו את סדרן התוכן (חלק 2), הגיע הזמן לעבור לחלק הבא (והאחרון) בהגדרת סדרן התוכן כך שיוכל לנתב מסמכים אל אותו אוסף אתרים חדש.
לשם כך ישנו שירות חדש (טוב לא ממש, כמו שתראו) שנקרא Send To Connections, והוא מאפשר העברת/העתקת מסמכים בין אתרים.
הגדרת חיבור "שליחה אל" - Send To Connection
מסתבר שסדרן התוכן סה"כ מנצל יכולת שהיתה קיימת כבר ב- 2007, בשם "שליחה אל" – כשעמדתם על מסמך כלשהו ופתחתם את התפריט, היתה שם אפשרות לשלוח אותו למיקום אחר באתר, כפי שהוגדר עבור אותה ספרייה:
הפעלת השירות
1. טוב, ב- 2007 זה היה ברמת הספרייה, וכאן זה קפץ לרמת החווה כולה. לכן יש לגשת לאתר הניהול המרכזי, תחת General Application Settings >> Configure send to connections:
במסך שייפתח, יש לבחור את השם עבור החיבור (זה מה שיוצג במסך "יצירת כלל חדש" בסדרן התוכן), את ה- URL המבוקש (פשוט כתובת האתר + vti_bin וכו', שזהו למעשה ה- web service של סדרן התוכן), האם לאפשר הפעלה ידנית מתוך תפריט המסמך (כמו ב- 2007) והאם לבצע העתקה או העברה:
2. זהו זה. עכשיו חיזרו בבקשה להגדרות האתר >> כללי סדרן התוכן, ותיצרו כלל חדש. החלק הראשון של המסך זהה לזה הקודם, אבל בחלק השני מתגלה ההבדל:
כפי ששמתם לב, נוסף radio button שמאפשר לבחור למעשה שירות "שליחה אל" כפי שהגדרנו לעיל (בשם OfficialDocs).
העלאת מסמך
3. מעכשיו, כל המסמכים שנעלה לספריית השחרור באתר שלנו (http://win200864 במקרה שלי), ינותבו אוטומטית אל סדרן התוכן של אוסף האתרים החדש (sites/docs/ במקרה שלי):
והנה המסמך ("אלעד.doc") מופיע בספריית המסמכים באתר החדש:

ושלא יהיה הדבר קל בעיניכם – המסמך עבר מסלול ייסורים לא קצר: מסדרן התוכן באתר המקור, דרך סדרן התוכן השני באוסף האתרים החדש ועד לספריית "מסמכים רשמיים", והנה שוב הסכימה שמתארת את כל התהליך:
אז עכשיו זה הסוף?
המממ, כמעט… עוד לא הגדרנו מזהה מסמכים באתר, אבל בואו נשאיר משהו לאחר-כך, OK?…
בפוסט הקודם הצגתי איך לנתב מסמך מ"ספריית השחרור" (Drop-off Library) לספריית מסמכים כלשהי בתוך האתר. אבל התרחיש שאותו אנחנו רוצים לממש, כפי שהוצג במבוא, הוא ניתוב המסמכים הרשמיים לתת-אתר אחר, ואפילו לאוסף אתרים אחר (כך שיתאפשר למשל לבצע גיבוי נפרד ל- DB שמכיל אותם וכדומה).
כדי לבצע את זה, נדרש להגדיר את הדברים הבאים - ומומלץ לעיין שוב בסכימה הזו כדי לרענן את הזיכרון:
- פרסום סוג התוכן לאוסף האתרים החדש (אם מדובר בתת-אתר בלבד, צעד זה לא נדרש)
- הכנת אוסף האתרים החדש (שיוך סוג התוכן שפורסם לספרייה כלשהי + הפעלת סדרן התוכן)
- הפעלת שירות "שליחה אל" - Send To Connection – זה כבר יעבור לפוסט הבא
פרסום סוג התוכן
SP2010 מאפשר "העתקה" של סוגי תוכן מאוסף אתרים אחד בחווה לשאר האוספים, ע"י הגדרת האוסף המקור כ"רַכֶּזֶת סינדיקציה של סוגי תוכן" (נשבע לכם שככה זה נקרא! תראו בהמשך תמונת מסך…) או בלשון הנכרים "Content Type Syndication Hub". מדובר בשדרוג אדיר לעומת 2007, שם היכולת לא היתה קיימת ונוצר מצב בו כל אוסף אתרים מבודד מבחינת ניהול המידע.
הגדרת שירות ה- Metadata
1. תחת ניהול מרכזי לכו ל- Service Applications, ואתרו שם את ה- Managed Metadata Service – יש שניים כאלו, אחד מתחת לשני. נתחיל עם העליון, ונלחץ על Properties בסרגל העליון (נדרשות הרשאות ניהול!):
במסך שייפתח, רדו למטה והקלידו את ה-URL של אוסף האתרים שישמש כמקור/רכזת (זה שבו נמצא כעת סוג התוכן):
2. עכשיו נבחר ב-Managed Metadata השני ונלחץ על Properties:
ובמסך שייפתח נסמן את הצ'קבוקס השלישי, זה שמאפשר את צריכת סוגי התוכן בין אוספי האתרים:
פרסום סוג התוכן מאוסף האתרים ("הרכזת")
3. בהגדרות אוסף האתרים, הפעילו את התכונה "רַכֶּזֶת סינדיקציה של סוגי תוכן":
4. תחת ההגדרות של סוג התוכן המבוקש ("מסמך רשמי" במקרה שלי) נגלה אפשרות חדשה: "נהל את הפרסום עבור סוג תוכן זה":
במסך שייפתח אין יותר מדי אפשרויות – פשוט נבחר באפשרות "פרסם":
הערה חשובה – אם סוג התוכן שלכם כולל שדות מידע הזמינים רק באוסף האתרים הנוכחי, לא ניתן יהיה לפרסם אותו! לדוגמה – אם בניתם עץ מטה-דאטה ברמת אוסף האתרים ולא ברמת החווה, או אם השתמשתם בבדיקת מידע מול רשימה באתר הנוכחי, תקבלו משהו בסגנון של ההודעה הבאה: "סוג התוכן הנוכחי מכיל עמודת…שאינה זמינה מחוץ לאוסף האתרים הנוכחי…":
בכל אופן, בהנחה והכל בסדר, סוג התוכן יפורסם לכל שאר אוספי האתרים בחווה. ואם אתם לא מאמינים, הנה צילום מסך לפני ואחרי, באוסף אתרים חדש שיצרתי (בשם "מרכז מסמכים" – שימו לב לערכת העיצוב השונה, משהו בשם Yoshi…):
הגדרות נדרשות באוסף האתרים החדש
עכשיו ניגש לאוסף האתרים שיצרנו, ונגדיר בו שני דברים חשובים: 1) שיוך סוג התוכן שפרסמנו זה עתה לספריית מסמכים כלשהי ("מסמכים רשמיים") . 2) סדרן תוכן שינתב את המסמכים המגיעים מאוסף האתרים המקורי אל אותה ספריית מסמכים (בדיוק כמו באתר המקורי).
שיוך סוג תוכן
לאחר שיצרנו ספריית מסמכים, אפשר לגשת לדף הגדרות הספרייה, לאפשר סוגי תוכן ואז להוסיף את סוג התוכן החדש. אלא שבדפדפן זה דורש יותר מדי קליקים, אז עדיף להשתמש ב-SPD 2010 החדש, שם זה הרבה יותר מהיר:
1. לחצו על "ספרייה" ב- Ribbon, ואז על "ערוך ספרייה"

2. בדף ההגדרות של הספרייה, סמנו את הצ'קבוקס של allow management of content types, ואז לחצו על Add…

3. שימו לב למשהו נחמד – בחלון בחירת סוגי התוכן שייפתח, נוספה תכונת Auto Complete – תתחילו לרשום את שם סוג התוכן ("מסמך רשמי") ותראו מה קורה:
זהו, הגדרתם סוג תוכן לספרייה הנ"ל. רק לידע כללי - שינויים מסויימים בהגדרות (כמו שינוי שם הספרייה), דורשים ביצוע שמירה (ctrl+s).
הפעלת סדרן התוכן
בדיוק כמו שהפעלנו סדרן תוכן באוסף האתרים המקורי, נדרש להפעיל סדרן תוכן גם באוסף האתרים החדש:
ומכאן והלאה יש לפעול בדיוק כמו שהראיתי בפוסט הקודם: הגדרות, יצירת כלל ובחירה בספריית היעד שהגדרנו לעיל.
האם זה הסוף?
מה, מישהו באמת קרא עד כאן? טוב… אז זה עדיין לא הסוף. עד עכשיו סה"כ הגענו למצב שיש לנו 2 אתרים בעלי סדרני תוכן + סוג תוכן משותף. באתר החדש סדרן התוכן מנתב מסמכים רשמיים אל ספריית מסמכים מתאימה. דא עקא, שבאתר המקורי סדרן התוכן עדיין מוגבל לניתוב מסמכים רק בתוך האתר, והוא לא יודע עדיין לשלוח מסמכים מחוץ לאתר.
בפוסט הבא נסגור את המעגל (ואולי גם נרבע אותו), ונאפשר ניתוב בין-אתרי.
בהמשך לפוסט המבוא על ניהול מסמכים ב- SP2010, הגיע הזמן להתחיל לצלול פנימה.
אז החידוש הראשון שקיים ב- SP2010 הוא תכונה חדשה בעלת השם הגברי והמסוקס "סדרן התוכן" (Content Organizer), שתפקידו לנתב מסמכים שהועלו ע"י המשתמשים אל ספריות או אתרים אחרים, לפי מה שהוגדר לו. כך ניתן להבטיח כי מסמכים שעונים על תנאים מסויימים יאוחסנו במקומות ייעודיים, כאשר למשתמש יש ספרייה מרכזית אחת באתר להעלאת מסמכים (אגב, מי שזוכר, ב- MOSS 2007 היתה יכולת דומה במרכז הרשומות – Record Center – שנקראה content routing):
תכל'ס, הסדרן הנחמד עושה את הדברים הבאים:
- יוצר ספרייה באתר בשם "ספריית שחרור" (Drop-off Library) – לספרייה זו יש להעלות מסמכים כדי לנתבם הלאה
- מוסיף שני קישורי ניהול חדשים בדף הגדרות האתר – קישור אחד להגדרות הסדרן וקישור אחד ליצירת כללי ניתוב
- אחת ל-X זמן מופעל timer job שבודק את הספרייה ומנתב הלאה מסמכים שנמצאים בה, עפ"י כללי הניתוב
אז יאללה לעבודה – רק הערה קצרה: בחלק מצילומי המסך סימנתי את שם המשתמש המחובר SP2010_Owner, שהינו בעלים של האתר, כדי להדגיש שבסדרן התוכן לא נדרש להיות מנהל חווה, אך בהגדרות "שעון העצר" כן נדרש ניהול חווה.
הפעלת סדרן התוכן
- תחת הגדרות אתר>>תכונות אתר (לא תכונות אוסף אתרים) יש להפעיל את התכונה הבאה:
- הפעלת התכונה יוצרת מייד ספרייה חדשה בשם "ספריית שחרור":
וכמו-כן יוצרת שני קישורי ניהול חדשים בהגדרות האתר:
הגדרות סדרן התוכן
- עכשיו ניגש ל"הגדרות סדרן התוכן" (הקישור הראשון) – כאמור לעיל, הסדרן מופעל עפ"י כללים שמנתבים מסמכים לספריות מסמכים ייעודיות:
* "ניתוב מחדש…" - גורם לכך שאם משתמש מנסה להעלות מסמך ישירות לספרייה המשמשת כ"יעד ניתוב" של הסדרן, המסמך יועלה למעשה ל"ספריית השחרור", ומשם ינותב בהתאם לכללים (ייתכן בהחלט מצב בו יהיה כלל נוסף בסדרן שינתב את המסמך לספרייה אחרת מזו שהתכוון המשתמש!)
* "שליחה לאתר אחר" - מאפשר ניתוב מסמך לספריית מסמכים באתר אחר, ע"י שימוש במנגנון ה"שליחה אל" (Send To Connection - ראו בפוסט הבא). ברירת המחדל של הסדרן היא לאפשר ניתוב רק באתר הנוכחי (אפילו לא בתת-אתרים, לצערנו).
* "חלוקת תיקיות למחיצות" - יצירה אוט' של תת-תיקיות בספריות הניתוב עפ"י כמות הפריטים
* "שליחות כפולות" – קביעה מה לעשות במצב בו מנותבים שני מסמכים זהים לאותה ספרייה – האם להעלות אותם כגירסה נוספת (ברירת מחדל) או לשמור כקובץ חדש עם תווים נוספים בשם הקובץ.
(יש עוד הגדרה שלא מצולמת כאן – שמירת פרטי מקור – לדעתי לא רלוונטי ואפשר להשאיר כמו שזה)
כללי סדרן התוכן
- ועכשיו ניגש סוף סוף להגדיר כלל ניתוב - לחיצה על הקישור השני בדף ההגדרות שהוצג לעיל תוביל אותנו לרשימה חדשה "כללי סדרן התוכן" (שנוספה גם היא, שכחתי לציין קודם) - הוספת פריט לרשימה זו משמעה למעשה הגדרת כלל ניתוב חדש:
* "מצב ועדיפות של כלל" – במקרה וישנם כמה כללים בסדרן, ייתכן מצב שמסמך אחד יענה על כמה מהם – העדיפות תקבע מי מהם יחול עליו.
* "סוג התוכן של השליחה" – זה אחד החסרונות (לדעתי) של הסדרן – הקריטריון הראשי והמחייב של הניתוב הינו סוג התוכן. יש לכך 2 השלכות: א) מסמך ללא סוג תוכן לא יוכל להתנתב. 2) במקרה ונרצה לנתב כמה סוגי מסמכים לאותה ספרייה נידרש ליצור מספר כללים, אחד עבור כל סוג תוכן. לגבי שמות חלופיים וכו' – בהמשך.
* "תנאים" – זהו לב-ליבו של הסדרן: כאן ניתן להגדיר תנאים עפ"י מאפיינים (המאפיינים מסוננים בהתאם לסוג התוכן שנבחר קודם). שימו לב בצילום מסך לשדה "ערך" – במקרה זה בחרתי שדה מסוג מטה-דאטה היררכי (עץ) – הפקד הקטן משמאל מאפשר לבחור את הערך מתוך העץ (נפתח בחלון נפרד) – חידוש משמעותי לעומת תיבות הטקסט הפשוטות ב- 2007!
להלן המשך המסך -
* "מיקום יעד" – כאן יש לבחור את ספריית המסמכים אליה ינותבו המסמכים העונים לכלל שהגדרנו. ספריית המסמכים הזו חייבת לכלול את סוג התוכן הנבחר ("מסמך רשמי") ולכן לכו להגדרות המתקדמות שלה, אפשרו סוגי תוכן והוסיפו את סוג התוכן הרצוי.
לגבי הנושא של Send To Connection (מנגנון ה"שליחה אל" ) – ראו בפוסט הבא, הרעיון הוא שכפתור ה"עיון…" מאפשר לבחור ספריית מסמכים באתר הנוכחי ובו בלבד (אפילו תתי-אתרים לא מתאפשרים, גם אם תפעילו שם את סדרן התוכן!), ומנגנון ה"שליחה אל" מאפשר לבחור גם אתר אחר.
שמירת מסמך
- לאחר הגדרת הכלל, נעלה מסמך אל ספריית השחרור, ונבחר עבורו את סוג התוכן "מסמך רשמי" – שימו לב להערה המודגשת בצהוב:
חושבים שסיימתם? עדיין לא… מאחורי ניתוב המסמך עומד שירות בשם Content Organizer Processing, והשירות מוגדר לפעול כברירת מחדל פעם ביום… כדי לא לקטוע את הרצף, ראו בנספחון למטה איך לשנות את ההגדרה שלו.
- בהנחה והשירות מופעל כפי שצריך, נקבל הודעה שהמסמך הועבר אחר כבוד למקומו הראוי לו, אל הספרייה שבחרנו:
בפוסט הבא נסביר איך עושים אותו דבר בדיוק – אבל הפעם המסמך יישלח לאתר אחר.
___________________________________________
נספחון – הגדרת timer job של סדרן התוכן
כאמור לעיל, נדרש להגדיר את זמן ההפעלה של שירות הניתוב. לשם כך יש לגשת לניהול המרכזי, ל- Monitoring:
אז נבחר בשירות של Content Organizer Processing:
ונגדיר את הזמן המבוקש (עדיף בדקות):
סיימתם בהצלחה? אתם מוזמנים לעבור
לשלב הבא
אחד השיפורים המשמעותיים ב- SP2010 הוא נושא ניהול המסמכים, שכולל פיצ'רים חדשים כגון מזהה מסמך, ניתוב מסמכים, יצירת תיקיות אוט' ועוד. אלא שכנראה כדי להמחיש את הסלידה הטבעית שיש למהנדסי המוצר מהמושג "ניהול מסמכים" (=מה רע שכל אחד יפתח לו איזה אתר צוות ויזרוק את המסמכים שלו איפה שבא לו?), הם טרחו לסבך את הפעלת הפיצ'רים החדשים בצורה כזו שמחייבת ספר הדרכה נפרד.
תרחיש לדוגמה
כדי לנסות ולתת סקירה סבירה של היכולות החדשות (לא כולל עדיין ניהול "סט מסמכים" – Document Set – יגיע בהמשך) כולל איך לממש אותם, נדרשים 2-3 פוסטים – אז יצרתי "סיפור רקע" פשוט שילווה את הפוסטים הבאים בנושא.
הדרישות הבסיסיות המתבקשות הן:
- אתר ראשי אליו משתמשים מעלים מסמכים מסוגים שונים – חלק מהמסמכים מוגדרים "רשמיים" ונדרשים להישמר בנפרד
- אוסף אתרים נוסף ייעודי לאיחסון המסמכים הרשמיים (ניתן להסתפק גם בתת-אתר – הפעולות הנדרשות כמעט זהות)
- נדרשת יכולת תיוג המסמכים עפ"י עץ מטה-דאטה היררכי
- נדרשת יכולת זיהוי חד-חד-ערכי של כל מסמך, עם קידומת מתאימה
התהליך המתבקש מצד המשתמש הוא:
-
העלאת מסמך באתר הראשי
-
בחירת סוג התוכן הרלוונטי ומילוי מאפיינים (כולל מטה-דאטה מעץ היררכי)
-
אם סוג התוכן הוא "מסמך רשמי", המסמך יישלח אחר כבוד לאוסף האתרים הייעודי.
זה הכל. אלמנטרי, ווטסון?
פעולות נדרשות
אז זהו שלא. אפילו שרלוק הולמס היה נזקק לכמה מנות אופיום בכדי להסדיר במוחו האנליטי את סדרת הפעולות הנדרשת כדי לאפשר מימוש של היישום הנ"ל. אז הנה לפניכם רשימת הפעולות כולה - בסוף כל פעולה הוספתי בכתב נטוי את המיקום בו היא מתבצעת: שימו לב כי מיקום שונה משמעו הרשאות שונות! (פירוט מלא לכל צעד – בפוסטים הבאים):
כללי
1. יצירת אוסף אתרים ראשי + אוסף אתרים ייעודי לאיחסון - ניהול מרכזי
הגדרת "סדרן התוכן" (Content Organizer)
(לפוסט מפורט-חלק 1)
2. הפעלת תכונת סדרן התוכן בשני אוספי האתרים – ניהול אתר
3. הגדרת שעון העצר (timer job) של סדרן התוכן - ניהול מרכזי
4. הגדרת חיבור "שליחה אל…" אל אוסף האתרים הייעודי - ניהול מרכזי
(בשל האורך, סעיף זה זכה לפוסט משלו: פוסט מפורט-חלק 3)
5. קביעת הגדרות סדרן התוכן בשני אוספי האתרים – ניהול אתר
6. יצירת כלל ניתוב בסדרן התוכן בשני אוספי האתרים – ניהול אתר
יצירה ופרסום של סוג התוכן הייעודי
(לפוסט מפורט-חלק 2)
7. הגדרת אוסף האתרים הראשי כ"רכזת סוגי תוכן" - ניהול מרכזי
8. הגדרת שירות צריכת סוגי תוכן - ניהול מרכזי
9. הפעלת תכונה "רכזת סינדיקציה של סוגי תוכן" באוסף האתרים הראשי – ניהול אוסף אתרים
10. הגדרת שירות עץ מטה-דאטה ובניית העץ - ניהול מרכזי
11. יצירת סוג תוכן הכולל שדה מטה-דאטה באוסף האתרים הראשי – ניהול אתר
12. שיוך סוג התוכן לספריית השחרור (Drop-off Library) באוסף האתרים הראשי – ניהול אתר
13. פרסום סוג התוכן – ניהול אוסף אתרים
14. שיוך סוג התוכן לספריית השחרור + לספרייה הייעודית באוסף האתרים הייעודי – ניהול אתר
הגדרת שירות מזהה מסמך ייחודי
(לפוסט מפורט)
15. הפעלת תכונת "שירות מזהי מסמכים" - ניהול אוסף אתרים
16. הגדרת מזהה מסמך - ניהול אוסף אתרים
17. הגדרת שעון העצר (timer job) של השירות - ניהול מרכזי
תרשים תהליך (הפעם אמיתי…)
אז אם תשאלו – למה באמת צריך כ"כ הרבה פעולות? התשובה היא, שמאחורי הקלעים קורים כל מיני דברים, שניסיתי לתמצת אותם בתרשים הבא (כ"כ פשוט שבא לבכות…):
הנחמה היחידה היא שרוב הפעולות הן חד-פעמיות, ולאחר שבוצעו – אפשר להמשיך לעבוד כרגיל ללא בעיה. אבל עדיין – מתבקש איזשהו פיצ'ר אחד שיפעיל את הכל בבת-אחת, לא?