- محتویات اصلی صفحه



SharePoint Solutions
خانه
تصاویر
درباره ی من
  

منابع مفید SharePoint 2010

برای بدست آوردن اطلاعات مفید در خصوص شیرپوینت 2010  می توانید از لینک های زیر استفاده نمایید:

 

SharePoint 2010 Website

SharePoint 2010 forum  

SharePoint 2010 PressPass

SharePoint 2010 Developer Center

http://www.mssharepointitpro.com

http://www.microsoft.com/sharepoint

MOSS and Project Server

می دونم یه مدت بود ازم خبری نبود

راستش ترم آخر دانشگاه هستم، یکم درسام سنگین شده، پروژه هاش هم هست ....

توی این مدت درگیر نوشتن یکی دوتا ابزار برای پروژه شرکت پارس CNG  بودم

این شرکت متولی اجرای بیش از نه صد پروژه در سطح کشورِ، که کار کنترل و مدیریت این پروژه ها، با همکاری شرکت گستره نگار (تیم مهندس افشار) انجام می شه

برای کنترل و مدیریت این پروژه ها از نرم افزارهای Microsoft Office Project، MOSS و PWA (Project Web Access) استفاده شده

در این پروژه حجم زیادی داده از سمت مجریان پروژه ها وجود داشت که باید در نرم افزار مربوطه روی پروژه های مختلف بروز رسانی می شد

انجام دادن این کار بصورت دستی علاوه بر کندی آن احتمال خطا را افزایش می داد. همچنین مدیریت اسناد مربوط به پروژه ها هم سخت و زمان بر بود.

برای رفع مشکلات گفته شده یک ابزار برای وارد کردن داده ها در شیرپوینت و ابزار دیگری برای بروز رسانی پروژه ها تهیه شد.

از ویژگیهای این ابزارها جدا کردن اسناد پروژه و ایجاد امکان دسته بندی اسناد بود.

همچنین از ویژگیهای پیاده سازی محیط مدیریت و کنترل پروژه ها به روش بالا داشت اطلاعات پروژه ها هم در سایت شیرپوینت (MOSS) و هم در Project Server است که به ما امکان ایجاد گزارشهای مختلف از وضعیت های مختلف پروژه ها را می دهد، مدیران مربوط می توانند از طریق اینترنت از وضعیت پروژه ها مطلع شوند و ...

ابزارهای گفته شده را با استفاده از وب سرویس های Project Server و WSS و بخشی از آن را با استفاده از روش Object Model نوشتم که توضیح استفاده از وب سرویسها  و روشهای برنامه نویسی OM در MOSS یا WSS بر روی سایت  MSDN بصورت کامل وجود دارد.

 

جستجوی فایلهای PDF در شیرپوینت یا نحوه استفاده از Adobe’s PDF IFilter با WSS 3.0 sp1

شما ممکن یکی دو باری شیرپوینت (WSS) رو نصب کرده باشین و جستجوی آن هیچ ایرادی نداشته باشد و به خوبی کار کند کاربرها بتوانند همه چیز رو در مجموعه سایت (Site collection) جستجو کنند. مانند: لیستها و سندهای بزرگ Word، اما وقتی کاربرها از روی علاقه تلاش می کنند  تا فایل های PDF  نسخه های مختلف Adobe reader را جستجو کنند موفق نمی شوند.

شما می بینید که WSS می تواند فایلهای استاندارد ویندوز مانند Office و متن را جسنجو کند اما نمی تواند فایل های PDF را جستجو نماید.

چرا؟ چون MS ترجیح می دهد فقط از index filter files (فایلهایی که به سرویس ایندکس WSS یاد می دهند اطلاعات را چگونه جمع آوری نماید) مربوط به نوع فایلهای (file types) خودش استفاده نمایید.

به هرحال، برای ایندکس محتوای فایل های PDF، شما می توانید فایل ifilter را از سایت Adobe دانلود کنید.

که آن برای نسخه های 5 و 6 کار می کند اما وقتی نسخه 8 آمد دیگر ifilter قدیمی بر روی آن کار نمی کرد چون ifilter برای نسخه adobe reader 8 و نسخه های بالاتر در درون آنها نهاده شده و لذا برای استفاده از ifilter، باید بر روی سرور WSS نسخه Adobe reader 8 و یا بالاتر نصب شود تا شاخص بندی (Indexing) انجام شود.

برای کار کردن ifilter با WSS چند ترفند وجود دارد. اولین قدم این است که WSS بداند ifilter وجود دارد برای این، نیاز به کمی تغییر در رجیستری دارید.

