اشنایی با زبان CAML در شيرپوينت :
اشنایی با زبان CAML در شيرپوينت :
CAML یک متد ذخیره سازی است که تک تک داده های انتخابی برای وارد شدن به داخل Contact List را به این لیست می افزاید.
CAML در شِیرپوینت برایQuery گرفتن (پرسوجو کردن) از لیستها و کمک در ایجاد و سفارشی کردن سایت استفاده میشود. برنامهنویسی اغلب یک مهارت لازم برای بهدست آوردن دادهها از شِیرپوینت است.
این زبان از نخستین نسخه SharePoint 2001 و SharePoint Team Services همراه شِیرپوینت بوده است. در اصل XML تعریف شدهای است که کمک میکند تا وظایف کار با داده (data manipulation) در شِیرپوینت را انجام شود. میتوان ارتباط لیست و CAML را مشابه جدول پایگاه داده و پرسوجو(query) دانست. هنگامی که از db پرسوجو میکنیم هم میتوان تمام رکوردها را از جدول گرفت و رکوردی را که مورد نظراست پیدا کرد و یا اینکه از یک پرسوجوی SQL استفاده کرد تا با محدود کردن نتیجه فقط رکورد مدنظر برگردانده شود. CAML در این کار کاربر را یاری میکند.
CAML باید یک سند well-formed XML باشد که از المنت های زیر تشکیل شده:
این پرسوجوی ساده یک فیلتر تعریف میکند به این مضمون: هرگاه فیلدی برابر مقداری (مشخصشده با استفاده از عنصر Eq) باشد. بهعلاوه میتوان یک یا چندین عنصر FieldRef داخل عنصر OrderBy مشخص کرد که نتایج برحسب یک یا چند ستون مرتب شوند.
متاسفانه شِیرپوینت همیشه FieldRefs هایی که میخواهید ارجاع دهید را مستقیماً در اختیار نمیگذارد. کد زیر نمونهای است که با استفاده از آن میتوانید نام FieldRef های یک لیست را با استفاده از یک برنامه کنسول و API های MOSS 2007 استخراج کنید:
; using System
Using System.Collections.Generic;
; using System.Text
Using Microsoft. SharePoint;
Namespace SharePointUtils {
Class Program {
Static void main (String args [] ) {
String siteUrl = args [0];
String listName = args [1];
String viewName = args [2];
SPSite site = new SPSite (siteUrl);
SPWeb web = site.OpenWeb ();
SPList employeesList = web.Lists [listName];
); SPQuery query = new SPQuery(employeesList.Views[viewName]
System.Diagnostics.Debug.WriteLine(query.ViewXml);
Console.WriteLine (query.ViewXml);
(); Console.ReadLine
}
{
{
کد بسیار ساده است و خروجی آن برای هنگام نوشتن پرسوجوی کمل بسیار مفید است.سه آرگومان نیاز است به ترتیب URL سایت، نام لیست و نام نما (View). اشیاء سایت، وب و لیست ایجاد میشوند همچنین نمونه ای از SPQuery هم ایجاد میشود. SPQuery برای بهدست آوردن نام فیلدهای مختص شِیرپوینت (یا همان FieldRefs) از نما استفاده میشود. شکل زیر نمایAll Items مربوط به یک لیست سفارشی بنام Employees را نشان میدهد. برای اجرای صحیح کدهایی که در ادامه میآید بر روی سایتتان نیازمند ایجاد این لیست سفارشی بر روی سایت خود هستید.
هنگامی که کد پیشین را برای نمای All Items لیست سفارشی Employees اجرا کنید نتایج مطابق شکل زیر خواهد بود.
فیلدهای لیست داخل عنصر FieldRef تعریف میشوند برای مثال سه فیلدی که در شکل بالا آمدهاند Employee Name و Salary و Start Date در حقیقت به ترتیب بعنوان "LinkTitle" و "Salary و "Start_x0020_Date" ارائه شدهاند.
آشنايي با ليستهاي KPI(کليد هاي نمايشگر کارايي) در شيرپوينت همراه با مثال عملي :
يك Key Performance Indicator يا KPI آگاهي دهنده تصويري است كه كاربران را از وضعيت اطلاعات مهمي كه در جايي ذخيره شده اند و مرتبط با موضوع خاصي هستند بوسيله نمايش تصاوير و علائم بيان ميكند. مثلا فرض كنيد شما مدير يك موسسه مالي هستيد و مي خواهيد از وضعيت موجودي حساب بانكي خود بوسيله شكلهاي رنگي آگاه شويد. مثلا دوست داريد اگر موجودي حساب شما 20 درصد حد مطلوب شود با رنگ قرمز و اگر بين 20 تا 50 درصد حد مطلوب شود با رنگ زرد و اگر بين 50 تا 80 درصد شود با رنگ سبز و بيشتر از اين را با رنگ آبي نشان دهد. عملي كردن چنين ايده اي در شيرپوينت با بكارگيري KPI ها محقق مي شود.
انواع KPI
KPI ها بر حسب اينكه منبع اطلاعات آنها چيست به چهار گروه زير تقسيم مي شوند:
مبتني بر اطلاعات موجود در ليستهاي شيرپوينت - اگر ليستهاي شيرپوينتي داريد كه فرضا با Workflow هايي در ارتباط است، مي توانيد KPI ي توليد كنيد كه نشان دهد يك عمليات خاص چقدر زمان برده، چند تا از آنها هنوز به پايان نرسيده و چند درصد فعاليتها انجام شده است. همچنين مي توانيد با KPI مجموع زمان صرف شده براي كل فعاليتهاي ورك فلو مورد نظر را نمايش دهيد.
مبتني بر اطلاعات موجود در مستندات اكسل - مي توان يك KPI را در فايل اكسل ايجاد و آن را به شيرپوينت لينك كرد. به محض تغيير اطلاعات درون فايل اكسل ، نحوه نمايش KPI هم به روز شده و آخرين تغييرات را نشان خواهد داد.
مبتني بر اطلاعات موجود در سرويس آناليزر 2005 SQL Server -
SharePoint Server 2007 اين قابليت را دارد كه به اطلاعات موجود در Microsoft SQL Server 2005 Analysis Services لينك شده و تغييرات آن را نمايش دهد. مدير بانك اطلاعاتي KPI هاي لازم را توليد و data connection لازم را با SharePoint Server ايجاد مي كند. سپس كاربران مجاز خواهند بود تا به اين KPIها از طريق شيرپوينت دسترسي داشته باشند.
مبتني بر اطلاعاتي كه بصورت دستي وارد مي شوند- در مواردي كه فاقد سيستم ذخيره داده آنلاين نباشيد يا اصولا مايل باشيد اطلاعات را به صورت دلخواه ثبت كنيد مي توانيد از اين نوع KPIاستفاده كنيد. اين نوع از KPI مي تواند در مواقعي كه اطلاعات خود را از منابع غير استاندارد مانند ايميل دريافت مي كنيد كاربرد داشته باشد.
ساخت يك ليست KPI با استقاده از اكسل در شيرپوينت :
از Site Actions كزينه Create را انتخاب كنيد. از بخش Custom Lists گزينه KPI List را انتخاب كنيد. اگر اين گزينه وجود نداشت لازم است تا قابليت مربوط به آن با مراجعه به Site Settings و سپس Site Features فعال شود.
بعد از ساختن ليست KPI لازم است يك منبع داده براي تغديه آن ايجاد كنيم. در اين مثال ما از يك فايل اكسل به عنوان منبع داده استفاده مي كنيم. براي اين كار يك كنابخانه مستندات دلخواه بسازيد كه فرمت اكسل به عنوان فرمت پيش فرض در آن تعريف شده باشد.بهdocument library جديد رفته و از منوي New آيتم New Documnet را مانند شكل زير انتخاب كنيد.
در Sheet اول از فايل اكسل اطلاعاتي را وارد مي كنيم كه قرار است مورد استفاده ليست KPI قرار بگيرد. در اين مثال اطلاعات را زير عنوان اين ستونها وارد كرده ايم:
Indicator: مقدار فعلي يك كميت را نشان مي دهد.
Warning: مقدار مرزي كه قبل و يا بعد از آن به عنوان هشدار تلقي مي شود.
Goal: مقدار آرماني و مطلوب كميت مورد نظر
فايل اكسل را ذخيره كنيد. نام KPI Source براي اين فايل نام مناسبي به نظر مي رسد. زماني كه مي خواهيم يك KPI جديد ايجاد كنيم، به اين فايل به عنوان منبع استخراج اطلاعات KPI نياز است.
به ليست KPI كه در مرحله قبل ايجاد كرده بوديم برويد. از نوار منو گزينه New را انتخاب كنيد.
گزينه هاي منوي New براي شما بايد آشنا باشد. شرح كاربرد آنها را در بالا ذكر كرديم. براي ادامه كار خود گزينه “Excel Workbook” را انتخاب مي كنيم. براي ثبت تنظيمات لازم پنجره اي به شكل زير باز مي شود.
آپشن مهم موجود در اين صفحه در بخش Indicator Value وجود دارد. در اين بخش لازم است تا URL فايل اكسلي كه قبلا ايجاد كرديم را وارد كرده و سپس در بخش Cell Address for Indicator Value روي دكمه مربوطه كليك كنيد. پنجره زير باز مي شود:
در پنجره اي كه باز شده ما بايد فيلدهايي را براي Indicator ، Goal، Warning مشخص كنيم. لذا به ترتيب زير عمل مي كنيم:
روي سلولي كه معادل مقدار Indicator است كليك كرده و سپس دكمه “Set Indicator” در پايين صفحه را مي فشاريم.
روي سلولي كه معادل مقدار Goal است كليك كرده و سپس دكمه “Set Goal” در پايين صفحه را مي فشاريم.
روي سلولي كه معادل مقدار Warning است كليك كرده و سپس دكمه “Set Warning” در پايين صفحه را مي فشاريم.
پس از انجام اين مراحل 2 بار OK كرده و به صفحه اصلي KPI بر مي گرديم.
كار ما تمام شده است. حالا براي اينكه ببينيد KPIدرست عمل مي كند كافيست تا فايل اكسل را باز كرده و مقادير سلولهاي آن را تغيير دهيد
از Site Actions كزينه Create را انتخاب كنيد. از بخش Custom Lists گزينه KPI List را انتخاب كنيد. اگر اين گزينه وجود نداشت لازم است تا قابليت مربوط به آن با مراجعه به Site Settings و سپس Site Features فعال شود.
بعد از ساختن ليست KPI لازم است يك منبع داده براي تغديه آن ايجاد كنيم. در اين مثال ما از يك فايل اكسل به عنوان منبع داده استفاده مي كنيم. براي اين كار يك كنابخانه مستندات دلخواه بسازيد كه فرمت اكسل به عنوان فرمت پيش فرض در آن تعريف شده باشد.بهdocument library جديد رفته و از منوي New آيتم New Documnet را مانند شكل زير انتخاب كنيد.
در Sheet اول از فايل اكسل اطلاعاتي را وارد مي كنيم كه قرار است مورد استفاده ليست KPI قرار بگيرد. در اين مثال اطلاعات را زير عنوان اين ستونها وارد كرده ايم :
Indicator: مقدار فعلي يك كميت را نشان مي دهد.
Warning: مقدار مرزي كه قبل و يا بعد از آن به عنوان هشدار تلقي مي شود.
Goal: مقدار آرماني و مطلوب كميت مورد نظر
فايل اكسل را ذخيره كنيد. نام KPI Source براي اين فايل نام مناسبي به نظر مي رسد. زماني كه مي خواهيم يك KPI جديد ايجاد كنيم، به اين فايل به عنوان منبع استخراج اطلاعات KPI نياز است.
به ليست KPI كه در مرحله قبل ايجاد كرده بوديم برويد. از نوار منو گزينه New را انتخاب كنيد.
گزينه هاي منوي New براي شما بايد آشنا باشد. شرح كاربرد آنها را در بالا ذكر كرديم. براي ادامه كار خود گزينه “Excel Workbook” را انتخاب مي كنيم. براي ثبت تنظيمات لازم پنجره اي به شكل زير باز مي شود.
آپشن مهم موجود در اين صفحه در بخش Indicator Value وجود دارد. در اين بخش لازم است تا URL فايل اكسلي كه قبلا ايجاد كرديم را وارد كرده و سپس در بخش Cell Address for Indicator Value روي دكمه مربوطه كليك كنيد. پنجره زير باز مي شود:
در پنجره اي كه باز شده ما بايد فيلدهايي را براي Indicator ، Goal، Warning مشخص كنيم. لذا به ترتيب زير عمل مي كنيم:
روي سلولي كه معادل مقدار Indicator است كليك كرده و سپس دكمه “Set Indicator” در پايين صفحه را مي فشاريم.
روي سلولي كه معادل مقدار Goal است كليك كرده و سپس دكمه “Set Goal” در پايين صفحه را مي فشاريم.
روي سلولي كه معادل مقدار Warning است كليك كرده و سپس دكمه “Set Warning” در پايين صفحه را مي فشاريم.
پس از انجام اين مراحل 2 بار OK كرده و به صفحه اصلي KPI بر مي گرديم.
كار ما تمام شده است. حالا براي اينكه ببينيد KPIدرست عمل مي كند كافيست تا فايل اكسل را باز كرده و مقادير سلولهاي آن را تغيير دهيد.
معرفي Web Part Pages :
اولين وسيله براي کاربر يک Browser (يا جستجو کننده ) است.تکنولوژي Web part pages براي تحويل دادن اکثريت صفحات وب ايجاد شده است.Web Part Pages در اصل صفحات ASP.NET است.که شامل يک يا تعداد بيشتري Web Parts مي باشد و هر از اين Web Parts خود شامل چندينWeb Part Zones است.Web Part Pages براي شخصي سازي Web Part ها به کار رفته و اطمينان مي دهند که هر کاربري تنها اطلاعات ممرتبط به خود را خواهد ديد .
معرفي Web Parts :
Web Parts ها نيز بلاک هاي اصلي سازنده ي صفحات هستند.Web Part ها براي يکي کردن اطلاعات گرفته شده از چندين منبع استفاده مي شوند.اين اطلاعات مي توانند WSS-based مانند ليست ها يا اطلاعات خارجي مانند عکس ها و محتويات وب سايت هايي باشند که WSS-based به حساب نمي ايند.Web Part Pages شخصي سازي صفحات را پشتيباني مي کند. به اين معني که هر کاربر بتواند ديدي منحصر به فرد از Web Part Pages براي خود ايجاد کند.و اين که روي هر صفحه چه Web Part ها و با چه خصوصياتي قرار گيرد.
بسته به ميزان دسترسي هر کاربر , کاربران مي توانند Web Parts هايي جديدبه سايت WSS افزوده و انه را بر روي گالري هاي انلاين منتشر کنند.تا قابل دانلود توسط ساير کاربران باشد.علاوه بر اين کاربران مي توانند بر روي سايت شخصي خود Web Part Pages هاي جديد اضافه کنند و براي اهداف مناسب خود مورد استفاده قرار دهند.
Web Parts هاي چندگانه مي توانند به هم متصل شوند.براي مثال به هنگام انتخاب شئ اي از يک ليست اشياء ليست موردنظر در يک قسمت از صفحه وب و عکس همراه شئ انتخاب شده , در قسمت ديگري از صفحه نمايش داده مي شود.
مزاياي استفاده از Web Parts :
وب پارتها ابزاري سودمند براي شخصي سازي ظاهر سايت هستند.
کاربر امکان وارد کردن يا استخراج تنظيمات يک وب پارت را براي استفاده در ديگر صفحات سايت دارد. وب پارت در حين ورود يا استخراج، خصيصه ها، ظاهر و داده هاي خود را حفظ مي کند.
دسترسي به يک وب پارت مي تواند بر اساس نقشهاي مختلف کاربران محدود شود و اين خاصيت ميتواند در مباحث مربوط به امنيت وب سايت مد نظر قرار گيرد.
وب پارتها مي توانند با هم ارتباط برقرار کنند. شما مي توانيد داده ها موجود در يک وب پارت را براي برآورده شدن اهداف مختلف در يک وب پارت به کار ببريد.
حالتهاي Web Parts :
کاربر نهايي برنامه قادر است وب پارت را در حالتهاي مختلفي مشاهده نمايد که اين حالتها امکانات مختلفي از قبيل ويرايش، حذف و ... را در اختيار کاربر قرار مي دهد. اين حالتها عبارتند از:
حالت عادي یا Brows : در اين حالت امکان تغيير يا حرکت دادن به کاربر نهايي داده نمي شود.
حالت ويرايش (Edit): کاربر نهايي امکان ويرايش وب پارت را دارد. اين تغييرات مي تواند شامل عنوان، رنگ و يا حتي قرار دادن تنظيمات دلخواه باشد.
حالت طراحي (Design): کاربر نهايي مي تواند ترتيب قرار گرفتن وب پارتها را در يک WebPartZone تغيير دهد.
حالت کاتالوگ : کاربر نهايي قادر است در هر يک از WebPartZone هاي موجود در صفحه، وب پارت جديد قرار دهد.
حالت اتصال (Connection): به کاربران اجازه داده مي شود که به صورت دستي بين کنترلها ارتباط برقرار کنند. اين حالت توسط کنترل ConnectionZone قابل دسترس مي باشد.
کمپوننتهايWeb Parts :
وب پارت در سه مقوله مي تواند مورد بررسي قرار گيرد:
· شخصي سازي (Personalization)
· کمپوننتهاي ساختاري واسط کاربري (UI Structural components)
· کنترل هاي واسط کاربري وب پارتها (Web Parts UI controls)
الف- شخصي سازي: در حقيقت اين رفتار اصلي و دروني وب پارت است. پس از اينکه شما تغييراتي را به دلخواه خود در نحوه نمايش و ظاهر و... به وجود آورديد، تنظيمات جديد محفوظ باقي خواهند ماند.
ب- کمپوننت هاي ساختاري واسط کاربري: اين کمپوننت ها شالوده و اساس کار وب پارت در روي يک صفحه را به وجود مي آورند. همچنين سرويسهاي اصلي که مورد نياز يک وب پارت است مانند هماهنگ سازي و پيگيري تک تک کنترلهاي وب پارت ، کنترل حالتهاي مختلفي که در قسمت قبل در مورد آنها توضيح داده شد و مديريت زونهاي وب پارتها توسط آنها انجام مي شود. به عنوان مثال کنترل WebPartManager يکي از همين کمپوننت هاست که بايد براي نگهداري وب پارتها در صفحه وجود داشته باشد.
ج- کنترل هاي واسط کاربري وب پارت: مجموعه کنترلهاي وب پارت بسيار گسترده و انعطاف پذير هستند، به گونه اي که شما مي توانيد از خود آنها استفاده کنيد و يا وب پارت دلخواه خود را به صورت يک CustomControl بسازيد.
به عبارت ديگر براي ايجاد کردن يک وب پارت دو راه وجود دارد :
· ارث بردن از کلاس Web Part که در فضاي نامي System.Web.UI.WebControls.WebParts وجود دارد. به اين ترتيب ما يک CustomControl ايجاد کرده ايم که به سادگي مي توانيم از آن در ساير پروژه هاي خود استفاده کنيم.
· ايجاد کردن وب پارت با استفاده از UserControl که مزاياي حالت اول را ندارد ولي با استفاده از اين حالت قادر خواهيم بود روي اعتبار سنجي کنترلها و اصطلاحا بستن ديتا به کنترل (DataBindig) در سطح فرم اعمال نفوذ کنيم.
نصب وب پارت به همراه معرفی یک وب پارت :
SharePoint 2007 RSS Aggregator Web Part یک وب پارت فید خوان که می تواند از چندین منبع RSS ها را جمع آوری کرده و با قالب بندی تعیین شده توسط کاربر نمایش دهد.برای جداکردن آدرسهای مختلف از سمی کالن استفاده می کنیم.
نصب:
فایل زیپ را باز نموده BinaryWave.RssAggregator.dll را در پوشه “_app_bin” وبی که می خواهید کپی نمایید(مثلا : C:\Inetpub\wwwroot\wss\VirtualDirectories\80\_app_bin)
نکته: می توانیدdll را با کامپایل مجدد بعنوان strongly typed assembly در GAC نصب نمایید.
در فایل “web.config” در بخش “
Start > Run > iisreset
در سایت مورد نظر به بخش تنظیمات رفته در بخش وب پارت آن را بعنوان یک وب پارت جدید اضافه می کنیم)
Site Settings > Web Parts
New
انتخاب ‘BinaryWave.RssAggregator.FeedListings’ و کلیک کردن ‘Populate Gallery’
تنظیمات
بعنوان یک وب پارت به صفحه موردنظر اضافه نمایید.
Site Actions > Edit Page > Add Web Parts > Browse > FeedListings > click ‘Add’
اکنون وب پارت را اصلاح می نماییم. در گروه Miscellaneous در قسمت Fully Qualified URL لینک(های) مورد نظر را اضافه می کنیم.در صورتیکه چند لینک باشد با ; " " جدا می شوند.
با ویرایش Alternate Stylesheet می توان css جدیدی رابرای تنظیم شکل نمایش بکار برد.
تعریف سایت , کتابخانه و لیست در شیرپوینت :
سایت مجموعه ای از صفحات وب مرتبطی است که گروه می تواند برای کار بر روی ی یک پروژه , برگزاری یک جلسه یا به اشتراک گذاشتن اطلاعات از انها استفاده کند .برای مثال می توان سایتی را برای نگهداری زمانبندی ها , فایل ها و فهرست ها داشت. یک سایتWSS شامل لیست ها , کتابخانه ها و Web Part Pages و صفحات وب اصلی می شود.محتویات هر سایتی در WSS به شرح زیر است:
همه محتویات سایت
کتابخانههای اسناد
اسناد مشترک برای به اشتراک گذاشتن یک سند بین گروه، آن را به این کتابخانه اسناد اضافه نمایید.
تصاوير اين كتابخانه سيستمي توسط امكان انتشار ايجاد شده براي ذخيره تصاويري كه در اين سايت براي صفحات استفاده مي گردد.
صفحات اين كتابخانه سيستمي توسط امكان انتشار ايجاد شده براي ذخيره صفحاتي كه در اين صفحه ايجاد شده اند
مستندات اين كتابخانه سيستمي توسط امكان انتشار ايجاد شده براي ذخيره مستنداتي كه در اين سايت براي صفحات استفاده مي گردد.
مستندات پروژه ايجاد يك كتابخانه مستند زماني كه مي خواهيد يك مجموعه از مستندات يا مجموعه اي از فايلهاي ديگر را براي ديگران به اشتراك بگذاريدفراهم مي گردد. كتابخانه هاي مستندات از امكانات زيادي مانند زير پوشه ها , كنترل نسخه هاي فايل ها و check-in/check-out.پشتيبا ني مي كند 0
کتابخانههای عکس
تصاوير
لیستها
اخبار از لیست اعلانات برای فرستادن پیام به صفحه خانه سایت خود استفاده نمایید.
پیوندها از لیست پیوندها برای پیوندهایی به صفحات وب که برای اعضای تیمتان جالب یا مفید خواهد بود استفاده نمایید.
تحويل دادني ها از ليستهاي تحويل دادني ها براي ارتباط با تحويل دادني هاي كليدي و اصلي و تاريخهاي تحويل پروژه استفاده كنيد . اين ليست مي تواند به منظور مديريت نيازمنديها سرتاسر پروژه به پروژه اصلي پيوند خورده و مورد استفاده قرار گيرد.
0 از ليست ريسكهابراي مديريت مجموعه اي از ريسكهامرتبط با اين پروژه استفاده كنيد . شما مي توانيد پردازش هاي ريسكهارا از شروع تا انتها تخصيص , اولويت بندي و پي گيري كنيد.
فهرست سمينارها
ليست پراكسي پيشنهاد اين يك ليست سيستمي شامل موارد ليست پراكسي براي پيشنهادات است . لطفا اين ليست يا محتويات آن را اصلاح نكنيد.
وظايف گردش كار اين كتابخانه سيستمي توسط امكان انتشار ايجاد شده براي ذخيره وظايف گردش كار كه در اين سايت ايجاد شده اند
وظایف از لیست وظایف برای پیگیری کارهایی که شما یا تیمتان باید کامل کنید استفاده نمایید.
وقايع از ليست وقايع براي مديريت مجموعه اي از وقايع مرتبط با اين پروژه استفاده كنيد . شما مي توانيد پردازش هاي وقايع را از شروع تا انتها تخصيص , اولويت بندي و پي گيري كنيد.
تابلوهای مباحث
بحث تیم از لیست بحث تیم برای داشتن مباحث با موضوعات مرتبط به تیم خود به سبک گروههای خبری استفاده نمایید.
سایتها و فضاهای کاری
صندوق بازیافت
صندوق بازیافت از این صفحه برای بازگرداندن مواردی که شما از سایت حذف کردهاید یا تخلیه موارد حذف شده استفاده نمایید.
یک کتابخانه اسناد بسیار شبیه به یک لیست می باشد,با این تفاوت که فایل ها و همچنین اطلاعات راجع به این فایل ها را در خود نگهداری می کند.شما می توانید دسترسی به این فایل ها , تغییر و ایجاد انها را کنترل کنید.
یک لیست , مجموعه ای از اطلاعات می باشد,ومحلی برای ذخیره , به اشتراک گذاری و مدیریت این اطلاعات.برای مثال می توانید یک صفحه ثبت رویدادها یا پیگیری اتفاقات یگ گروه کاری در یک تقویم ایجاد کنید,همچنین می توانید مباحث مطرح در گروه را در یک تابلوی مباحث ثبت نمایید.
افزودن محتوا به لیست و کتابخانه :
با استفاده از یک مرورگر اینترنتی می توان مواردی را به لیست ها و فایل هایی را به کتابخانه ها افزود.
با استفاده از برنامه های کاربردی سازگار با Windows SharePoint Services می توان فایل ها را مستقیما در یک کتابخانه اسناد ذخیره کرد.برای مثال ذخیره سازی یک فایل Microsoft Word به هنگام کار با برنامه Word
توجه به این نکته ضروری است که برای افزودن یک مورد به یک لیست یا افزودن یک فایل به یک کتابخانه اسناد باید حق دسترسی لازم برای این کار بر روی ان لیست یا کتابخانه را داشته باشید.
لیست ها و کتابخانه های اسناد می توانند در صورت فعال بودن قابلیت های e-mailهای وارده یا صادره بر روی سایت,از امکانات ان استفاده کنند.بدین ترتیب برخی از انواع لیست ها همچون تقویم,اخبار,وبلاگ ها و تابلئ مباحث می توانند طوری تنظیم شوند که افراد بتوانند از طریق ارسال e-mail به محتوای انها اضافه نمایند.همچنین انواع دیگری از لیست ها همچون لیست فعالیت ها و پیگیری وقایع Issue Tracking می تئانند طوری تنظیم شوند که با تخصیص انها به افراد , به انها e-mail بفرستد.
به محض اینکه فایل یا موردی را اضافه نمودید , بقیه افرادی که حق دسترسی به این لیست داشته باشند می توانند ان را ببینند,مگر اینکه این اطلاعات نیاز به تایید محتوا داشته باشد.در این صورت موارد افزوده شده با یک وضعیت معلق در این لیست یا کتابخانه اسناد ذخیره می شوند تا شخصی با حق دسترسی مناسب انها را تایید نماید.
تعريف سايتSite Definition) ) :
تعریف سایت (Site Definition ) که به طور فیزیکی به صورت مجموعه ای از فایل های .Xml نشان داده می شود برای تعریف پایه یک سایت استفاده می شود.
حرکت و دسترسی سریع به قسمت های مختلف یک سایت به صورت دسترسی به لیست ها و کتابخانه ها تعریف می شود.
پیکربندی سایت ( Site Configuration ) از تعریف سایت ( Site Definition ) نشات می گیرد و معلوم می کند که چه سایت ها , کتابخانه ها و فایل هایی در یک سایت شخصی پیکر بندی می شود . به هنگام ایجاد سایت های WSS , کاربران باید نوع پیکر بندی سایت را براساس نوع سایت خود تعیین کنند.در صفحه کاربر پیکربندی های مختلفی در قسمت " Template Selection " نمایش داده می شود (همانند شکل زیر )
علاوه بر پیکربندی هایی که در شکل بالا قابل رویت است هر کاربر می تواند Site Definition و Site Configuration دلخواه خود را نیز تعریف کند. مزیت اصلی این کار در این است که برخی پیکربندی ها تنها برای استفاده های داخلی کاربرد دارد.
در WSS دو نوع Site Definition به نام های MPS و STS وجود دارد. در STS این دو تعریف بسط داده شده است . برای اولین تعریف سه پیکربندی قابل رویت است که عبارت اند از :
Team Site و Blank Site و Document Workspace
دومین تعریف مرتبط به سایت هایی است که برای اهداف گفتگو , ملاقات مورد استفاده است.پیکربندی انها عبارت است از :Basic Meeting Work Space , Blank Meeting Work Spaceو Decision Meeting Work Space و Social Meeting Workspace وMultipage Meeting Workspace .
به محض ایجاد سایت میتوان ان را بسط داده و سفارشی کرد. با توجه به حقوق دسترسی کاربر , کاربر قادر به افزودن Web Parts ها و Web Part Pages ها و تغییر تعریف لیست ها و کتابخانه هاست و همچنین می تواند لیست هایی ایجاد کرده یا رنگ و طرح انها را تغییر دهد. همچنین می توان این تغییرات را تحت Custom Templates ذخیره سازی کرد.
کلا دو نوع Costume Template وجود دارد: سایت و لیست.
, Custom Site Template پیکر بندی یک سایت را تعریف می کند در حالیکه Custom List Template پیکربندی یک لیست را مشخص می سازد. وجود این امکانات انعطاف پذیری بالایی را در اختیار کاربران قرار می دهد تا سایت های دیگری نیز از روی سایت های سفارشی خود نمونه سازی کنند. قالب های سفارشی شده شامل تفاوت موجود بین تعریف سایت مبدا و حالتی از سایت است که ذخیره شده.بنابراین برای استفاده از قالب های سفارشی شده نیاز است تعریف سایت مبدا نیز قابل دسترسی باشد.
کاربران متناسب با حقوق دسترسی خود قادر به انتخاب قالب های مورد نظرشان هستند. این قالب ها را می توان از Control Custom Template Serverwide Site Configuration Gallery یا Site Collection Template Gallery انتخاب کرد.قالب های موجود در Site Collection Gallery تنها برای سایت های موجود در همان مجموعه سایت ( Site Collection ) قابل اعمال است.در حالیکه که قالب های Central Gallery روی هر سایتی قابل اعمال است.در اصل Central Gallery تنها توسط مدیران سرور و با استفاده از امکان stsadm قابل اداره کردن و دستکاری است . در حالیکه Site Collection Gallery به وسیله هر کاربری که حق add کردن اشیا به گالری را دارد قابل مدیریت است.
لازم به ذکر است که اجازه دستکاری این گالری به صورت پیش فرض به Administrator و طراح وب داده شده است.
قابلیت stsadm یک خط فرمان است که امکان مدیریت بسیاری از جنبه های نصب WSS و سایت های همراهش را ایجاد می کند.این قابلیت بر روی سروری که WSS بر ان فعال است در مسیر \Program Files\Common Files\Microsoft Shared\web Server extension\60\bin\stsadm.exe یافت.(برای اشنایی بیشتر با این خط فرمان از WSS Administrator Help File کمک بگیرید.)
چگونه اولین مجموعه سایت را در شیرپوینت ایجاد کنیم ؟
پس از طراحی ساختار سلسله ای سازمان خود چگونه مجموعه سایت ها را ایجاد کنیم ؟
برای این کار ابتدا به SharePoint Central Administration بروید ، بر روی Application Management کلیک کرده و سپس Create Site Collection را انتخاب کنید ( قبل از ایجاد مجموعه سایت شما میبایست سایت اصلی سازمان را ایجاد کرده باشید ، اگر اینکار را نکرده اید میتوانید با کلیک بر روی Create Or Extend Web Application در Application Management این کار را انجام دهید ) :
وقتی بر روی Create Site Collection کلیک میکنید ، برای شما فرمی نمایش داده میشود که شامل تمام جزئیاتی میباشد که برای ایجاد یک سایت احتیاج دارید ، تمام جزئیات به صورت ساده و قابل فهم میباشند و تنها نگرانی شما در 3 مورد میباشد ، اول انتخاب عنوانی برای مجموعه سایت ، دوم انتخاب یک الگو و در آخر هم انتخاب مدیر سایت :
همانطور که در شکل ملاحظه میکنید ، ما برای مجموعه سایت حسابداری به ترتیب یک عنوان ، شرح ، آدرس ، الگو و مدیر انتخاب کردیم ، البته در شکل بالا من یک مدیر دیگر برای سایت ( Ramin ) انتخاب کردم ، این گزینه به صورت انتخابی هست و شما میتوانید به جز مدیر اصلی یک مدیر دیگر برای مجموعه سایت خود انتخاب کنید ، وقتی دکمه Ok را کلیک کنید مجموعه سایت ساخته شده و از طریق لینکی که برای آن مشخص کردید میتوانید به آن دسترسی داشته باشید .
سفارشی کردن سایت :
پس از ایجاد سایتها ، شما احتیاج دارید که سایتهای خود را مطابق اطلاعاتی که هر سایت دارد Customize کنید ، برای این کار شما میتوانید بر روی منوی Site Actions که در گوشه سمت راست تصویر قرار دارد کلیک کنید ( این منو در نسخه های فارسی شیرپوینت به نام عملیات سایت میباشد ) و سپس Site Settings یا تنظیمات سایت را انتخاب کنید .
با انتخاب گزینه مدیریت سایت شما لیستی از لینکهایی را مشاهده میکنید که برای سفارشی سازی سایت میباشد ، در اینجا قصد نداریم تمام این تنظیمات را توضیح دهیم اما در قسمت های بعدی برخی از تنظیمات مهم و اساسی را برای شما شرح خواهم داد ، اما فعلا میتوانید از قسمت look And Feel یا ظاهر و شمایل شروع کنید که برای تغییر دادن عنوان سایت ، نمای ظاهری سایت ، منوها و ... میباشد .
ایجاد یک Site Definition در SharePoint :
Site Definitions در شاخه زیر قرار دارد:
C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\SiteTemplates
درون هر شاخه صفحات aspx برای صفحات سایت ها و لیست ها قرار گرفته است.فایل ONET.XML فایلی است که تنظیمات و ماژولهای تشکیل دهنده قالب را مشخص می کند و در زیر شاخه هر قالب وجود دارد.
Site Definitions توسط SharePoint رجیستر می شوند و از طریق فایل WEBTEMP
C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\1033\XML
ایجاد یک Site Definition در SharePoint :
گام نخست: شبیه سازی یک سایت موجود
گام دوم: برای رجیستر شدن در SharePoint فایل WEBTEMP XML را ایجاد کنید.
گام سوم: راه اندازی مجدد(!) IIS
گام چهارم : ایجاد یک سایت بر اساس تعریف سایت شخصی شده
شرح بیشتر گام ها :
گام نخست: شبیه سازی یک سایت موجود
به آدرس زیر رفته و زیر شاخه STS را کپی کنید و نام آن را به SAMPLE تغییر دهید.
C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\SiteTemplates
سپس به آدرس زیر رفته شاخه STS را همان جا کپی پیست کرده نام آن را به SAMPLE تغییر دهید.
C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\1033
گام دوم: برای رجیستر شدن در SharePoint فایل WEBTEMP XML را ایجاد کنید.
در زیر شاخه زیر فایل WEBTEMPSAMPLE.XML را با محتوای زیر قرار دهید.
C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\1033\XML
نکته: مشخصه DisplayCategory مشخص میکند که در بخش ایجاد سایت قالب سایت در کدام tab نمایش داده شود. شما می توانید با نام دهی این مشخصه tab را مشخص کنید tab ای که موجود است یا نیست. در اینجا Custom Site Definitions
و گام سوم و چهارم .
مهندسی نرم افزار کامپیوتر