الثلاثاء، 29 يناير 2013

حذف نوع محتوى من موقع شيربوينت 2010



لحذف نوع المحتوى Content Type يمكن اتباع الخطوات التالية:
1. من إجراءات الموقع Site Actions اختر إعدادات الموقع Site Settings.
2. تحت قسم معارض Galleries اختر أنواع محتويات الموقع Site Content types.
3. اضغط على اسم نوع المحتوى الذي تريد حذفه

في حال أن نوع المحتوى الذي تريد حذفه مستخدم ضمن أي موقع عندها ستظهر الرسالة التالية

نوع المحتوى مستخدم
The content type is in use

طبعاً شبه مستحيل معرفة جميع العناصر التي تستخدم نوع المحتوى من خلال تصفح الموقع. ولكن يمكن تنفيذ ذلك بتنفيذ استعلام على قاعدة بيانات المحتوى Content Database لمعرفة مسار القوائم والعناصر التي تستخدم نوع المحتوى كما يلي:

SELECT CTU.SiteId, AW.FullUrl, AL.tp_Title
FROM ContentTypeUsage CTU inner join dbo.AllLists AL on CTU.ListId = AL.tp_ID  inner join dbo.AllWebs AW on AL.tp_WebId = AW.Id
WHERE (sys.fn_varbintohexstr(ContentTypeId) LIKE 'CONTENT_TYPE_ID%')

حيث يتم عرض مسار القائمة التي تستخدم نوع المحتوى الذي تريد حذفه.

ملاحظة: عند حذف عنصر من قائمة قد يتم نقله إلى سلة المحذوفات في حال أنها مفعلة, لذلك عند إعادة محاولة حذف نوع المحتوى ستظهر نفس الرسالة. لذلك يجب التأكد من حذف العنصر من سلة المحذوفات Recycle Bin أيضاً.


الاثنين، 28 يناير 2013

أداة لنقل إعدادات البحث من بيئة شيربوينت 2010 إلى بيئة شيربوينت 2010



يمكن باستخدام الأداة Search Migration Tool نقل إعدادات البحث من Search Service Application ضمن بيئة عمل شيربوينت 2010 إلى Search Service Application أخرى ضمن نفس البيئة أو في بيئة عمل أخرى

ويمكن تحميل هذه الأداة من الرابط التالي:


وقد تمت إضافة ميزة نقل الخصائص المدارة Managed Properties أيضاً من قبل أحد المحترفين على الرابط التالي:



الخميس، 17 يناير 2013

UserProfileApplicationProxy.GetRawPartitionID has null proxy



عند استخدام الميزة FOLLOW على أحد المواقع قد يظهر الخطأ التالي:

UserProfileApplicationProxy.GetRawPartitionID has null proxy

سبب الخطأ هو أن تطبيق الويب Web Application غير مرتبط بمثيل لتطبيق خدمة الحسابات الشخصية Profile Service Application


الجمعة، 11 يناير 2013

ضبط إعدادات التنقل باستخدام خدمة البيانات الوصفية المدارة



يقدم شيربوينت 2013 إمكانية ضبط إعدادات التنقل سواء التنقل العام Global Navigation أو التنقل الحالي Current Navigation باستخدام خدمة البيانات الوصفية المدارة Managed Metadata Service طبعاً إضافة إلى إمكانية ضبط إعدادات التنقل باستخدام الطريقة التقليدية كما في 2010 و 2007. وهذه الميزة تسمح بتوليد عنوان URL للصفحات والمواقع الفرعية له شكل أسهل من الشكل التقليدي، فمثلاً، بدلاً من استخدام http://poc/pages/sitemap.aspx يمكن استخدام العنوان http://poc/sitemap، بدلاً من استخدام العنوان http://poc/news/ يمكن استخدام العنوان http://poc/news للدلالة على موقع الأخبار. ويمكن الاستفادة من هذه الميزة باتباع الخطوات التالية:

من إعدادات الموقع Site Settings اضغط على رابط التنقل Navigation:


ومن ثم يتم اختيار الخيار Managed Navigation كما في الشكل التالي:


بعد اختيار الخيار السابق سيظهر شكل مشابه للشكل التالي ضمن نفس الصفحة:


في حال لم يتم ضبط إعدادات البيانات الصوفية عندها يجب الضغط على الزر Create Term Set لضبط هذه الإعدادات. الآن اضغط الزر OK وانتقل إلى الصفحة الرئيسية للموقع بحيث تلاحظ ظهور التنقل العلوي كما في الشكل التالي:


اضغط على الرابط News عندها سيظهر رابط الصفحة بشكل مشابه للرابط http://poc/news علماً أنه يجب إنشاء موقع فرعي اسمه News وإلا سيظهر الخطأ 404.