برای نمونه؛ شما برای اضافه کردن نوع PDF به لیست پسوندهای (Extensions List ) جستجوی WSS، و برای نگاشت یک پسوند به یک ifilter مخصوص نیاز به ویرایش رجیستری دارید.

برای انجام آن به داخل رجیستری بروید ( از منوی Start، Run را انتخاب کنید و کلمه regedit را وارد کلید اینتر را فشار دهید) سپس درون رجیستری کلید زیر را باز کنید:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\12.0\Search\Applications\{ANYGUID}\Gather\Search\Extensions\ExtensionList

 

برای اضافه کردن pdf به لیست پسوندها، شما به راحتی بالاترین مقدار عددی را پیدا کنید ( مقادیر به ترتیب از 1، 2، و ... به بالا هستند) یک مقدار string که نام آن یکی بیشتر از بالاترین مقدار است اضافه کنید ( بنابراین اگر آخرین مقدار 37 باشد، به عنوان مثال نام مقدار رشته ای (string value) که شما باید وارد نمایید 38 است.) و برای قسمت داده ای مقدار رشته خود "pdf" را وارد نمایید.

سپس به کلید بعدی بروید:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\12.0\Search\Setup\ContentIndexCommon\Filters\Extension

 

اینجا باید پسوندهای فایل با یک CLSID (Class ID) لیست شده باشند، اگر pdf درون این لیست قرار ندارد آن را اضافه کنید ( نوع آن باید یک multi string value باشد)، درمقدار آن شما باید CLSID ی ifilter ی که توسط Adobe readerاضافه شده را وارد نمایید. این فایل برای نسخه 8.1.1، "AcroRDIF.dll"  نام دارد همچنین برای دیگر نسخه ها شما می توانید CLSID را در زیر کلید CLSID از کلید HKEY_CLASSES_ROOT پیدا کنید. و یا برای نسخه های 8 و 8.1.1 شما فقط  CLSID زیر را درون آن تایپ کنید:

{E8978DA6-047F-4E3D-9C78-CDBE46041603}

 

دقت کنید؛ اگر شما از نسخه جدیدتری استفاده می کنید این CLSID ممکن است کار نکند و شما نیاز داشته باشید که اسم فایل ifilter خودتان را پیدا و سپس آن را در کلید CLSID رجیستری جستجو کنید.

به هرحال، کلید .pdf را اضافه کنید و CLSID را برای مقدار آن وارد نمایید (دقت کنید که براکت "{}" داشته باشد)

برای اینکه سرور بداند مسیر فایل اجرایی Adobe reader کجاست مسیر آن (";C:\Program Files\Adobe\Reader 8.0\Reader") را به متغیر های محیطی (Environment variables) ویندوز اضافه کنید.

سرانجام برای اجازه دادن بهWSS  برای ایندکس کردن محتوای فایلهای pdf می توانید یکی از دو کار زیر را انجام دهید.

1-       راه اندازی مجدد سرور (به نظر می رسه که همیشه کار کنه، اما ممکنم هست که کار نکنه)

یا

2-      ابتدا Windows Sharepoint Search Service رو متوقف و RESET کنید (در خط فرمان از "Net stop spsearch" سپس "Net start spsearch" استفاده کنید) سپس با استفاده از STSADM سرویس ایندکس رو مجبور کنید ( اگر نمی خواهید منتظر زمان بندی از پیش تعیین شده برای ایندکس کردن بمانید) تا Fullcrowl را انجام دهد:

 

stsadm -o spsearch -action fullcrawlstop

stsadm -o spsearch -action fullcrawlstart

محاسبه اختلاف بین دو تاریخ بدون استفاده از کد در InfoPath

ما یک فیلد از نوع تاریخ دارید و می خواهید بدون استفاده از کد اختلاف آن را با روز ایجاد فرم یعنی (Today) محاسبه کنیم. برای محاسبه اختلاف دو تاریخ از rule ها، condition ها و توابع number(), floor(), substring() در قسمت فرمولها استفاده می کنیم.

برای این منظور مراحل زیر را دنبال می کنیم.

1-      یک فرم با دو فیلد با عنوان تاریخ شروع و اختلاف تاریخ به روز به شکل زیر ایجاد می نماییم:

2-      data source اصلی شما باید شبیه شکل زیر باشد:

            

 

3-      Rule های زیر را به فیلد تاریخ_شروع اضافه کنید:

·      Action: Set a field's value

·      فیلد: اختلاف_تاریخ

·      مقدار:

(number(substring(today(); 9; 2)) + floor((153 * (number(substring(today(); 6; 2)) + 12 * (floor((14 - number(substring(today(); 6; 2))) / 12)) - 3) + 2) / 5) + (number(substring(today(); 1; 4)) + 4800 - (floor((14 - number(substring(today(); 6; 2))) / 12))) * 365 + floor((number(substring(today(); 1; 4)) + 4800 - (floor((14 - number(substring(today(); 6; 2))) / 12))) / 4) - floor((number(substring(today(); 1; 4)) + 4800 - (floor((14 - number(substring(today(); 6; 2))) / 12))) / 100) + floor((number(substring(today(); 1; 4)) + 4800 - (floor((14 - number(substring(today(); 6; 2))) / 12))) / 400) - 32045) - (number(substring(.; 9; 2)) + floor((153 * (number(substring(.; 6; 2)) + 12 * (floor((14 - number(substring(.; 6; 2))) / 12)) - 3) + 2) / 5) + (number(substring(.; 1; 4)) + 4800 - (floor((14 - number(substring(.; 6; 2))) / 12))) * 365 + floor((number(substring(.; 1; 4)) + 4800 - (floor((14 - number(substring(.; 6; 2))) / 12))) / 4) - floor((number(substring(.; 1; 4)) + 4800 - (floor((14 - number(substring(.; 6; 2))) / 12))) / 100) + floor((number(substring(.; 1; 4)) + 4800 - (floor((14 - number(substring(.; 6; 2))) / 12))) / 400) - 32045)

حالا شم می توانید به راحتی اختلاف بین دو تاریخ را با روش مشابه حساب نمایید، این روش هم در InfoPath 2003   و هم در InfoPath 2007  قابل استفاده است. همچنین از این روش در فرمهایی که در مرورگر وب باز می شوند نیز می توان استفاده کرد.

زمان بندی برای Backup گیری در Windows SharePoint Services v3

از آنجا که داده های موجود در سایتها معمولا برای شرکت ما بسیار مهم است و نمی خواهیم آنها را از دست بدهیم، در بسیای از شرکتها از دست دادن داده ها و ایجاد هر گونه خرابی در سرور و سایتها حتی برای مدت کوتاهی موجب تعطیل شدن کار شرکت و معمولا وارد شدن خسارت سنگین به آن شرکت می شود. لذا اولین کاری که بعد از نصب سایت SharePoint  بر روی سرور باید انجام داد زمان بندی سرور برای تهیهBackup  (پشتیبان) از سرور یا سایتهای SharePoint و ... می باشد این کار برای جلوگیری از هر گونه احتمال از دست دادن داده ها می باشد.

براي تهيه Backup از سایتهای SharePoint  روشهای مختلفی وجود دارد:

·         استفاده از سایت مدیریت مرکزی (SharePoint 3.0 Central Administration)

·         استفاده از نرم افزار  SharePoint Designer 2007

·         استفاده از دستور خط فرمان stsadm.exe

·         از طریق رابط کاربری سایت اصلی در قسمت ذخیره سایت به عنوان قالب

همان طور که گفتم برای تهیه نسخه پشتیبان روشهای مختلفی وجود دارد که هر کدام ویژگیهای خاص خود را دارند. من برای تهیه نسخه پشتیبان از دستور خط فرمان stsadm در مسیر:

<install drive>\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\

استفاده می کنم.

ساختار دستور Backup به شکل زیر است:

stsadm.exe -o backup
   -directory <UNC path>
   -backupmethod <full | differential>
   [-item <created path from tree>]
   [-percentage <integer between 1 and 100>]
   [-showtree]
   [-noverbose]
 برای تهیه نسخه Full در خط فرمان در مسیر گفته شده از فرمان زیر استفاده کنید:
STSADM.EXE -o backup -directory \\backup -backupmethod full

برای تهیه نسخه Differential از فرمان زیر استفاده کنید:

stsadm -o backup -directory \\backup -backupmethod Differential

نکته: ما می توانیم به دو صورت از سایتهای SharePoint فایل پشتیبان تهیه کنیم. حالت Full که فایل پشتیبان کامل تهیه می کند و حالت Differential که از تغییرات ایجاد شده از زمان آخرین Backup، نسخه پشتیبان تهیه می کند.

حال برای زمان بندی یک سناریوی طراحی می کنیم و سپس نحوه انجام آن را شرح می دهیم به عنوان مثال: ما می خواهیم هفته ای یک Backup  کامل (Full) و هر روز یکBackup  Differential تهیه نماییم.