جميع التحديثات على شيربوينت 2013

الأربعاء، 9 يناير 2013

بطء شديد في موقع شيربوينت بسبب مشاكل في عناصر التنقل



بعد تثبيت التحديث August 2012 لشيربوينت 2010 قد تظهر إحدى الأخطاء التالية

SharePoint 2010 publishing site quick launch items randomly duplicating

An unexpected error occured while manipulating the navigational structure of this Web

والخطأين يؤديان إلى عدم فتح الموقع الذي يحتوي على المشكلة وقد يكون أي موقع من المواقع الفرعية أو حتى الموقع الرئيسي. حيث أن أهم أعراض هذه المشكلة هو بطء شديد في الموقع بدون معرفة السبب وحتى أنه لا يمكن فتح صفحات التطبيقات مثل إعدادات الموقع وذلك لأن شيربوينت يحاول تحميل عدد كبير جداً من عناصر التنقل التي تم إضافتها بطريقة غير مفهومة وعشوائية من قبل شيربوينت 2010.

لحل هذه المشكلة يوصى بتنفيذ ما يلي:
1 - تحميل آخر تحديث لشيربوينت 2010 علماً أن مايكروسوفت لم تعلن صراحة في التحديث December 2012 بأن المشكلة هذه قد تم حلها لذلك فإن تحميل هذا التحديث لن يحل المشكلة , ولكن يجب دائماً تحميل آخر تحديث لشيربوينت 2010.
2 - من أجل معرفة الموقع الذي تظهر فيه المشكلة هنا يجب أن نلجأ لمنفذ سطر الأوامر PowerShell حيث يمكن من خلاله الوصول إلى عناصر التنقل إلى أي موقع حتى في حال وجود المشكلة السابق. وللوصول إلى عناصر التنقل لأي موقع فرعي يجب تنفيذ الشيفرة التالية:

$web = Get-SPWeb http://SITE_URL/SUB_SITE_URL;
$publishingWeb = [Microsoft.SharePoint.Publishing.PublishingWeb]::GetPublishingWeb($web);
$webNavigation = $publishingWeb.Navigation.CurrentNavigationNodes;

حيث أن المتغير $webNavigation يحتوي على جميع عناصر التنقل للموقع, ولمعرفة العنصر المكرر نفذ الشيفرة التالية:

for($i = $webNavigation.Count - 1; $i -ge 0; $i--)
{
Write-Host $$webNavigation[$i].Title " " $$webNavigation[$i].Url;
}

حيث ستتم طباعة عنوان ورابط العنصر المكرر في عناصر التنقل, ولحل هذه المشكلة يجب حذف هذا العنصر من عناصر التنقل باستخدام الشيفرة التالية:

$repeatedNode = $webNavigation | where { $_.url -eq "RELATIVE_URL_PROBLEM" }
for($i = $repeatedNode.Count - 1; $i -ge 0; $i--)
{
$repeatedNode[$i].Delete();
}

$web.Dispose();

استمتع


الاثنين، 7 يناير 2013

الأحد، 6 يناير 2013

إعادة تحجيم الصورة Image Renditions - 1 في شيربوينت 2013



في ظل التطور السريع لتكنولوجيا الاتصال صار من الواجب على مطور الويب الانتباه إلى ثورة الأجهزة المحمولة التي صارت في متناول الجميع، حيث أن نظامي التشغيل iOS (iPhone) و Android والأجهزة المحمولة التي تعمل اعتماداً عليهما سهلت على المستخدمين عملية الوصول إلى محتوى الإنترنت وقد زادت هذه النسبة بين 2009 و 2011 بحوالي 1000% مع التطور السريع لتكنولوجيات الأجهزة المحمولة، وتعتبر الصور من أهم التحديات التي تواجه مطوري مواقع الإنترنت أثناء عرضها على الأجهزة المحمولة. في شيربوينت 2013 توجد ميزة جديدة لعل ترجمتها هي التحدي الأكبر Image Renditions وقد ترجمتها إلى إعادة تحجيم الصورة والتي تهدف إلى توليد صور بأحجام مختلفة عن الصورة الأصلية التي يتم تحميلها على مكتبة الصور في شيربوينت 2013. ويمكن تعريف معلومات الأحجام التي ستستخدم لتوليد الصور البديلة من خلال صفحة إعدادات مجموعة المواقع Site Collection كما في الشكل التالي:


ويتم تطبيق هذه الإعدادات على مستوى مجموعة الموقع ولا يمكن تخصيصها على مستوى المواقع الفرعية. بالضغط على الرابط Image Renditions ستظهر المعلومات التالية والتي تمثل تعريفات افتراضية معرفة مسبقاً لإعادة تحجيم الصور:


يمكن الإضافة عليها وتعديلها وحتى حذفها، كما يمكن إضافة تعريف جديد يتناسب مع العمل المطلوب. وكمثال فإن العنصر الأول يعني أنه سيتم توليد صورة مصغرة عن الصورة الأصلية بعرض Width يساوي 101px وبارتفاع Height يساوي 100px. وطبعاً هنا يعني توليد صورة ذات أبعاد 101*100 مما يعني حجماً Size أصغر للصورة وبالتالي تأمين سرعة أعلى عند تحميل الصورة للمستخدمين.

ومن أهم النقاط التي تعتمد عليها هذه الميزة هي ميزة الذاكرة المخبئة المؤقتة للملفات الثنائية BLOB Cache والتي تكون غير مفعلة بشكل افتراضي عند إنشاء تطبيق ويب جديد على شيربوينت 2013 لذلك قد تظهر الرسالة التالية ضمن قائمة العناصر السابقة كما يلي:

The blob cache is not enabled in this web application. Image renditions will not be generated until the blob cache is enabled. For information on turning on the blob cache, please review the product documentation.

والتي تشير إلى أن ميزة إعادة تحجيم الصور لن تعمل في حال أن الذاكرة المخبئة للبيانات الثنائية غير مفعلة. ولتفعيل هذه الميزة يجب تعديل قيمة الخاصية enabled إلى القيمة true للعنصر BlobCache في الملف web.config لتطبيق الويب.

ولمعرفة كيفية استخدام ميزة إعادة تحجيم الصور ارفع صورة ما إلى مكتبة الصور SiteCollectionImages ومن ثم حاول إدراج صورة في أي صفحة من صفحات الموقع:


عند إدراج الصورة في الصفحة فإنها ستظهر بالحجم الأصلي ولاختيار الأبعاد المناسبة التي تريد أن تظهر بها الصورة على الصفحة اضغط على الأيقونة التالية بينما الصورة محددة:


القائمة السابقة تعرض الخيارات المتوفرة لأبعاد الصور كما هي معرفة في مجموعة المواقع، الآن يمكن اختيار أحد الخيارات السابقة لتعديل أبعاد الصورة في الصفحة (في مثالنا سنختار 101 * 100):


عندها سيتم اختيار الصورة السابقة والتي هي أصغر من ناحية الأبعاد والحجم عن الصورة الأصلية. بعد حفظ الصفحة ونشرها حاول معرفة خصائص الصورة بالضغط بزر الفأرة الأيمن على الصورة لتشاهد خصائص الصورة:



Error occurred in deployment step 'Recycle IIS Application Pool': The local SharePoint server is not available



Error occurred in deployment step 'Recycle IIS Application Pool': The local SharePoint server is not available. Check that the server is running and connected to the SharePoint farm

يجب التأكد من أن المستخدم الذي يظهر له هذا الخطأ لديه الصلاحيات التالية:
db_owner على قاعدة بيانات الإعدادات الخاصة ببيئة عمل شيربوينت Config DB
db_owner على قاعدة البيانات التي يتم تثبيت التطبيق عليها


الثلاثاء، 1 يناير 2013

خطأ عند اختيار "إعدادات الصفحة" عند الترقية من شيربوينت 2007 إلى 2010



بعد الترقية من شيربوينت 2007 إلى شيربوينت 2010 يظهر خطأ له علاقة بصفحات النشر عند محاولة الدخول إلى صفحة "إعدادات الصفحة", يظهر خطأ يشير إلى أن مخطط الصفحة الحالي Page Layout غير موجود والسبب هو أن مسار ملف مخطط الصفحة Page Layout ما زال يشير إلى بيئة العمل القديمة. والحل لهذه المشكلة هي اتباع الخطوات التالية:

1. تحميل SharePoint 2010 Server Cmdlets (x86, x64) من الرابط التالي:


2. تثبيت Lapointe.SharePoint2010.Automation.wsp من خلال موقع الإدارة المركزي Central Administration Web Site.
3. تنفيذ الأمر التالي على سطر الأوامر PowerShell:

stsadm –o gl-fixpublishingpagespagelayouturl –url "http://YOUR_URL/" -scope webapplication -pagelayout "http://OLD_URL/_catalogs/masterpage/WelcomeLinks.aspx, /_catalogs/masterpage/WelcomeLinks.aspx"

4. طبعاً الأمر السابق يمكن استبدال webapplication بأحد الخيارات التالية:
- Site
- Web
- Page

طبعاً هذه المشكلة إحدى الثغرات عند الترقية من 2007 إلى 2010, وقد لا يحدث في بعض بيئات العمل.