لذا برای زمان بندی جهت تهیه نسخه پشتیبان از Scheduled Task ویندوز و دو Batch File به شکل زیر استفاده کردم:

·         تهیه نسخه پشتیبان Full هفته ای یک بار

1.       نرم افزار Notepad را باز می کنیم دستورات زیر را در آن وارد می نماییم:

pushd %programfiles%\common files\microsoft shared\web server extensions\12\bin

stsadm -o backup -directory \\BackupServerName\backup -backupmethod full

popd

2.       فایل را با پسوند Bat در C:\ ذخیره می نماییم و Notepad را می بندیم

3.       در Run ویندوز دستور Tasks را اجرا می کنیم تا پنجره زیر نمایان شود:

تصوير

4.       سپس با کلیک بر روی Scheduled Task Add پنجرهWizard  Scheduled Task ظاهر می شود دکمه Next  را کلیک کنید در پنجره بعد با کلیک بر روی دکمه Browse ، Batch File تهیه شده در مرحله 1و 2 را انتخاب نمایید و دکمه Next را کلیک نمایید:

تصوير 2

5.       در قدم بعد یک نام برای Task خود وارد نمایید (بعنوان مثال: BackupWssFull ) و از قسمت Perform this task گزینه Weekly را انتخاب کنید و Next را کلیک نمایید:

تصویر

6.       در پنجره بعد زمان شروع را ساعت 2 بامداد و روز Backup گیری را جمعه تعیین نمایید:

تصویر 4

7.       در پنجره بعد نام کاربری و کلمه عبور مدیر سرور را وارد نمایید و دکمه Finish را وارد نمایید با این کار وظیفه BackupWssFull به لیست وظایف (Tasks) ویندوز اضافه می شود و عمل پشتیبان گیری را هر هفته جمعه ها ساعت 2 بامداد انجام می دهد. همچنین شما برای تغییر تنظیمات آن  دوبار بر روی این وظیفه کلیک نمایید با این کار می توانید در پنجره نمایش داده شده تنظیمات آن را تغییر دهید:

5

·         تهیه نسخه پشتیبان Differential بصورت روزانه

برای این منظور مراحل فوق را تکرار کنید با این تفاوت که در مرحله 1 به جای Full از Differential استفاده نمایید در مرحله 5 به جای Weekly گزینه Daily را انتخاب نمایید و پنجره نمایش داده شده در مرحله 6 به شکل زیر است:

6

منتظر نظرات خوب تون هستم

شاد باشید.

 

 

یک سفر پر خاطره

 

 

سلام دوستان

من هفته قبل، از روز جمعه تا یکشنبه برای استراحت رفتم شبستر و از اونجا به تبریز، واقعا سفر جالبی بود.

چند سالی بود که می خواستم کتاب گلشن راز شیخ محمود شبستری رو بخونم اما هیچ وقت فرصت نشده بود، دیگه این موضوع رو فراموش کرده بودم. از همه جالب تر اینکه وقتی می رفتم شبستر نمی دونستم که زادگاه شیخ محمود، شهر شبسترِ. وقتی در ورودی شهر دیدم نوشتن به شهر شیخ محمود شبستری خوش آمدید متعجب و خوشحال شدم. اولین کاری که کردم با دوستم به آرامگاه شیخ رفتیم، خود آرامگاه هم شکل جالبی داشت، در اونجا عکس برداری ممنوع نبود، چند تا پیر مرد نشسته بودن و با هم درباره ادبیات و تاریخ اونجا صحبت می کردن یکی از پیر مردها در وصف شیخ شعر پخته ای سروده بود او شعرش رو برامون خوند، کمی درباره تاریخ شهر و از احوال شیخ گفت. هم کلامی با پیر مردها که با شوقِ خاصی صحبت می کردن، برام جالب بود. ... کتاب گلشن راز رو از کنار آرامگاهش خریدم. ...

روز بعد به تبریز رفتم اون جاهم با یکی از دوستای جدیدم روز خوب و سرشار از خاطرَ رو تجربه کردم. ...

چند تصویر از ائل گلی (شاه گلی) و آرامگاه شیخ محمود شبستری گرفتم که تو قسمت تصاویر بلاگ گذاشتم می تونید ببینید.

               

افزودن theme جدید به SharePoint 2007

 

بسیاری از کاربران و مدیران دوست دارند سایتی که با آن کار می کنند دارای رنگ، شکل و بطور تخصصی یک Theme خاص باشد

برای این منظور شما می توانید Theme  مورد نظر را بشکلی که در زیر گفته شده طراحی و به سایت خود اضافه کنید.

برای انجام اینکار مراحل زیر را دنبال کنید:

1-       یک کپی از یکی از پوشه های theme موجود در مسیر Local_Drive:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\THEMES برداشته و بایک نام یونیک در همان مسیر ذخیره می کنیم.

2-       فایل .inf را از درون پوشه کپی شده پیدامی کنیم و نام آن را به نام پوشه حاضر تغییر می دهیم.

3-       فایل inf را باز کرده و نام مشابه را به قسمت [info] اضافه می کنیم.

4-       محتوای فایل THEME.CSS موجود در پوشه کپی شده را بشکلی که میخواهیم تغییر می دهیم.

به عنوان مثال: من برای حل مشکل تصویر قسمت عنوان سایت ابتدا تصویر مورد نظر را به داخل پوشه کپی و سپس در فایل THEME.CSS کلاس .ms-globalTitleArea را بشکل زیر تغییر دادم:

ms-globalTitleArea{
 background-position: left top;
 background-image: url("headpro6.gif");
 background-repeat: no-repeat;
 height: 120px;
}

5-       تصویر پیش نمایش theme خود را در مسیر Local_Drive:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\IMAGES قرار دهید.

6-       تعریف الگوی theme خود را بشکل که در پایین نشان داده شده است به فایل SPTHEMES.XML در مسیر Local_Drive:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\LAYOUTS\1033 بی افزایید:

<Templates>
   <TemplateID>mytheme</TemplateID>     
   <DisplayName>My Theme</DisplayName>     
   <Description>Description</Description>     
   <Thumbnail>../images/myThumbnail.png</Thumbnail>     
   <Preview>../images/myPreview.gif</Preview>      
</Templates>

با انجام مراحل فوق شما قادر خواهید بود که theme مورد نظر خود را به لیست Themeهای سایت SharePoint اضافه کنید.

شاد و پیروز باشید.

 

نحوه استفاده از سرویس RSS در Windows SharePoint Services v3  

برای این منظور مراحل زیر را دنبال کنید:

1-      در گوشه سمت چپ بالا از منوی عملیات سایت گزینه ویرایش صفحه را انتخاب کنید تا سایت شما در حالت ویرایش قرار گیرد.

2-      بر روی افزودن یک جزء وب کلیک کنید و از صفحه نمایش داده شده جزء وب XML را انتخاب و گزینه افزودن را کلیک کنید.

3-      از منوی ویرایش جزء وب XML گزینه اصلاح جزء وب مشترک را انتخاب کنید.

4-      در قسمت پیوند XML آدرس RSS مورد نظر خود را وارد نمایید. (به عنوان مثال : http://mehrnews.com/rss/rss.aspx این لینک RSS سایت خبرگزاری مهر می باشد.)

5-      بر روی دکمه ویرایشگر XSL ..." کلیک کنید، کد زیر را در پنجره ظاهر شده وارد نمایید و دکمه تایید را بزنید.

<?xml version="1.0"?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:template match="/">

<table width="100%" border="0" cellspacing="0" cellpadding="1">

  <tr>

    <td class="tablebg"><table border="0" cellpadding="3" cellspacing="0" bgcolor="#FFFFFF">       

 <xsl:for-each select="rss/channel/item">

        <tr>

          <td><a href="{link}" target="_blank"><xsl:value-of select="title"/></a></td>

        </tr>

   <tr>

     <td>

<xsl:value-of select="description" disable-output-escaping="yes"/> 

            </td>

   </tr>

   <tr>

     <td>

       <xsl:value-of select="pubDate"/>

     </td>

   </tr>

 </xsl:for-each>

      </table>

    </td>

  </tr>

</table>

</xsl:template>

</xsl:stylesheet>

 

6-      بر روی گزینه ظاهر کلیک کنید و در قسمت عنوان، عنوان را به دلخواه تغییر دهید به عنوان مثال: "اخبار گرفته شده از RSS خبرگزاری مهر"

7-      بر روی دکمه تایید بر روی قسمت اطلاعات جزء وب در سمت چپ صفحه کلیک می کنیم.

8-      بر روی گزینه "خروج از مد ویرایش" کلیک نمایید تا صفحه از حالت ویرایش خارج شود.

در پایان شما اطلاعات RSS را به صورت OnLine بر روی صفحه مشاهد خواهید کرد.

یک سخن

حیات درختان در بخشش میوه است . آنها می بخشند تا زنده بمانند ، زیرا اگر باری ندهند خود را به تباهی و نابودی کشانده اند.

جبران خلیل جبران

 ‭(Hidden)‬ مدیریت