<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-35481450</id><updated>2012-01-27T16:05:44.425+02:00</updated><category term='Windows XP'/><category term='Teknoloji'/><category term='C# 3'/><category term='Kitap'/><category term='Code Control'/><category term='İş Zekası'/><category term='SQL'/><category term='.net 3.5'/><category term='ip_ucu'/><category term='Article'/><category term='My Phone'/><category term='CodeProject'/><category term='Expression Blend'/><category term='Windows Vista SP2'/><category term='Windows Server 2008'/><category term='Office 14'/><category term='Apple'/><category term='Test'/><category term='XAML'/><category term='ASP.NET'/><category term='Live Writer'/><category term='Windows 7 Beta'/><category term='Windows Mobile 7.0'/><category term='Visual Studio 2008'/><category term='Staj'/><category term='Dashcode'/><category term='Tips/Tricks'/><category term='Dynamics CRM 4.0'/><category term='Silverlight VSTools'/><category term='EcmaScript'/><category term='Beta'/><category term='YazGeliştir'/><category term='Sharepoint 2010'/><category term='MOSS'/><category term='WWF'/><category term='Windows Vista SP1'/><category term='Video'/><category term='News'/><category term='ktü'/><category term='Windows Vista'/><category term='C#Nedir'/><category term='Gadget'/><category term='CRM'/><category term='PMP'/><category term='Nokia'/><category term='Visual Studio 2005 SP1'/><category term='Silverlight 4'/><category term='Visio'/><category term='XML'/><category term='Hyper-V'/><category term='Java FX'/><category term='Developer'/><category term='Windows 7 RC'/><category term='F#'/><category term='Strategy'/><category term='CardSpace'/><category term='SDK'/><category term='C# 3.0'/><category term='Microsoft Report'/><category term='iPhone'/><category term='Upgrade'/><category term='Sharepoint Designer'/><category term='Englisht'/><category term='SSRS'/><category term='Bilgisayar Sistem Simülasyonu'/><category term='Windows Seven'/><category term='OOXML'/><category term='.net 3'/><category term='isbb'/><category term='Blueprint'/><category term='Türkçe'/><category term='Entity Framework'/><category term='Demo'/><category term='MVC 2'/><category term='.Net 2.0'/><category term='Help'/><category term='Microsoft'/><category term='MVC'/><category term='Windows 8'/><category term='Visual Studio 2005'/><category term='AJAX'/><category term='Silverlight 2'/><category term='Hotmail'/><category term='Oracle'/><category term='iSearch'/><category term='Visual Studio 2010'/><category term='New'/><category term='Sales'/><category term='LinQ'/><category term='sharepoint'/><category term='Expression Web'/><category term='Expression Studio'/><category term='Sefer Algan'/><category term='SQL Azure'/><category term='Windows Azure'/><category term='Parallel Computing'/><category term='Silverlight 3'/><category term='SP2'/><category term='Genel'/><category term='Yahoo'/><category term='AS400'/><category term='Windows 7'/><category term='.Net 4.0'/><category term='SQL Server 2008'/><category term='Cloud Computing'/><category term='VSTO 2008'/><category term='Internet Explorer 9.0'/><category term='Java'/><category term='Simulator'/><category term='Office 2010'/><category term='Web 2.0'/><category term='Google'/><category term='Open Source'/><category term='Makale'/><category term='Composite WPF'/><category term='C#'/><category term='PHP'/><category term='.Net 2.0 SP1'/><category term='Seminer'/><category term='WCF'/><category term='Enterprise Library'/><category term='Moonlight'/><category term='Internet Explorer 8.0'/><category term='Multipoint'/><category term='WPF'/><category term='Silverlight'/><category term='C# 4.0'/><category term='Proje Yönetimi'/><title type='text'>Turhal Temizer 'in Blogu</title><subtitle type='html'>WPF, Silverlight, C#, F#, Asp.Net, MVC Framework, Windows 7, Windows Mobile 7, ...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default?start-index=101&amp;max-results=100'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>438</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-35481450.post-70919057680110993</id><published>2011-05-29T23:58:00.001+03:00</published><updated>2011-05-29T23:58:27.503+03:00</updated><title type='text'>8 Haziran 2011 Yazgeliştir Zirvesi</title><content type='html'>&lt;p&gt;&lt;img src="http://www.yazgelistir.com/images/news/Zirve2011Banner.jpg" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Yazgeliştir etkinliklerinden Yazgeliştir Zirve'nin ikincisi 8 Haziran Çarşamba günü Microsoft İstanbul ofisinde gerçekleştirilecek. Etkinlikte Microsoft Regional Director (RD), Microsoft Most Valuable Professional (MVP) ve Yazgeliştir editörleri konuşmacı olacak. Microsoft’un çeşitli yazılım geliştirme ürün ve araçları ile ilgili seminerlere katılabilir, Windows Phone 7, Windows Embedded, Windows Azure gibi tüm dünyanın yakından takip ettiği konuları ve son bir sene içinde Microsoft teknolojilerinde olan yenilikleri konunun uzmanlarından öğrenebilirsiniz. Etkinlikte aynı zamanda Yazgeliştir editörleri ile bir araya gelip kendilerine danışmak istediğiniz konularda sorular sorabilirsiniz. Etkinlik ile ilgili detaylı bilgiye &lt;a href="http://zirve.yazgelistir.com"&gt;zirve.yazgelistir.com&lt;/a&gt; adresinden ulaşabilirsiniz. &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Zirveye 1 Haziran'da kayıt olabilirsiniz.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-70919057680110993?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/70919057680110993/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=70919057680110993&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/70919057680110993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/70919057680110993'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2011/05/8-haziran-2011-yazgelistir-zirvesi.html' title='8 Haziran 2011 Yazgeliştir Zirvesi'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-8913492033651700559</id><published>2011-04-20T22:07:00.000+03:00</published><updated>2011-04-20T22:48:58.932+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Genel'/><title type='text'>Yazilim Gelistiriciler Icin Yeni Trendler–Cagri Merkezleri (Call Centers)</title><content type='html'>&lt;p align="justify"&gt;Uzunca bir aradan sonra herkese selamlar diliyorum. Ilk olarak klavyemden kaynaklanan bir problemden oturu Turkce karakterleri kullanamayacagim. Simdiden yazimi okuyan ya da blogu gezinirken denk gelen butun herkesten ozur diliyorum.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Yaklasik 6 aydir yogun is temposu nedeniyle blog, editorluk vb. hic bir aktivite ile ilgilenme firsati bulamamistim. Aslina bakarsaniz biri bana bu tur bir soz soylediginde hic bir sekilde bir zaman bulamadiginiza pek inanmak icimden gelmiyor derdim. Evet su anda da ayni sozu soylemeye devam ediyorum. Dogrusu itiraf etmek gerekirse isten eve dondugumde bilgisayari acmak bile icimden gelmedigi icin sosyal sorumluluklarima zaman ayiramamistim. Ancak calistigim sirketimden bir yazilimci arkadas yazilarini begeniyorduk, neden devam etmiyorsunuz ki diyene kadar. Demek ki herkes icin kirpac tarzinda bu tur uyarici faktorler gerekiyormus. Uzun lafin kisasi kendi usengecligimden oturu yazi yazamadim. Ama simdi tekrardan basliyoruz.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Bildiginiz uzere yaklasik bir yil once &lt;strong&gt;BSH&lt;/strong&gt; (Bosh &amp;amp; Siemens Ev Aletleri) firmasinda ise basladim. Burada guzel projeler yaptik ve yapmaya da devam ediyoruz. Ancak hic bilmedigim/farketmedigim ya da belkide gorupte es gectigim bir sektorunde farkina vardim. Cagri Merkezleri. Hani reklamlarda da soyledikleri gibi kol senterlar. &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://lh3.ggpht.com/_iDpLJsj9ybc/Ta8zH3goAWI/AAAAAAAABEs/UrnkF6Do3aM/wlEmoticon-smile%5B2%5D.png?imgmax=800" /&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Peki ne yapar bu Call Center daha Turkce anlatmak gerekirse Cagri Yonetim Sistemleri. Sizin almis, temin ettiginiz bir hizmet/urun hakkinda bir sorununuz ya da bilgilenme talebiniz oldugu zaman hemen aradiginiz genellikle 444 ‘lu numaralarla hizmet veren bir birimdir. Sirketler artik ne yaparlarsa yapsinlar cok benzer urunler sunmaya basladilar. Bunlarin sonucunda da cok farkli alanlarda, kopyalanmasi daha zor dallarda hizmet sunmaya basladilar. Bunlardan en birincisi ise musteri ile direk temas kurabilen cagri merkezleridir. Iyi guzel hos. Yazilimcilar burada ne yapabilir. Ne gibi katkilari olabilir ya da saglayabilir. &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Oncelikli olarak Turkiye ‘de yazilimcilarin kaderi olan bir verinin raporlanmasi isinin yerine getirilmesi gerekmektedir. Ek olarak butun sirketlerin ihtiyaci olan olmazsa olmaz sistemlerin hazirlanmasi islerinde gorev alirlar. Bunlarin disinda biraz daha teknik bilginiz yuksekse istatistiksel yaklasimlar ile bazi rakamlari tahmin etmeye calisirsiniz ( Butun sektorlerin hayalidir. Eger basarili bir uygulama yaparsaniz bu urunu yok satacaginizin hic bir suphesi yoktur. Data Minning konusuna egilmesiniz tavsiye ederim. ). SQL bilginiz ile cok rahat on plana cikarak birazdan bahsedecegimiz hazir urunler ya da benzerlerinin kullanimi konusunda rahatca adepte olabilirsiniz. &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Cagri merkezinde calisacak olan bir yazilimcinin dikkat etmesi ve bilmesi gerekenler nelerdir?&lt;/p&gt;  &lt;p align="justify"&gt;Bilmesi gerekenler;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Java, C#, VB.net dillerinden birini hakim seviyede bilmesi&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;ASP.net, JSF, JQuery gibi web uygulamalar hazirlamaniza yarayacak teknikleri bilmeniz. Unutmadan yeri bambaska olan HTML bilmezseniz olmaz. &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://lh3.ggpht.com/_iDpLJsj9ybc/Ta8zH3goAWI/AAAAAAAABEs/UrnkF6Do3aM/wlEmoticon-smile%5B2%5D.png?imgmax=800" /&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;T-sql bilginizin 10 uzerinden en az 7 seviyesinde olmasi. SQL Server,IBM Informix DB, Oracle vb. veri tabaninlarina uyum saglayabilmeniz icin gereklidir.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Isleri cabuk cozumleyebilme yetenegi. Inanilmaz hizli bir temposu var.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Cagri alinmasi ve uzerinde islem yapilabilmesi icin kullanilan yazilimlara hakim olunabilmesi inanci &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://lh3.ggpht.com/_iDpLJsj9ybc/Ta8zH3goAWI/AAAAAAAABEs/UrnkF6Do3aM/wlEmoticon-smile%5B2%5D.png?imgmax=800" /&gt; (Hayatinizda hic adini duymadiniz bir sistem ya da uygulama ile karsilasabilme ihtimaliniz cok yuksek)&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Dikkat edilmesi gerekenler;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Klasik olanlardan, isleri zamaninda ve hatasiz teslim etmeniz.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Calisma alanizi gelisterecek yeni fikirler ortaya atabilmeniz.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Is bilincine sahip olmaniz.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Yukarida ki tanimlara goz attigimizda aslinda cok rahat temin edilebilecek kriterler gibi gozukuyor. Evet gercekten de oyle. Eger cok girmek istediginiz bir sirket varsa ve bu sirketin IT/IS departmanlarina giremiyorsaniz Cagri Merkezi ya da diger birimlerde calismaya baslayip mukemmel isler yaparak istediginiz yerlere gelebilmeniz mumkun. Eskilerin bir sozu vardir. “Bir yerlerden baslamak gerekir.”&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Kullanilan harici uygulamalarin oldugundan bahsetmistim. Bunlardan gozlemledigim kadariyla en basarilisi &lt;strong&gt;AVAYA&lt;/strong&gt; ‘dir. Agent ‘in (Cagri merkezlerinde telefonda musteri ile gorusen kisilere agent denir) yapmis oldugu her islemi loglar. Sonrasinda da bunu yazilimcilara veri halinde sunar. Kendi raporlama araci vardir. Super User ‘lar icin gercekten mukemmel bir arayuz. Eger sql bilginiz varsa sizlerde cok rahat istediginiz raporlari olusturabilmeniz mumkudur. Eger yok ben kendim yazarim raporlarimi derseniz ise Informix veri tabanindan size bir ODBC baglantisi hazirlanir. Verilerinizi guzelce kullanirsiniz. gecmise yonelik 15 dakikaya kadar bilgilere ulasabilirsiniz. Yok beni 3-5 saniye sonrasi kurtarmaz anlik veri gormem gerekir derseniz de socket programming yollarina bir ilerleme icerisine girmis oluyorsunuz. Ancak ufak bir konuda sizleri bilgilendirmeliyim. Socket icin ek lisans bedelleri odeniyor.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Bu durumda temel olarak en yeni trendlerdan Cagri Yonetim Merkezlerini tanimis olduk. Eger daha detayli bilgi almak isterseniz &lt;a href="mailto:info@turhaltemizer.com"&gt;info@turhaltemizer.com&lt;/a&gt; adresinden benim ile ilgili temasa gecebilirsiniz. &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Sonuc olarak Turkiye de bulunan firmalara baktiginizda buyuk cogunlugu artik yabanci sermayali oldugunu gorursunuz. Tabi insan oglunun bir klasigi vardir. Kritik isler bana yakin yurumelidir. Bu mantiktan oturu bu tarz firmalarda IT departmanlarinda calisan insan sayisi azaliyor. Bu durumda ihtiyac/talep dengesinden oturu belirli kriterlerin altinda kalan arkadaslar is bulurken zorlaniyorlar. Bu sebepledir ki yeni trendlere goz atmaya ve kendinizi ispat edebileceginiz firmalarda yer almaya ozen gostermenizi tavsiye ediyorum. Unutmayin hergun yeni bir sey bulunuyor, icat ediliyor. Bu yenilikleri yakalayacagim, herseyi ogrenmeliyim derken sabit bir isinizinde olmasi gerektigini lutfen unutmayin.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Herkese mutlu ve saglıklı gunler diliyorum.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-8913492033651700559?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/8913492033651700559/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=8913492033651700559&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/8913492033651700559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/8913492033651700559'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2011/04/yazilim-gelistiriciler-icin-yeni.html' title='Yazilim Gelistiriciler Icin Yeni Trendler–Cagri Merkezleri (Call Centers)'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_iDpLJsj9ybc/Ta8zH3goAWI/AAAAAAAABEs/UrnkF6Do3aM/s72-c/wlEmoticon-smile%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-371264817105301108</id><published>2010-12-19T22:08:00.000+02:00</published><updated>2010-12-19T22:11:10.555+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>PowerShell Commands for SharePoint 2010</title><content type='html'>&lt;p align="justify"&gt;Here are some (over 400) PowerShell™ commands for SharePoint 2010! These can be run remotely (Powershell 2.0).   &lt;br /&gt;Stsadm will still be functional in SharePoint 2010. Powershell is not DOS based. Its .NET based. &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://lh4.ggpht.com/_iDpLJsj9ybc/TQ5m3KG5mGI/AAAAAAAABEI/rkFwrpUi-_s/wlEmoticon-smile%5B2%5D.png?imgmax=800" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Windows PowerShell™ is the new command-line interface and scripting language specifically designed for system administrators that will be used for Microsoft® SharePoint® Server 2010 administration. Although both Cmd.exe and Stsadm.exe environments will be maintained for backward compatibility, SharePoint Server 2010 command-line administration will use Windows PowerShell. For practical purposes, you can view Windows PowerShell as complementing Cmd.exe in the Windows administration context and superseding Stsadm.exe for SharePoint administration. You might ask yourself, What’s so unique about Windows PowerShell? Well, unlike most command-line systems that accept and return text, Windows PowerShell supports and uses XML and objects. XML and object support is a pretty major change that brings entirely new tools and methods to greatly improve control, efficiency, and productivity for developers and administrators.&lt;/p&gt;  &lt;p align="justify"&gt;Hope you find these commands useful for the future. Be sure to bookmark this page for future reference.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPAccessServiceApplication&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPAccessServiceApplication&lt;/em&gt; – Gets an {Access Service} application object.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPAccessServiceApplication&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPAccessServiceApplication&lt;/em&gt; – Sets a global property for an {Access Services} application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPAdminJob&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;Start-SPAdminJob&lt;/em&gt; – Immediately starts any waiting administrative job on the local computer.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPAlternateURL&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPAlternateURL&lt;/em&gt; – Return all alternate URLs that match a given criteria.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPAlternateUrl&lt;/em&gt; – Creates a new public or internal URL for the specified Web application zone or resource.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPAlternateUrl&lt;/em&gt; – Completely deletes the specified alternate URL.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;Set-SPAlternateUrl&lt;/em&gt; – Configures the specified alternate URL.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPApplicationContent&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;Install-SPApplicationContent     &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPAssignment&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Start-SPAssignment&lt;/em&gt; – Initiates a new assignment store.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;Stop-SPAssignment&lt;/em&gt; – Disposes of objects in the provided Assignment Collection.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPBackupHistory&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;Get-SPBackupHistory     &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPBlobStorageLocation&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;Move-SPBlobStorageLocation     &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPBrowserCustomerExperienceImprovementProgram&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPBrowserCustomerExperienceImprovementProgram&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;Set-SPBrowserCustomerExperienceImprovementProgram     &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPBusinessDataCatalogAclToChildren&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;Copy-SPBusinessDataCatalogAclToChildren     &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPBusinessDataCatalogEntity&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Disable-SPBusinessDataCatalogEntity&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;Enable-SPBusinessDataCatalogEntity     &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPBusinessDataCatalogMetadataObject&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPBusinessDataCatalogMetadataObject&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Grant-SPBusinessDataCatalogMetadataObject&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Revoke-SPBusinessDataCatalogMetadataObject&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;Set-SPBusinessDataCatalogMetadataObject     &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPBusinessDataCatalogModel&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Export-SPBusinessDataCatalogModel&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Import-SPBusinessDataCatalogModel&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPBusinessDataCatalogModel&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPBusinessDataCatalogPartition&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;Remove-SPBusinessDataCatalogPartition     &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPBusinessDataCatalogPartitionData&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Clear-SPBusinessDataCatalogPartitionData&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Export-SPBusinessDataCatalogPartitionData&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;Import-SPBusinessDataCatalogPartitionData     &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPBusinessDataCatalogServiceApplication&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPBusinessDataCatalogServiceApplication&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;Set-SPBusinessDataCatalogServiceApplication     &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPBusinessDataCatalogServiceApplicationProxy&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;New-SPBusinessDataCatalogServiceApplicationProxy     &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPBusinessDataCatalogThrottleConfig&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPBusinessDataCatalogThrottleConfig&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPBusinessDataCatalogThrottleConfig&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;Set-SPBusinessDataCatalogThrottleConfig     &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPCentralAdministration&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPCentralAdministration&lt;/em&gt; – Creates a new Central Administration Web application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;Set-SPCentralAdministration     &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPCertificate&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPCertificate&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPCertificate&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPCertificate&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPCertificateStore&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPCertificateStore&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPClaimMapping&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Add-SPClaimMapping&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPClaimMapping&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPClaimMapping&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPClaimProviderManager&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPClaimProviderManager&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPClaimsObject&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPClaimsObject&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPClaimsPrincipal&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPClaimsPrincipal&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPConfigurationDatabase&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Backup-SPConfigurationDatabase&lt;/em&gt; – Performs a configuration only backup.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Connect-SPConfigurationDatabase&lt;/em&gt; – Connects the computer to an existing configuration database.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Disconnect-SPConfigurationDatabase&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPConfigurationDatabase&lt;/em&gt; – Creates a new configuration database.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPConfigurationDatabase&lt;/em&gt; – Permanently removes the specified configuration database.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPContentDatabase&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Check-SPContentDatabase&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Dismount-SPContentDatabase&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPContentDatabase&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Initialize-SPContentDatabase&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Mount-SPContentDatabase&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPContentDatabase&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPContentDatabase&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPContentDatabase&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Upgrade-SPContentDatabase&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPContentDeploymentJob&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPContentDeploymentJob&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPContentDeploymentJob&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPContentDeploymentJob&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPContentDeploymentJob&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Start-SPContentDeploymentJob&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPContentDeploymentPath&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPContentDeploymentPath&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPContentDeploymentPath&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPContentDeploymentPath&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPContentDeploymentPath&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPCustomLayoutsPage&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPCustomLayoutsPage&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPCustomLayoutsPage&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPDatabase&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPDatabase&lt;/em&gt; – Retrieves all properties of a database.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPDataConnectionFile&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPDataConnectionFile&lt;/em&gt; – Returns a data connection file or a collection of data connection files.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Install-SPDataConnectionFile&lt;/em&gt; – Installs the provided data connection file.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPDataConnectionFile&lt;/em&gt; – Sets properties of a data connection file.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Uninstall-SPDataConnectionFile&lt;/em&gt; – Removes a data connection file.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPDataConnectionFileDependent&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPDataConnectionFileDependent&lt;/em&gt; – Returns administrator deployed form templates on the server dependent on a Universal Data Connection (UDC).&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPDesignerSettings&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPDesignerSettings&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPDesignerSettings&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPDiagnosticConfig&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPDiagnosticConfig&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPDiagnosticConfig&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPDiagnosticsProvider&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPDiagnosticsProvider&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPDiagnosticsProvider&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPediscoveryHub&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPediscoveryHub&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEdiscoveryHubSearchScope&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEdiscoveryHubSearchScope&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPediscoveryHubSite&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPediscoveryHubSite&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchAdministrationComponent&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchAdministrationComponent&lt;/em&gt; – Returns the administration component for a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPEnterpriseSearchAdministrationComponent&lt;/em&gt; – Sets properties of an administration component for a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchCrawlComponent&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchCrawlComponent&lt;/em&gt; – Returns a crawl component for a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPEnterpriseSearchCrawlComponent&lt;/em&gt; – Creates a crawl component for a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPEnterpriseSearchCrawlComponent&lt;/em&gt; – Deletes a crawl component from a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchCrawlContentSource&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchCrawlContentSource&lt;/em&gt; – Returns a crawl content source.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPEnterpriseSearchCrawlContentSource&lt;/em&gt; – Creates a new crawl content source for a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPEnterpriseSearchCrawlContentSource&lt;/em&gt; – Deletes a specified crawl content source from a search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPEnterpriseSearchCrawlContentSource&lt;/em&gt; – Sets the properties of a crawl content source for a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchCrawlCustomConnector&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchCrawlCustomConnector&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPEnterpriseSearchCrawlCustomConnector&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPEnterpriseSearchCrawlCustomConnector&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchCrawlDatabase&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchCrawlDatabase&lt;/em&gt; – Returns a crawl store.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPEnterpriseSearchCrawlDatabase&lt;/em&gt; – Adds a crawl store to a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPEnterpriseSearchCrawlDatabase&lt;/em&gt; – Deletes a content crawl store.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPEnterpriseSearchCrawlDatabase&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchCrawlExtension&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchCrawlExtension&lt;/em&gt; – Returns the extension rule for the extension collection.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPEnterpriseSearchCrawlExtension&lt;/em&gt; – Adds an extension rule to a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPEnterpriseSearchCrawlExtension&lt;/em&gt; – Removes a file name extension from the list of files that can be crawled.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchCrawlMapping&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchCrawlMapping&lt;/em&gt; – Returns a crawl mapping for the search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPEnterpriseSearchCrawlMapping&lt;/em&gt; – Creates a crawl mapping rule for a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPEnterpriseSearchCrawlMapping&lt;/em&gt; – Deletes a crawl mapping.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchCrawlRule&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchCrawlRule&lt;/em&gt; – Output an CrawlRule Object.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPEnterpriseSearchCrawlRule&lt;/em&gt; – Output an CrawlRule Object.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPEnterpriseSearchCrawlRule&lt;/em&gt; – Output an CrawlRule Object.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPEnterpriseSearchCrawlRule&lt;/em&gt; – Output an CrawlRule Object.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchCrawlTopology&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchCrawlTopology&lt;/em&gt; – Returns a crawl topology.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPEnterpriseSearchCrawlTopology&lt;/em&gt; – Adds a crawl topology to a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPEnterpriseSearchCrawlTopology&lt;/em&gt; – Deletes a crawl topology.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPEnterpriseSearchCrawlTopology&lt;/em&gt; – Sets the properties of a crawl topology on a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchExtendedClickThroughExtractorJobDefinition&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchExtendedClickThroughExtractorJobDefinition&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchExtendedConnectorProperty&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchExtendedConnectorProperty&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPEnterpriseSearchExtendedConnectorProperty&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchExtendedQueryProperty&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchExtendedQueryProperty&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPEnterpriseSearchExtendedQueryProperty&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchIndexPartition&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchIndexPartition&lt;/em&gt; – Returns an index partition for a query topology.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPEnterpriseSearchIndexPartition&lt;/em&gt; – Sets properties of an index partition for a query topology.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchLanguageResourcePhrase&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchLanguageResourcePhrase&lt;/em&gt; – Returns a language resource phrase.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPEnterpriseSearchLanguageResourcePhrase&lt;/em&gt; – Adds a language resource phrase to a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPEnterpriseSearchLanguageResourcePhrase&lt;/em&gt; – Deletes a language resource phrase from a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchManagerService&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchManagerService&lt;/em&gt; – Returns the search manager service.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchManagerServiceInstance&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchManagerServiceInstance&lt;/em&gt; – Returns the service manager service instance.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Start-SPEnterpriseSearchManagerServiceInstance&lt;/em&gt; – Starts an instance of a search manager service.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Stop-SPEnterpriseSearchManagerServiceInstance&lt;/em&gt; – Stops an instance of a search manager service.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchManagerServiceProxy&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchManagerServiceProxy&lt;/em&gt; – Returns the search manager service proxy.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchMetadataCategory&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchMetadataCategory&lt;/em&gt; – Returns a crawled property category.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPEnterpriseSearchMetadataCategory&lt;/em&gt; – Adds a crawled property category to a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPEnterpriseSearchMetadataCategory&lt;/em&gt; – Deletes a crawled property category.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPEnterpriseSearchMetadataCategory&lt;/em&gt; – Sets properties of a crawled property category for a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchMetadataCrawledProperty&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchMetadataCrawledProperty&lt;/em&gt; – Returns a crawled property.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPEnterpriseSearchMetadataCrawledProperty&lt;/em&gt; – Adds a crawled property category to a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPEnterpriseSearchMetadataCrawledProperty&lt;/em&gt; – Sets the properties of a metadata crawled property for a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchMetadataManagedProperty&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchMetadataManagedProperty&lt;/em&gt; – Returns a managed property.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPEnterpriseSearchMetadataManagedProperty&lt;/em&gt; – Adds a managed property to a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPEnterpriseSearchMetadataManagedProperty&lt;/em&gt; – Deletes a metadata managed property.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPEnterpriseSearchMetadataManagedProperty&lt;/em&gt; – Sets the properties of a metadata managed property.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchMetadataMapping&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchMetadataMapping&lt;/em&gt; – Returns the current state of a managed property mapping.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPEnterpriseSearchMetadataMapping&lt;/em&gt; – Adds a managed property mapping to a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPEnterpriseSearchMetadataMapping&lt;/em&gt; – Deletes a metadata mapping from a managed property.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPEnterpriseSearchMetadataMapping&lt;/em&gt; – Sets the properties of a managed property mapping for a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchPropertyDatabase&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchPropertyDatabase&lt;/em&gt; – Returns a property store.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPEnterpriseSearchPropertyDatabase&lt;/em&gt; – Adds a new property store to a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPEnterpriseSearchPropertyDatabase&lt;/em&gt; – Deletes a property store.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPEnterpriseSearchPropertyDatabase&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchQueryAuthority&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchQueryAuthority&lt;/em&gt; – Returns an authoritative page.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPEnterpriseSearchQueryAuthority&lt;/em&gt; – Adds an authoritative page to a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPEnterpriseSearchQueryAuthority&lt;/em&gt; – Deletes an authoritative page.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPEnterpriseSearchQueryAuthority&lt;/em&gt; – Sets the properties of an authoritative page for a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchQueryComponent&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchQueryComponent&lt;/em&gt; – Returns a query component.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPEnterpriseSearchQueryComponent&lt;/em&gt; – Adds a query component to a query topology.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPEnterpriseSearchQueryComponent&lt;/em&gt; – Deletes a query component.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Restart-SPEnterpriseSearchQueryComponent&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPEnterpriseSearchQueryComponent&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchQueryDemoted&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchQueryDemoted&lt;/em&gt; – Returns a demoted site rule.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPEnterpriseSearchQueryDemoted&lt;/em&gt; – Adds a demoted site rule to a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPEnterpriseSearchQueryDemoted&lt;/em&gt; – Deletes a demoted site rule.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchQueryKeyword&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchQueryKeyword&lt;/em&gt; – Returns a keyword term.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPEnterpriseSearchQueryKeyword&lt;/em&gt; – Adds a keyword term to a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPEnterpriseSearchQueryKeyword&lt;/em&gt; – Deletes a query keyword.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPEnterpriseSearchQueryKeyword&lt;/em&gt; – Sets the properties of a keyword term for a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchQueryScope&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchQueryScope&lt;/em&gt; – Returns a query results scope.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPEnterpriseSearchQueryScope&lt;/em&gt; – Adds a query results scope to a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPEnterpriseSearchQueryScope&lt;/em&gt; – Deletes a query scope.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPEnterpriseSearchQueryScope&lt;/em&gt; – Sets the properties of a query results scope for a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchQueryScopeRule&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchQueryScopeRule&lt;/em&gt; – Returns a shared scope rule.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPEnterpriseSearchQueryScopeRule&lt;/em&gt; – Adds a shared scope rule to a query scope.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPEnterpriseSearchQueryScopeRule&lt;/em&gt; – Deletes query results scope rules.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPEnterpriseSearchQueryScopeRule&lt;/em&gt; – Sets the properties of a shared scope rule for a query scope.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchQuerySuggestionCandidates&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchQuerySuggestionCandidates&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchQueryTopology&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchQueryTopology&lt;/em&gt; – Returns a query topology.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPEnterpriseSearchQueryTopology&lt;/em&gt; – Adds a query topology to a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPEnterpriseSearchQueryTopology&lt;/em&gt; – Deletes a query topology.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPEnterpriseSearchQueryTopology&lt;/em&gt; – Sets the properties of a query topology for a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchRankingModel&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchRankingModel&lt;/em&gt; – Returns a ranking model.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPEnterpriseSearchRankingModel&lt;/em&gt; – Adds a ranking model to a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPEnterpriseSearchRankingModel&lt;/em&gt; – Deletes a ranking model.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPEnterpriseSearchRankingModel&lt;/em&gt; – Sets the properties of a ranking model for a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchSecurityTrimmer&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchSecurityTrimmer&lt;/em&gt; – Returns a custom security trimmer.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPEnterpriseSearchSecurityTrimmer&lt;/em&gt; – Adds a custom security trimmer to a shared search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPEnterpriseSearchSecurityTrimmer&lt;/em&gt; – Deletes a custom security trimmer.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchService&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchService&lt;/em&gt; – Returns the search service for the farm.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPEnterpriseSearchService&lt;/em&gt; – Sets the properties of a search service for a farm.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchServiceApplication&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchServiceApplication&lt;/em&gt; – Returns the search service application for a farm.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPEnterpriseSearchServiceApplication&lt;/em&gt; – Adds a search service application to a farm.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPEnterpriseSearchServiceApplication&lt;/em&gt; – Deletes a search service application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Restore-SPEnterpriseSearchServiceApplication&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPEnterpriseSearchServiceApplication&lt;/em&gt; – Sets the properties of a search service application for a farm.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Upgrade-SPEnterpriseSearchServiceApplication&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchServiceApplicationProxy&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchServiceApplicationProxy&lt;/em&gt; – Returns the search service application proxy.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPEnterpriseSearchServiceApplicationProxy&lt;/em&gt; – Adds a site hit rule for a search application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPEnterpriseSearchServiceApplicationProxy&lt;/em&gt; – Deletes a search service application proxy.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPEnterpriseSearchServiceApplicationProxy&lt;/em&gt; – Sets properties of a search service application proxy.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchServiceInstance&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchServiceInstance&lt;/em&gt; – Returns the search service instance for a farm.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPEnterpriseSearchServiceInstance&lt;/em&gt; – Sets the properties of a search service instance.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Start-SPEnterpriseSearchServiceInstance&lt;/em&gt; – Starts an instance of a search service.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Stop-SPEnterpriseSearchServiceInstance&lt;/em&gt; – Stops an instance of a search service.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchSiteHitRule&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPEnterpriseSearchSiteHitRule&lt;/em&gt; – Returns shared site hit rule.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPEnterpriseSearchSiteHitRule&lt;/em&gt; – Output an SiteHitRule Object.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPEnterpriseSearchSiteHitRule&lt;/em&gt; – Output an SiteHitRule Object.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPEnterpriseSearchTopology&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Export-SPEnterpriseSearchTopology&lt;/em&gt; – Saves an existing search topology.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Import-SPEnterpriseSearchTopology&lt;/em&gt; – Imports and activates a topology from an XML file.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPExcelBlockedFileType&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPExcelBlockedFileType&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPExcelBlockedFileType&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPExcelBlockedFileType&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPExcelDataConnectionLibrary&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPExcelDataConnectionLibrary&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPExcelDataConnectionLibrary&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPExcelDataConnectionLibrary&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPExcelDataConnectionLibrary&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPExcelDataProvider&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPExcelDataProvider&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPExcelDataProvider&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPExcelDataProvider&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPExcelDataProvider&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPExcelFileLocation&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPExcelFileLocation&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPExcelFileLocation&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPExcelFileLocation&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPExcelFileLocation&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPExcelServiceApplication&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPExcelServiceApplication&lt;/em&gt; – Gets an {Excel Service} application object.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPExcelServiceApplication&lt;/em&gt; -&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPExcelServiceApplication&lt;/em&gt; – Sets a global property for an {Excel Services} application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPExcelUserDefinedFunction&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPExcelUserDefinedFunction&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPExcelUserDefinedFunction&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPExcelUserDefinedFunction&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPExcelUserDefinedFunction&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPFarm&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Backup-SPFarm&lt;/em&gt; – Creates a backup of an individual database, Web application, or the entire farm.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPFarm&lt;/em&gt; – Returns the local SharePoint farm.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Restore-SPFarm&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPFarmConfig&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPFarmConfig&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPFarmConfig&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPFarmEncryptionKey&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Update-SPFarmEncryptionKey&lt;/em&gt; – Changes the farm encryption key to a new value and re-encrypts all data currently encrypted with the current farm encryption key with the new one.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPFeature&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Disable-SPFeature&lt;/em&gt; – Disables an installed feature at a given scope.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Enable-SPFeature&lt;/em&gt; – Enables an installed feature at the given scope.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPFeature&lt;/em&gt; – Returns the features based on a give scope.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Install-SPFeature&lt;/em&gt; – Install a feature using the Feature.xml file.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Uninstall-SPFeature&lt;/em&gt; – Uninstalls an installed feature definition.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPFeatureSet&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPFeatureSet&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPFeatureSet&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPFeatureSet&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPFeatureSetMember&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Add-SPFeatureSetMember&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPFeatureSetMember&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPHelpCollection&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPHelpCollection&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Install-SPHelpCollection&lt;/em&gt; – Install the provided help collection files.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Uninstall-SPHelpCollection&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPIdentityProvider&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPIdentityProvider&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPIdentityProvider&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPIdentityProvider&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPIdentityProvider&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPIisWebServiceApplicationPool&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPIisWebServiceApplicationPool&lt;/em&gt; – Returns the specified Internet Information Services (IIS) Application pool.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPIisWebServiceApplicationPool&lt;/em&gt; – Creates a new Web service application pool.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPIisWebServiceApplicationPool&lt;/em&gt; – Completely deletes the specified Web service application pool.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPIisWebServiceApplicationPool&lt;/em&gt; – Changes the account used for the Identity of the specified application pool.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPIisWebServiceSettings&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPIisWebServiceSettings&lt;/em&gt; – Returns the common Web Service settings.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPIisWebServiceSettings&lt;/em&gt; – Configures one or more common settings for all Web services.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPInfoPathAdministrationFiles&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Export-SPInfoPathAdministrationFiles&lt;/em&gt; – Saves form templates on the SharePoint Central Administration Web site and UDCX files to a CAB file.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Import-SPInfoPathAdministrationFiles&lt;/em&gt; – Imports form templates and UDCX files located on the SharePoint Central Administration Web site.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPInfoPathFormsService&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPInfoPathFormsService&lt;/em&gt; – Returns the forms service settings in the farm.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPInfoPathFormsService&lt;/em&gt; – Sets paramaters for the InfoPath Forms Services.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPInfoPathFormTemplate&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Disable-SPInfoPathFormTemplate&lt;/em&gt; – Deactivate a form template from the specified site collection.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Enable-SPInfoPathFormTemplate&lt;/em&gt; – Activates a form template in the specified site collection.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPInfoPathFormTemplate&lt;/em&gt; – Returns an InfoPath form template.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Install-SPInfoPathFormTemplate&lt;/em&gt; – Installs an InfoPath form template on a farm.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPInfoPathFormTemplate&lt;/em&gt; – Sets properties of an InfoPath form template.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Start-SPInfoPathFormTemplate&lt;/em&gt; – Unquieces an InfoPath form template on a farm after an upgrade.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Stop-SPInfoPathFormTemplate&lt;/em&gt; – Disables an InfoPath form template on a farm before an upgrade.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Test-SPInfoPathFormTemplate&lt;/em&gt; – Validates that a form template can be browser-enabled.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Uninstall-SPInfoPathFormTemplate&lt;/em&gt; – Removes a form template from a farm.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Update-SPInfoPathFormTemplate&lt;/em&gt; – Upgrades all forms templates on the farm.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPInfoPathUrl&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Update-SPInfoPathUrl&lt;/em&gt; – Executes InfoPath XSN/UDC fix-up on SharePoint Services.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPInfoPathUserAgent&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Add-SPInfoPathUserAgent&lt;/em&gt; – Adds a user agent to a farm.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPInfoPathUserAgent&lt;/em&gt; – Returns a user agent or all the currently defined user agents for the farm.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPInfoPathUserAgent&lt;/em&gt; – Removes a user agent.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPInfoPathWebServiceProxy&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPInfoPathWebServiceProxy&lt;/em&gt; – Returns the Web proxy settings for the Web application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPInfoPathWebServiceProxy&lt;/em&gt; – Sets parameters for an existing SharePoint Web service application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPLogEvent&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPLogEvent&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPLogFile&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Merge-SPLogFile&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPLogFile&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPLogLevel&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Clear-SPLogLevel&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPLogLevel&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPLogLevel&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPManagedAccount&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPManagedAccount&lt;/em&gt; – Retrieves accounts registered in configuration database.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPManagedAccount&lt;/em&gt; – Registers a new managed account.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPManagedAccount&lt;/em&gt; – Removes a managed account from the farm.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPManagedAccount&lt;/em&gt; – Configures the managed account.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPManagedPath&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPManagedPath&lt;/em&gt; – Returns all managed paths that match the given criteria.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPManagedPath&lt;/em&gt; – Creates a new managed path for the given Web application for all host header site collections.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPManagedPath&lt;/em&gt; – Deletes the specified managed path from the specified host header or Web application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPMetadataServiceApplication&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPMetadataServiceApplication&lt;/em&gt; – Get a MetadataWebServiceApplication instance&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPMetadataServiceApplication&lt;/em&gt; – Create a Metadata Shared Service Application&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPMetadataServiceApplication&lt;/em&gt; – Set properties on a Metadata Shared Service Application&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPMetadataServiceApplicationProxy&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPMetadataServiceApplicationProxy&lt;/em&gt; – Get a MetadataWebServiceApplicationProxy instance&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPMetadataServiceApplicationProxy&lt;/em&gt; – Create proxy for remote or local Metadata shared service application&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPMetadataServiceApplicationProxy&lt;/em&gt; – Update metadata proxy settings&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPMetadataWebServicePartitionData&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Clear-SPMetadataWebServicePartitionData&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Export-SPMetadataWebServicePartitionData&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Import-SPMetadataWebServicePartitionData&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPMobileMessagingAccount&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPMobileMessagingAccount&lt;/em&gt; – Retrieves mobile messaging accounts for the specified Web application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPMobileMessagingAccount&lt;/em&gt; – Configures the specified mobile messaging account.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPObaSolutionPackage&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPObaSolutionPackage&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPObjectSecurity&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPObjectSecurity&lt;/em&gt; – Returns the security information for the specified service application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPParentFarmTrust&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPParentFarmTrust&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPParentFarmTrust&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPParentFarmTrust&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPParentFarmTrust&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPPassPhrase&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPPassPhrase&lt;/em&gt; – Sets the Passphrase to a new value.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPProcessAccount&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPProcessAccount&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPProduct&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPProduct&lt;/em&gt; – Returns a list of the SharePoint related products installed in the farm and the versions of all updates installed for each of them.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPProfileServiceApplication&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPProfileServiceApplication&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPProfileServiceApplication&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPProfileServiceApplicationProxy&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPProfileServiceApplicationProxy&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPProfileServiceApplicationProxy&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPProfileServiceApplicationTenant&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Add-SPProfileServiceApplicationTenant&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Export-SPProfileServiceApplicationTenant&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Import-SPProfileServiceApplicationTenant&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPProfileServiceApplicationTenant&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPProfileServiceApplicationTenant&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPResourceSecurity&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Initialize-SPResourceSecurity&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPSearchService&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPSearchService&lt;/em&gt; – Returns a search service.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPSearchService&lt;/em&gt; – Sets properties of a search service.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPSearchServiceInstance&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPSearchServiceInstance&lt;/em&gt; – Returns an instance of a search service.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPSearchServiceInstance&lt;/em&gt; – Sets properties of a search service instance.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPSecureStoreApplication&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPSecureStoreApplication&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPSecureStoreApplication&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPSecureStoreApplication&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPSecureStoreApplication&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPSecureStoreApplicationField&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPSecureStoreApplicationField&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPSecureStoreApplicationServerKey&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Update-SPSecureStoreApplicationServerKey&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPSecureStoreCredentialMapping&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Clear-SPSecureStoreCredentialMapping&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Update-SPSecureStoreCredentialMapping&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPSecureStoreGroupCredentialMapping&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Update-SPSecureStoreGroupCredentialMapping&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPSecureStoreMasterKey&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Update-SPSecureStoreMasterKey&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPSecureStoreServiceApplication&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPSecureStoreServiceApplication&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPSecureStoreServiceApplication&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPSecureStoreServiceApplicationProxy&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPSecureStoreServiceApplicationProxy&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPSecureStoreTargetApplication&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPSecureStoreTargetApplication&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPSecurityTokenService&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPSecurityTokenService&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPServer&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPServer&lt;/em&gt; – Returns the server(s) in the farm that match the given identity.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Rename-SPServer&lt;/em&gt; – Renames a server that is currently connected to the farm.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPServiceApplication&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPServiceApplication&lt;/em&gt; – Return the specified service application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Grant-SPServiceApplication&lt;/em&gt; – Grants a user account access to the Service Application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Publish-SPServiceApplication&lt;/em&gt; – Share the specified local Service Application outside the farm.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPServiceApplication&lt;/em&gt; – Deletes the specified service application on the local server.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Revoke-SPServiceApplication&lt;/em&gt; – Revokes a user’s access to a service application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPServiceApplication&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Unpublish-SPServiceApplication&lt;/em&gt; – Stop sharing the specified service application outside the farm.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPServiceApplicationProxy&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPServiceApplicationProxy&lt;/em&gt; – Returns an instance of the specified Service Application Proxy.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPServiceApplicationProxy&lt;/em&gt; – Delete the specified service application proxy.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPServiceApplicationProxyGroup&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPServiceApplicationProxyGroup&lt;/em&gt; – Returns the proxy group for the specified service application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPServiceApplicationProxyGroup&lt;/em&gt; – Creates a new service application proxy group.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPServiceApplicationProxyGroup&lt;/em&gt; – Completely deletes the specified service application proxy group.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPServiceApplicationProxyGroupMember&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Add-SPServiceApplicationProxyGroupMember&lt;/em&gt; – Adds a member to the service application proxy group.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPServiceApplicationProxyGroupMember&lt;/em&gt; – Removes one or more proxies from the specified service application proxy group.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPServiceContext&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPServiceContext&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPServiceEndpoint&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPServiceEndpoint&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPServiceEndpoint&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPServiceInstance&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPServiceInstance&lt;/em&gt; – Returns the services instance for a specific server or the farm.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Start-SPServiceInstance&lt;/em&gt; – Starts the Service Instance for a Service on a specific server or the farm.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Stop-SPServiceInstance&lt;/em&gt; – Stops the Service Instance for a Service.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPSessionStateService&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Disable-SPSessionStateService&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Enable-SPSessionStateService&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPSessionStateService&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPSessionStateService&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPSharedServiceApplicationInfo&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Receive-SPSharedServiceApplicationInfo&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPSingleSignOn&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Disable-SPSingleSignOn&lt;/em&gt; – Disables the SharePoint Single Sign On service&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPSingleSignOnDatabase&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Upgrade-SPSingleSignOnDatabase&lt;/em&gt; – Upgrades the SSO 12 data to a Secure Store database&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPSite&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Backup-SPSite&lt;/em&gt; – Performs a backup of a site collection.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPSite&lt;/em&gt; – Returns all site collections that match the given criteria.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPSite&lt;/em&gt; – Creates a new site collection at the specified URL.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPSite&lt;/em&gt; – Completely deletes an existing site collection and all sub-sites.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Restore-SPSite&lt;/em&gt; – Restores a site collection.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPSite&lt;/em&gt; – Configures the specified sites.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPSiteAdministration&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPSiteAdministration&lt;/em&gt; – Returns a site administration object which allows a farm administrator to view certain information about site collections they may not have access to.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPSiteAdministration&lt;/em&gt; – Allows farm administrators to configure any site collection.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPSiteSubscription&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPSiteSubscription&lt;/em&gt; – Returns the site subscription for the given URL or all site subscriptions in the local farm.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPSiteSubscription&lt;/em&gt; – Creates a new site subscription.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPSiteSubscription&lt;/em&gt; – Removes a site subscription along with all contained site collections and settings.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPSiteSubscriptionConfig&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPSiteSubscriptionConfig&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPSiteSubscriptionConfig&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPSiteSubscriptionMetadataConfig&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPSiteSubscriptionMetadataConfig&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPSiteSubscriptionMetadataConfig&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPSiteSubscriptionMetadataConfig&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPSiteSubscriptionSettings&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Export-SPSiteSubscriptionSettings&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Import-SPSiteSubscriptionSettings&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPSiteSubscriptionSettings&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPSolution&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Add-SPSolution&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPSolution&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Install-SPSolution&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPSolution&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Uninstall-SPSolution&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Update-SPSolution&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPSolutionDeploymentLock&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPSolutionDeploymentLock&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPStateServiceApplication&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPStateServiceApplication&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPStateServiceApplication&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPStateServiceApplication&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPStateServiceApplicationProxy&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPStateServiceApplicationProxy&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPStateServiceApplicationProxy&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPStateServiceApplicationProxy&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPStateServiceDatabase&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Dismount-SPStateServiceDatabase&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPStateServiceDatabase&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Initialize-SPStateServiceDatabase&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Mount-SPStateServiceDatabase&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPStateServiceDatabase&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPStateServiceDatabase&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Resume-SPStateServiceDatabase&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPStateServiceDatabase&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Suspend-SPStateServiceDatabase&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPSubscriptionSettingsServiceApplication&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPSubscriptionSettingsServiceApplication&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPSubscriptionSettingsServiceApplication&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPSubscriptionSettingsServiceApplicationProxy&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPSubscriptionSettingsServiceApplicationProxy&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPTaxonomySession&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPTaxonomySession&lt;/em&gt; – Get a TaxonomySession instance&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPTimerJob&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Disable-SPTimerJob&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Enable-SPTimerJob&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPTimerJob&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPTimerJob&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Start-SPTimerJob&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPTopologyWebServiceApplication&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPTopologyWebServiceApplication&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPTopologyWebServiceApplication&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPTopologyWebServiceProxy&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPTopologyWebServiceProxy&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPTopologyWebServiceProxy&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPUsageApplication&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPUsageApplication&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPUsageApplication&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPUsageApplication&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPUsageApplication&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPUsageDefinition&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPUsageDefinition&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPUsageDefinition&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPUsageLogFile&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPUsageLogFile&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPUsageService&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPUsageService&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPUsageService&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPUser&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPUser&lt;/em&gt; – Returns the user(s) that match a given search criteria.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Move-SPUser&lt;/em&gt; – Migrates a user account in .&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPUser&lt;/em&gt; – Adds an existing user to a site with the designated permissions.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPUser&lt;/em&gt; – Removes a user from a web site.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPUser&lt;/em&gt; – Configures properties on an existing user.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPUserProfilePhotoStore&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Update-SPUserProfilePhotoStore&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPUserSolution&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Add-SPUserSolution&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPUserSolution&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Install-SPUserSolution&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPUserSolution&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Uninstall-SPUserSolution&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Update-SPUserSolution&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPVisioExternalData&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPVisioExternalData&lt;/em&gt; – Returns the settings for external data connections for a Visio Service application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPVisioExternalData&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPVisioPerformance&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPVisioPerformance&lt;/em&gt; – Returns the Visio Graphics Services settings for the performance of a Visio Service application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPVisioPerformance&lt;/em&gt; – Sets performance properties for a Visio Services application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPVisioSafeDataProvider&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPVisioSafeDataProvider&lt;/em&gt; – Returns the settings of a safe data provider for a Visio Services application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPVisioSafeDataProvider&lt;/em&gt; – Adds a new data provider to a Visio Services application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPVisioSafeDataProvider&lt;/em&gt; – Removes a data provider from a Visio Services application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPVisioSafeDataProvider&lt;/em&gt; – Specifies a description of a safe data provider for a Visio Services application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPVisioServiceApplication&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPVisioServiceApplication&lt;/em&gt; – Returns properties of a Visio Services application or a collection of Visio Services applications.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPVisioServiceApplication&lt;/em&gt; – Adds a new Visio Services application to a farm.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPVisioServiceApplication&lt;/em&gt; – Removes a Visio Services application from a farm.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPVisioServiceApplication&lt;/em&gt; – Sets the ServiceApplicationPool property of a Visio Services application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPVisioServiceApplicationProxy&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPVisioServiceApplicationProxy&lt;/em&gt; – Returns properties of a Visio Services application proxy or a collection of Visio Services application proxies.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPVisioServiceApplicationProxy&lt;/em&gt; – Adds a new Visio Services application proxy to a farm.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPVisioServiceApplicationProxy&lt;/em&gt; – Removes a Visio Services application proxy from a farm.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPWeb&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Export-SPWeb&lt;/em&gt; – Exports a site collection, Web application, list, or library.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPWeb&lt;/em&gt; – Returns all sub-sites that match the given criteria.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Import-SPWeb&lt;/em&gt; – Imports a site collection, Web application, list, or library.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPWeb&lt;/em&gt; – Creates a new sub-site under any existing site collection.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPWeb&lt;/em&gt; – Completely deletes the specified Web.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPWeb&lt;/em&gt; – Configures the specified sub-site.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPWebAnalyticsServiceApplication&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPWebAnalyticsServiceApplication&lt;/em&gt; – Returns the settings for a Web Analytics Service application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPWebAnalyticsServiceApplication&lt;/em&gt; – Adds a new Web Analytics Service application to the farm.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPWebAnalyticsServiceApplication&lt;/em&gt; – Sets properties of a Web Analytics Service application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPWebAnalyticsServiceApplicationProxy&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPWebAnalyticsServiceApplicationProxy&lt;/em&gt; – Adds a new Web Analytics Service application proxy to the farm.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPWebApplication&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPWebApplication&lt;/em&gt; – Returns all Web applications that match the given criteria.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPWebApplication&lt;/em&gt; – Creates a new Web application within the local farm.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Remove-SPWebApplication&lt;/em&gt; – Deletes the specified Web application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPWebApplication&lt;/em&gt; – Configure the specified Web application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPWebApplicationExtension&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPWebApplicationExtension&lt;/em&gt; – Creates a new zone instance for the Web application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPWebApplicationHttpThrottling&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Disable-SPWebApplicationHttpThrottling&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Enable-SPWebApplicationHttpThrottling&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPWebApplicationHttpThrottlingMonitor&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPWebApplicationHttpThrottlingMonitor&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPWebApplicationHttpThrottlingMonitors&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPWebApplicationHttpThrottlingMonitors&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPWebApplicationSiginRedirectUrl&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPWebApplicationSiginRedirectUrl&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPWebPartPack&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPWebPartPack&lt;/em&gt; – Return the Web part packages installed for the specified scope.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Install-SPWebPartPack&lt;/em&gt; – Installs the specified Web part package to the specified location.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Uninstall-SPWebPartPack&lt;/em&gt; – Uninstall the specified Web part package.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPWebTemplate&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPWebTemplate&lt;/em&gt; – Displays all globally installed site templates that match the given identity.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Install-SPWebTemplate&lt;/em&gt; – Installs the given site template.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPWebTemplate&lt;/em&gt; – Changes the title and description of an installed site template.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Uninstall-SPWebTemplate&lt;/em&gt; – Uninstall the given site template.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPWordConversionServiceApplication&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPWordConversionServiceApplication&lt;/em&gt; – Creates a new service application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPWordConversionServiceApplication&lt;/em&gt; – Sets parameters on a service application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPWordConversionServiceApplicationProxy&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;New-SPWordConversionServiceApplicationProxy&lt;/em&gt; – Creates a new service application proxy.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;SPWorkflowConfig&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Get-SPWorkflowConfig&lt;/em&gt; – Returns workflow settings for the specified Web application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;Set-SPWorkflowConfig&lt;/em&gt; – Configures the workflow settings for the specified Web application.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-371264817105301108?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/371264817105301108/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=371264817105301108&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/371264817105301108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/371264817105301108'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/12/powershell-commands-for-sharepoint-2010.html' title='PowerShell Commands for SharePoint 2010'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_iDpLJsj9ybc/TQ5m3KG5mGI/AAAAAAAABEI/rkFwrpUi-_s/s72-c/wlEmoticon-smile%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-4600872274418606396</id><published>2010-12-18T22:11:00.000+02:00</published><updated>2010-12-19T22:12:23.298+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint 2010 Performance and Capacity planning</title><content type='html'>&lt;p align="justify"&gt;For those wanting to dig deeper into SharePoint 2010 products performance and Capacity planning, Microsoft has published some very good documents on performance tests, results and recommendations. Again, this is for those Admins who want to dig deeper into SharePoint 2010. It could help if you are creating design documents or archtecture for SharePoint 2010 for your organisation.&lt;/p&gt;  &lt;p align="justify"&gt;Even if you arent looking yet, I suggest you book mark this page. One day you may need it! I know I have and would like to share it with you!&lt;/p&gt;  &lt;p align="justify"&gt;These documents contain scenario based testing of various SharePoint 2010 Service Applications and features. They discuss recommendations by Microsoft on hardware resources, architecture and configuration to maximise and enhance the SharePoint 2010 experience.   &lt;br /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;AccessServicesCapacityPlanningDoc.docx   &lt;br /&gt;BCSCapacityPlanningDoc.docx    &lt;br /&gt;DesigningLargeListsMaximizingListPerformance.docx    &lt;br /&gt;ExcelServicesCapacityPlanningDoc.docx    &lt;br /&gt;InfoPath2010CapacityPlanningDoc.docx    &lt;br /&gt;LargeScaleDocRepositoryCapacityPlanningDoc.docx    &lt;br /&gt;MySitesSocialComputingCapacityPlanningDoc.docx    &lt;br /&gt;OfficeWebAppsCapacityPlanningDoc.docx    &lt;br /&gt;SearchforSPServer2010CapacityPlanningDoc.docx    &lt;br /&gt;SharePointServerCachesPerformance.docx    &lt;br /&gt;VisioServicesCapacityPlanningDoc.docx    &lt;br /&gt;WASCapacityPlanningDoc.docx    &lt;br /&gt;WCMCapacityPlanningDoc.docx    &lt;br /&gt;WebAnalyticsCapacityPlanningDoc.docx    &lt;br /&gt;WorkflowCapacityPlanningDoc.docx&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Here is the link:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=fd1eac86-ad47-4865-9378-80040d08ac55&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=fd1eac86-ad47-4865-9378-80040d08ac55&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-4600872274418606396?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/4600872274418606396/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=4600872274418606396&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/4600872274418606396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/4600872274418606396'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/12/sharepoint-2010-performance-and.html' title='SharePoint 2010 Performance and Capacity planning'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-1664450520799417630</id><published>2010-12-17T22:14:00.000+02:00</published><updated>2010-12-19T22:15:41.425+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint 2010 - Important StatusStatus: This page has been declared a record or placed on hold and is locked as read-only</title><content type='html'>&lt;p align="justify"&gt;In &lt;strong&gt;SharePoint 2010&lt;/strong&gt;, you may experience this message on your page that you are trying to edit/view:    &lt;br /&gt;&lt;em&gt;Important StatusStatus: This page has been declared a record or placed on hold and is locked as read-only&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Solution:   &lt;br /&gt;&lt;strong&gt;1.&lt;/strong&gt; Ensure that no other users have checked-in the page. You may have to ensure that the page has been Checked-out for you to to edit the page.    &lt;br /&gt;&lt;strong&gt;2.&lt;/strong&gt; Ensure you have the appropriate permissions to edit the page.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-1664450520799417630?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/1664450520799417630/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=1664450520799417630&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/1664450520799417630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/1664450520799417630'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/12/sharepoint-2010-important-statusstatus.html' title='SharePoint 2010 - Important StatusStatus: This page has been declared a record or placed on hold and is locked as read-only'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-5641166303366200644</id><published>2010-12-16T22:16:00.000+02:00</published><updated>2010-12-19T22:17:41.199+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint 2010 Search issue Internal server error exception. Troubleshoot issues Correlation ID</title><content type='html'>&lt;p align="justify"&gt;When you search in &lt;strong&gt;SharePoint 2010&lt;/strong&gt;, you may get the following error:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Error&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Internal server error exception&lt;/p&gt;  &lt;p align="justify"&gt;Troubleshoot issues with Microsoft SharePoint Foundation.&lt;/p&gt;  &lt;p align="justify"&gt;Correlation ID: de2996f1-a6c9-42fb-a6da-e5fc7d769069&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Solution&lt;/strong&gt;:&lt;/p&gt;  &lt;p align="justify"&gt;You will have to install the following hotfix&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=166231"&gt;http://go.microsoft.com/fwlink/?LinkID=166231&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;For Windows Server 2008 R2, Hotfix for.NET Framework 3.5 SP1 that provides a method to support the token authentication without transport security or message encryption in WCF (&lt;a href="http://go.microsoft.com/fwlink/?LinkID=166231"&gt;http://go.microsoft.com/fwlink/?LinkID=166231&lt;/a&gt;).&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-5641166303366200644?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/5641166303366200644/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=5641166303366200644&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/5641166303366200644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/5641166303366200644'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/12/sharepoint-2010-search-issue-internal.html' title='SharePoint 2010 Search issue Internal server error exception. Troubleshoot issues Correlation ID'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-7874663365754894162</id><published>2010-12-14T22:20:00.000+02:00</published><updated>2010-12-19T22:21:27.482+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>Remote BLOB Storage – RBS SharePoint 2010</title><content type='html'>&lt;p align="justify"&gt;Microsoft SharePoint 2010 caters for farms with large storage needs. SharePoint 2010 has implemented RBS – Remote Storage BLOB. With RBS, you can store BLOBs from the all_docs table and customised pages in the database stored in different location from the database, such as a file system in your network! This reduces the amount of database storage in SQL. To use RBS, a “provider” is required. The RBS provider architecture is ‘plug n play’ with SharePoint 2010. This means that third-party vendors can create and sell their own RBS provider products commercially with specific capabilities. (idea!).&lt;/p&gt;  &lt;p align="justify"&gt;For example, a third party backup vendor can use an RBS provider as part of their backup and restore capability.&lt;/p&gt;  &lt;p align="justify"&gt;The RBS architecture provides another degree of freedom for the storage of content. Its intention is to be used natively by SharePoint during the upgrade process and by third party vendors that provide storage benefits as a service.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-7874663365754894162?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/7874663365754894162/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=7874663365754894162&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/7874663365754894162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/7874663365754894162'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/12/remote-blob-storage-rbs-sharepoint-2010.html' title='Remote BLOB Storage – RBS SharePoint 2010'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-6518026545520783618</id><published>2010-12-13T22:22:00.000+02:00</published><updated>2010-12-19T22:22:51.184+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint 2010 error when trying to delete a managed account: An object in the SharePoint administrative framework, SPManagedAccount Name=managed-account could not be deleted because other objects depend on it. Update all of these dependants to point to null or different objects and retry this operation.</title><content type='html'>&lt;p align="justify"&gt;After deleting a Service Application, you may want to clear up the corresponding managed account that you created for the Service Application.&lt;/p&gt;  &lt;p align="justify"&gt;You may run into this error when attempting to delete the managed account in SharePoint Central Administration:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;An object in the SharePoint administrative framework, SPManagedAccount Name=managed-account could not be deleted because other objects depend on it.&amp;#160; Update all of these dependants to point to null or different objects and retry this operation.&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Solution:&lt;/p&gt;  &lt;ul&gt;   &lt;p align="justify"&gt;Remove the dependency, which is a Service Application Pool that may depend on this managed account.     &lt;br /&gt;Get-SPServiceApplicationPool (to get a list of the Application Pools, you will need to take note of the name for the next powershell cmdlet).      &lt;br /&gt;Remove-SPServiceApplicationPool (then enter the name of the Application Pool). Remove the Managed account via Powershell or through the GUI      &lt;br /&gt;Get-SPManagedAccount      &lt;br /&gt;Remove-SPManagedAccount&lt;/p&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-6518026545520783618?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/6518026545520783618/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=6518026545520783618&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/6518026545520783618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/6518026545520783618'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/12/sharepoint-2010-error-when-trying-to.html' title='SharePoint 2010 error when trying to delete a managed account: An object in the SharePoint administrative framework, SPManagedAccount Name=managed-account could not be deleted because other objects depend on it. Update all of these dependants to point to null or different objects and retry this operation.'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-2221634000446225173</id><published>2010-11-16T22:16:00.000+02:00</published><updated>2010-11-16T22:16:00.433+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint 2010 - Send Notification on Item Approved/Rejected (when Content Approval Status is changed)</title><content type='html'>&lt;p align="justify"&gt;In SharePoint 2010 new improvements are made for better event receiving management. Few new event handlers are added for site, web, list, listitems etc. However, One thing that I think badly needed was the content approval events&amp;#160; for list items.&lt;/p&gt;  &lt;p align="justify"&gt;Nowadays content approval has become an integral part of content management system. Requirements has come up to do more work on content approval/reject. But unfortunately, SharePoint list/library doesn’t have events like ContentApproved, ContentRejected, ContentRequestedForReview so that user can tap the events to do their own work on content approval status changes. So it seems we need to do a lot of works manually to send notifications on content approval status changes.&lt;/p&gt;  &lt;h6 align="justify"&gt;Problem: Approving Status change events Missing&lt;/h6&gt;  &lt;p align="justify"&gt;One of my client wanted to get notification on the following scenarios:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;1. On Item Add/Update:&lt;/strong&gt; If a user edit an item and item goes to pending status as the item needs approval, the approving teams need to be notified that an item is waiting for their approval.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;2. On Item Approved&lt;/strong&gt;: If the approving team approve the item,the user who added/updated the item needs to be notified.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;3. On Item rejected:&lt;/strong&gt; If the approving team reject the item, the user who added/updated the item needs to be notified with reasons why the item rejected.&lt;/p&gt;  &lt;p align="justify"&gt;But the SharePoint Object Model doesn’t have the extensibility at this point where approving status changes.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Why Approval Status change event missing?&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;The best solution would be if SharePoint team would provide us with out-of-box events for content approval. In that case, two events would be suffice. The events might be : ContentApprovingStatusChanging and ContentApprovingStatusChanged and the event argument’s AfterProperties and BeforeProperties values could be filled with the the old value and new value of Content Approving Status field value. However, one may argue that ItemAdded/ItemUpdate events are similar like Content Approval events. So when user add/edit an item and as part of the add/edit if approval status field get updated then which events to fire? ItemAdded/ItemUpdate or content approval events. Hmm.. maybe there’s complexities with the new content approval events and SharePoint team has not added the new content approval events.&lt;/p&gt; &lt;/blockquote&gt;  &lt;h6 align="justify"&gt;&lt;/h6&gt;  &lt;h6 align="justify"&gt;Resolution: Use ItemAdded, ItemUpdating and ItemUpdated events to keep track of approval status changing&lt;/h6&gt;  &lt;p align="justify"&gt;So consider now the problem we’re going to talk about. We need a notification system where we need to send notification to the approver or user (who is waiting for approval) on approval status change. We’ll develop a list item event receiver for ItemAdded and ItemUpdated events. When a new item will be added it’s easy to identify item status and if the status is pending then we can send notification to all people in the approving team. But when an Item is updated, you need to keep track of if the Approving status field value is changed, if so then u need to send notification. However, you can only get the old approval status field value in ItemUpdating event, but you don’t want to send notification in ItemUpdating. So it’s safe to send notification in ItemUdated event but in ItemUpdated event you’ll not get the old value. You can access the old value in ItemUpdating. So here’s the deal:&lt;/p&gt;  &lt;ul&gt;   &lt;p align="justify"&gt;Create a new field say OldStatus in the list. This field will be used to keep track of if the approval status field value has been changed. In ItemUpdating event, set the current approval status (before updating) to OldStutus field. In ItemUpdated, compare the current status to OldStatus field value and if they are not same then it’s for sure that the approval status has been changed. So send notification.&lt;/p&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;So let’s go with the steps. First we need an List Event Receiver that will listen three events of the list: ItemAdded, ItemUpating and ItemUpdated. You need to send notification on two events: ItemAdded and ItemUpdated. However, we need to hook the event ItemUpdating to know whether the approval status is going to be changed&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Create a List Event Receiver to send notification&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;p align="justify"&gt;&lt;strong&gt;Send notification on Item Added&lt;/strong&gt;&lt;/p&gt; &lt;/ol&gt;  &lt;p align="justify"&gt;On Item added event, check if the item status is pending. If so then send notification. The following code snippet may give you the gist.&lt;/p&gt;  &lt;ol&gt;   &lt;blockquote&gt;     &lt;div align="justify"&gt;       &lt;pre&gt;public override void ItemAdded(SPItemEventProperties properties)&lt;br /&gt;{&lt;br /&gt;    const string approvalStatusFieldInternalName = &amp;quot;_ModerationStatus&amp;quot;;&lt;br /&gt;&lt;br /&gt;    var list = properties.List;&lt;br /&gt;    var approvalStatuField = &lt;br /&gt;list.Fields.GetFieldByInternalName(approvalStatusFieldInternalName);&lt;br /&gt;    var approvalStatusFieldValue = properties.ListItem[approvalStatuField.Id];&lt;br /&gt;    var approvalStatus = (approvalStatusFieldValue == null) ? string.Empty :&lt;br /&gt;                            approvalStatusFieldValue.ToString();&lt;br /&gt;    if (approvalStatus == &amp;quot;Pending&amp;quot;)&lt;br /&gt;    {&lt;br /&gt;        //SendNotification()&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;    &lt;/div&gt;&lt;br /&gt;  &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Keep track of the approval status field value (before updated) on Item Updating event&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;blockquote&gt;&lt;br /&gt;    &lt;p align="justify"&gt;I’m assuming that you have a field OldStatus where I’ll keep the approval status field value which is going to be changed. I’ll explain later in this post how to automatically add the field in list. But for now just take for granted that you have a field OldStatus in your list of type string. The following code show how to keep the approval status (before update) value in OldStatus field in ItemUpdating Event.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;    &lt;div align="justify"&gt;&lt;br /&gt;      &lt;pre&gt;public override void ItemUpdating(SPItemEventProperties properties)&lt;br /&gt;{&lt;br /&gt;    const string approvalStatusFieldInternalName = &amp;quot;_ModerationStatus&amp;quot;;&lt;br /&gt;&lt;br /&gt;    var list = properties.List;&lt;br /&gt;    var approvalStatuField = &lt;br /&gt;list.Fields.GetFieldByInternalName(approvalStatusFieldInternalName);&lt;br /&gt;    var approvalStatusFieldValue = properties.ListItem[approvalStatuField.Id];&lt;br /&gt;    var approvalStatusValue = (approvalStatusFieldValue == null) ? string.Empty :&lt;br /&gt;                approvalStatusFieldValue.ToString();&lt;br /&gt;&lt;br /&gt;    if (string.IsNullOrEmpty(approvalStatusValue)) return;&lt;br /&gt;&lt;br /&gt;    EventFiringEnabled = false;&lt;br /&gt;    properties.ListItem[&amp;quot;OldStatus&amp;quot;] = approvalStatusValue;&lt;br /&gt;    properties.ListItem.SystemUpdate(false);&lt;br /&gt;    EventFiringEnabled = true;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;    &lt;/div&gt;&lt;br /&gt;  &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Check the OldStatus field value and current approval status value to know if the approval status changed.&lt;/strong&gt;&amp;lt;/LI&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p align="justify"&gt;Item updated is fried once the update is done. So we’ll get the updated value of Approval Status. But fortunately, we have kept the old value of Approval Status field in OldStatus field during ItemUpdating event as shown in step 2.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;div align="justify"&gt;&lt;br /&gt;    &lt;pre&gt;public override void ItemUpdated(SPItemEventProperties properties)&lt;br /&gt;{&lt;br /&gt;    const string approvalStatusFieldInternalName = &amp;quot;_ModerationStatus&amp;quot;;&lt;br /&gt;    var list = properties.List;&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;    var approvalStatusField = &lt;br /&gt;list.Fields.GetFieldByInternalName(approvalStatusFieldInternalName);&lt;br /&gt;    var currentStatuFieldValue = properties.ListItem[approvalStatusField.Id];&lt;br /&gt;    var currentStatus = (currentStatuFieldValue == null) ? string.Empty : &lt;br /&gt;                        currentStatuFieldValue.ToString();&lt;br /&gt;&lt;br /&gt;    var oldStatusFieldValue = properties.ListItem[&amp;quot;OldStatus&amp;quot;];&lt;br /&gt;    var oldStatus = (oldStatusFieldValue == null) ?&lt;br /&gt;string.Empty : oldStatusFieldValue.ToString();&lt;br /&gt;&lt;br /&gt;    if (string.IsNullOrEmpty(oldStatus) &amp;amp;&amp;amp; oldStatus != currentStatus)&lt;br /&gt;    {&lt;br /&gt;        //SendNotification();&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;strong&gt;Create a feature receiver to attached List Event Receiver and to create field OldStatus&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Finally We need an feature receiver (not list event receiver) which will do two works: Attached our list event receiver to a list and create a field OldStatus in the list.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;p align="justify"&gt;&lt;strong&gt;FeatureActivating Event&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p align="justify"&gt;In FeatureActivating you need to check first if the event is already registered. If not registered then register the event. Also make sure the list has OldStatus field. In the code below, listNeedsToAttachedNotitificationReceivers is array of list names which needs to attach the event receivers.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;div align="justify"&gt;&lt;br /&gt;    &lt;pre&gt;public override void FeatureActivated(SPFeatureReceiverProperties properties)&lt;br /&gt;{&lt;br /&gt;    string[] listNeedsToAttachedNotitificationReceivers = { &amp;quot;Product&amp;quot;, &amp;quot;Order&amp;quot; };&lt;br /&gt;    var myAssemblyName = &amp;quot;MyProject.SharePoint&amp;quot;;&lt;br /&gt;&lt;br /&gt;    foreach (var listName in listNeedsToAttachedNotitificationReceivers)&lt;br /&gt;    {&lt;br /&gt;        var web = properties.Feature.Parent as SPWeb;&lt;br /&gt;        var list = web.Lists[listName];&lt;br /&gt;        SPEventReceiverDefinitionCollection &lt;br /&gt;spEventReceiverDefinitionCollection = list.EventReceivers;&lt;br /&gt;        if (!IsEventReceiverAlreadyAttached&lt;br /&gt;(spEventReceiverDefinitionCollection, myAssemblyName))&lt;br /&gt;        {&lt;br /&gt;            //Attach three ItemAdded, ItemUpdating and itemUpdated event receivers&lt;br /&gt;            SPEventReceiverType eventReceiverType = SPEventReceiverType.ItemAdded;&lt;br /&gt;            spEventReceiverDefinitionCollection.Add(eventReceiverType, &lt;br /&gt;                Assembly.GetExecutingAssembly().FullName, &lt;br /&gt;                &amp;quot;MyProject.SharePoint.Receivers.ListItem.ContentApprovalEventHandler&amp;quot;);&lt;br /&gt;            eventReceiverType = SPEventReceiverType.ItemUpdated;&lt;br /&gt;            spEventReceiverDefinitionCollection.Add(eventReceiverType, &lt;br /&gt;                Assembly.GetExecutingAssembly().FullName, &lt;br /&gt;                &amp;quot;MyProject.SharePoint.Receivers.ListItem.ContentApprovalEventHandler&amp;quot;);&lt;br /&gt;            eventReceiverType = SPEventReceiverType.ItemUpdating;&lt;br /&gt;            spEventReceiverDefinitionCollection.Add(eventReceiverType, &lt;br /&gt;                Assembly.GetExecutingAssembly().FullName, &lt;br /&gt;                &amp;quot;MyProject.SharePoint.Receivers.ListItem.ContentApprovalEventHandler&amp;quot;);&lt;br /&gt;            list.Update();&lt;br /&gt;        }&lt;br /&gt;        EnusureOldStatusFieldExists(list);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private static bool I&lt;br /&gt;sEventReceiverAlreadyAttached(SPEventReceiverDefinitionCollection &lt;br /&gt;spEventReceiverDefinitionCollection, string myAssemblyName)&lt;br /&gt;{&lt;br /&gt;    bool eventReceiverAttached = false;&lt;br /&gt;    for (int i = 0; i &amp;lt; spEventReceiverDefinitionCollection.Count; i++)&lt;br /&gt;    {&lt;br /&gt;        if (spEventReceiverDefinitionCollection[i].Assembly.Contains(myAssemblyName))&lt;br /&gt;        {&lt;br /&gt;            eventReceiverAttached = true;&lt;br /&gt;            break;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    return eventReceiverAttached;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private static void EnusureOldStatusFieldExists(SPList list)&lt;br /&gt;{&lt;br /&gt;    var field = list.Fields.TryGetFieldByStaticName(&amp;quot;OldStatus&amp;quot;);&lt;br /&gt;    if (field == null)&lt;br /&gt;    {&lt;br /&gt;        list.Fields.Add(&amp;quot;OldStatus&amp;quot;, SPFieldType.Text, false);&lt;br /&gt;        list.Update();&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Feature Deactivating Event&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p align="justify"&gt;In feature deactivating event, unregister the list event receivers. If you want you can delete the OldStatus field. However I have not deleted the field in the code below:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;div align="justify"&gt;&lt;br /&gt;    &lt;pre&gt;public override void FeatureDeactivating(SPFeatureReceiverProperties properties)&lt;br /&gt;{&lt;br /&gt;    string[] listNeedsToAttachedNotitificationReceivers = { &amp;quot;Product&amp;quot;, &amp;quot;Order&amp;quot; };&lt;br /&gt;    var myAssemblyName = &amp;quot;MyProject.SharePoint&amp;quot;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    foreach (var listName in listNeedsToAttachedNotitificationReceivers)&lt;br /&gt;    {&lt;br /&gt;        var receiversToRemove = new List&amp;lt;Guid&amp;gt;();&lt;br /&gt;        var web = properties.Feature.Parent as SPWeb;&lt;br /&gt;        var list = web.Lists[listName];&lt;br /&gt;        SPEventReceiverDefinitionCollection &lt;br /&gt;spEventReceiverDefinitionCollection = list.EventReceivers;&lt;br /&gt;        for (int i = 0; i &amp;lt; spEventReceiverDefinitionCollection.Count; i++)&lt;br /&gt;        {&lt;br /&gt;            if (spEventReceiverDefinitionCollection[i].Assembly.Contains(myAssemblyName))&lt;br /&gt;            {&lt;br /&gt;                receiversToRemove.Add(spEventReceiverDefinitionCollection[i].Id);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        if (receiversToRemove.Count &amp;gt; 0)&lt;br /&gt;        {&lt;br /&gt;            foreach (var guid in receiversToRemove)&lt;br /&gt;            {&lt;br /&gt;                list.EventReceivers[guid].Delete();&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;            list.Update();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;h6 align="justify"&gt;How it works all together?&lt;/h6&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;It’s a bit complex huh? oK, let’s me explain how it works.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;p align="justify"&gt;The feature receiver needs to be activated first. The feature receiver attached the event receiver to list and create a string field OldStatus in the list. Next if an item is added to the list, the listItem event gets fired and if the item status is pending (means needs approval) then send notification. If an existing item is edited and saved then ItemUpdating event is fired. This is the event where the item is not yet saved. So I have put the current approval status in the OldStatus field. In ItemUpated event I have compared the OldStatus and current status field value. If the valued doesn’t match then the approval status is changed and we need to send the notification.&lt;/p&gt;&lt;br /&gt;&lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-2221634000446225173?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/2221634000446225173/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=2221634000446225173&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/2221634000446225173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/2221634000446225173'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/11/sharepoint-2010-send-notification-on.html' title='SharePoint 2010 - Send Notification on Item Approved/Rejected (when Content Approval Status is changed)'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-2291515932188884273</id><published>2010-11-15T22:15:00.000+02:00</published><updated>2010-11-15T22:15:00.803+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>Move SharePoint Site/Web From One Development Server to Another</title><content type='html'>&lt;p align="justify"&gt;Sometimes, we need to move the site from one server to another, usually in development environment. In that case its required few steps to make sure you have moved your site in new server. I have successfully move my sites and I’m pointing here the exact steps that worked for me.&lt;/p&gt;  &lt;ul&gt;   &lt;h6 align="justify"&gt;Backup the site or export the web&lt;/h6&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;First of all you need to take backup of the site (if you want to move site collection). If you want to move a single site then export the web contents. For site backup use the following command:&lt;/p&gt;  &lt;h6 align="justify"&gt;Backup-SPSite -Identity &lt;a href="http://mysitecolllection.com/"&gt;http://MySiteColllection.com&lt;/a&gt; -Path &amp;quot;C:\Backup\BackupFile.bak&amp;quot; -Confirm:$false&lt;/h6&gt;  &lt;p align="justify"&gt;For exporting web use the following command.&lt;/p&gt;  &lt;h6 align="justify"&gt;Export-SPWeb –Identity &lt;a href="http://mysitecollection.com/myweb"&gt;http://MySiteCollection.com/myweb&lt;/a&gt; –Path “C:\Backup\BackupFile.cmp” –Confirm:$False&lt;/h6&gt;  &lt;p align="justify"&gt;For more on these commands &lt;a href="http://technet.microsoft.com/en-us/library/ff621084.aspx"&gt;follow MSDN link&lt;/a&gt;.&lt;/p&gt;  &lt;ul&gt;   &lt;h6 align="justify"&gt;Create Dummy site or web on the destination server to overwrite&lt;/h6&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Before restoring or importing site/web you need to create a dummy site/web on the destination server. In case of site restore, create a new site collection. In case of web import, create a site with the same name and template used in source server’s web.&lt;/p&gt;  &lt;ul&gt;   &lt;h6 align="justify"&gt;Deploy code on the server&lt;/h6&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;If possible, then deploy the sharepoint solution (generated from your developer code in Visual Studio) on the destination server. In some case the restore/import operation looks for features/resources on the site/web that is referenced in the backup/export file. So deploying the code on the server make sure the code (that will be finally used in the restored site/web) is on the destination server. If your code has web level feature/resources then use the root web as the default one to deploy code.&lt;/p&gt;  &lt;ul&gt;   &lt;h6 align="justify"&gt;Restore or import the site/web&lt;/h6&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Finally you are ready to restore the site. Run the following command to restore a site collection.&lt;/p&gt;  &lt;h6 align="justify"&gt;Restore-SPSite -Identity &lt;a href="http://mynewsitecollection.com/"&gt;http://MyNewSiteCollection.com&lt;/a&gt; -Path &amp;quot;C:\Backup\BackupFile.bak&amp;quot; -Confirm:$false -Force&lt;/h6&gt;  &lt;p align="justify"&gt;Run the following import command to import site.&lt;/p&gt;  &lt;h6 align="justify"&gt;Import-SPWeb –Identity &lt;a href="http://mynewsiecollection.com/MyNewWeb"&gt;http://MyNewSieCollection.com/MyNewWeb&lt;/a&gt; –Path “C:\Backup\BackupFile.cmp” –Overwrite –Confirm:$False&lt;/h6&gt;  &lt;p align="justify"&gt;For more on these commands &lt;a href="http://technet.microsoft.com/en-us/library/ff621084.aspx"&gt;follow MSDN link&lt;/a&gt;.&lt;/p&gt;  &lt;ul&gt;   &lt;h6 align="justify"&gt;Check user Permissions&lt;/h6&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;If you restored a site collection then you need to change site collection administrator as the restored site is still pointing to the old site collection administrators (and maybe the administrator is invalid in the new server). From SharePoint central administration site change the site collection administrator to proper one.&lt;/p&gt;  &lt;h6 align="justify"&gt;Few points to notice&lt;/h6&gt;  &lt;p align="justify"&gt;When you move the site/web few points need to remember:&lt;/p&gt;  &lt;ul&gt;   &lt;p align="justify"&gt;If you restore just a web then your import operation may fail saying a feature is not installed on the web/site. This may happen in case where the source site /web’s backup file is referring a resource (say feature) that is not available on the destination server. In this case, make sure your code is deployed properly on the destination server. If you get the error for a particular web, then create a dummy web with the same name as on the source server, on the destination server and then deploy the code on the web and finally try to restore the web. In case of web import, make sure you have created the new web on the destination server with the same template. You can’t overwrite a web on destination server with a source one that is using different template.&lt;/p&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-2291515932188884273?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/2291515932188884273/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=2291515932188884273&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/2291515932188884273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/2291515932188884273'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/11/move-sharepoint-siteweb-from-one.html' title='Move SharePoint Site/Web From One Development Server to Another'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-8802543803317259481</id><published>2010-11-14T22:13:00.000+02:00</published><updated>2010-11-14T22:13:00.280+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint Error: The exported site is based on the template STS#1 but the destination site is based on the template STS#0</title><content type='html'>&lt;p align="justify"&gt;Today I was trying to export one of my site from one Virtual machine to another. First I took a export of the web from my source server and then I tried to import the content in the destination server. And then the import failed with the error “&lt;strong&gt;&lt;em&gt;The exported site is based on the template STS#1 but the destination site is based on the template STS#0&lt;/em&gt;&lt;/strong&gt;”. I couldn’t remember the template with which I created the source site but I took for granted from the error message that the source and destination web are not created from the same template. After googling I finally found import will only work if source and destination web are created from the same template. In my case the source site was created from Blank Site template (STS#1) but the destination site was created from Team site template (STS#0).&lt;/p&gt;  &lt;p align="justify"&gt;So I deleted the destination site and recreated with the source template and the import was successful. For full lists of web site templates you can follow&lt;a href="http://blogs.technet.com/b/araviraj/archive/2008/06/18/sharepoint-templates-types.aspx"&gt;Aravindhan’s&lt;/a&gt;&amp;#160; posts.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-8802543803317259481?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/8802543803317259481/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=8802543803317259481&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/8802543803317259481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/8802543803317259481'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/11/sharepoint-error-exported-site-is-based.html' title='SharePoint Error: The exported site is based on the template STS#1 but the destination site is based on the template STS#0'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-924915995953662624</id><published>2010-11-13T22:10:00.000+02:00</published><updated>2010-11-13T22:10:00.652+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint 2010 - Rename Site Url</title><content type='html'>&lt;p align="justify"&gt;Sometimes in development environment and even in production you may need to rename a site url. For example you have planned a site with URL&lt;a href="http://www.mysite.com/"&gt;www.mysite.com&lt;/a&gt; in Development or in Production. Later you have decided to rename the site url to &lt;a href="http://www.yoursite.com/"&gt;www.yoursite.com&lt;/a&gt;. There’s no shortcut way to do that in SharePoint. You need to delete the existing web application for url &lt;a href="http://www.mysite.com/"&gt;www.mysite.com&lt;/a&gt; and create a new one with url &lt;a href="http://www.yoursite.com/"&gt;www.yoursite.com&lt;/a&gt;.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;1. Backup the site collection first&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Run the following powershell command to backup site.&lt;/p&gt;  &lt;p align="justify"&gt;Backup-SPSite –Identity &lt;strong&gt;SiteUrl&lt;/strong&gt; –Path &lt;strong&gt;BackupLocation&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;2. Delete the existing site from central admin.&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Navigate to central admin and delete the web application including database and IIS site as shown below:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;img src="http://lh5.ggpht.com/_o7Td6KCGNTA/TIC_2_u1ysI/AAAAAAAAAig/-u0DQ3N75tE/image_thumb%5B1%5D.png" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;3. Create the a new site with new Url (say &lt;/strong&gt;&lt;a href="http://www.yoursite.com/"&gt;&lt;strong&gt;http://www.yoursite.com&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Now create a new web application with the new url in host header as shown below:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;img src="http://lh5.ggpht.com/_o7Td6KCGNTA/TIC_7qkeQtI/AAAAAAAAAio/7Yw2P0RU64o/image_thumb%5B4%5D.png" /&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;4. Restore the backup on the new site&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Finally restore the backup taken on step 1 overwriting the new site collection. Run the following command on powershell command&lt;/p&gt;  &lt;p align="justify"&gt;Restore-SPSite –Identity &lt;strong&gt;SiteUrl&lt;/strong&gt; –Path &lt;strong&gt;BackupFilePath&lt;/strong&gt; -Force&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-924915995953662624?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/924915995953662624/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=924915995953662624&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/924915995953662624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/924915995953662624'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/11/sharepoint-2010-rename-site-url.html' title='SharePoint 2010 - Rename Site Url'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_o7Td6KCGNTA/TIC_2_u1ysI/AAAAAAAAAig/-u0DQ3N75tE/s72-c/image_thumb%5B1%5D.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-7920443718203065214</id><published>2010-11-12T22:08:00.000+02:00</published><updated>2010-11-12T22:08:00.336+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>Linq to SharePoint</title><content type='html'>&lt;p align="justify"&gt;SharePoint 2010 has added new Linq extension called Linq-to-SharePoint similar like Linq-to-Sql. In Linq to Sql, when you Visual Studio generate classes based on your database schema, under the hood a tool called SqlMetal is used. Though VS generates classes for you, you can use SqlMetal outside of VS for your own purpose. Linq to SharePoint is new extension which allows to generate DataContext (having classes representing lists) based on your sharepoint lists using SPMetal and you can use the DataContext for manipulating SharePoint list in an object-oriented fashion. So you don’t need to worry about CAML or SharePoint Object Model. The steps to work with Linq-to-SharePoint is easy. Let’s dig it deeper.&lt;/p&gt;  &lt;ol&gt;   &lt;p align="justify"&gt;&lt;strong&gt;Generate Linq-to-SharePoint DataContext class&lt;/strong&gt;: To use Linq to SharePoint you need to use SPMetal to generate Linq-To-SharePoint class. You can find the SPMetal in the location “C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN”. You can run the command from command prompt. For example the following command will generate Linq-to-SharePoint DataContext class for site &lt;a href="http://xn--localhost-ob0e/"&gt;‘http://localhost’&lt;/a&gt; and put the code in&lt;em&gt;C:\MyClass.cs&lt;/em&gt; file with namespace &lt;em&gt;MyNameSpace&lt;/em&gt;. &lt;/p&gt;    &lt;blockquote&gt;     &lt;p align="justify"&gt;spmetal /web:&lt;a href="http://localhost/"&gt;http://localhost&lt;/a&gt; /code:c:\myclass.cs /namespace:mynamespace&lt;/p&gt;   &lt;/blockquote&gt;    &lt;p align="justify"&gt;One thing to point here is that there are Visual Studio extension availa to enable developers to generate DataContext from Visual Studio. One such tool is&lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/993df7ed-2dd2-44e4-98f2-e6233812692b"&gt;Linq to SharePoint DSL Extension&lt;/a&gt;.      &lt;br /&gt;&lt;strong&gt;Add DataContext class to your Visual Studio Project:&lt;/strong&gt; The file you have generated at step 1 need to add in your Visual Studio Project. To do so you need to add reference to Microsoft.SharePoint.Linq.dll from Visual Studio’s Add Reference windows’ ‘.NET’ tab.      &lt;br /&gt;&lt;strong&gt;Code Using DataContext Class:&lt;/strong&gt; Now you can use the DataContext class for manipulating SharePoint lists. For example in the following code I have used the DataContext class generated at step 1 to add a new product in the product list.&lt;/p&gt;    &lt;div align="justify"&gt;     &lt;pre&gt;using (var context = new MyclassDataContext(&lt;a href="http://mysite/"&gt;http://mysite&lt;/a&gt;))&lt;br /&gt;{&lt;br /&gt;    var item = new ProductItem();&lt;br /&gt;    item.AvaialableQuantity = 100;&lt;br /&gt;    item.LaunchDate = DateTime.Now;&lt;br /&gt;    item.ProductDescription = &amp;quot;this is computer monitor&amp;quot;;&lt;br /&gt;    item.ProductName = &amp;quot;Monitor&amp;quot;;&lt;br /&gt;    context.Product.InsertOnSubmit(item);&lt;br /&gt;    context.SubmitChanges();  &lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Suggestion:&lt;/strong&gt; If you use SPMetal to generate DataContext class then you’ll find that all classes are placed in a single file (in my case MyClass.cs file). This is very difficult to manage and modify. My suggestion will be to modify the file to move classes in individual pages. You can use some Refactoring tools like Resharper.&amp;lt;/LI&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;h6 align="justify"&gt;CAML and Linq side-by-side&lt;/h6&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;You may think CAML is dead now as we can do all operations using Linq to SharePoint. Wait, here few point to notice. Firstly, when you use Linq to SharePoint, under the hood, CAML is used. the Linq to SharePoint convert you expression in CAML. However, you can still use CAML for retriving data from database, then you can use Linq to do operations on returned results. For example, you can use CAML to find products. Then you can run linq query against the result set to perform operations like orderby, group, join etc. As shown in the example below, I have used Linq to SharePoint to query Product list to find items whose name contains monitor and also ordered by available quantity.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;  &lt;pre&gt;using (var context = new MyclassDataContext(&amp;quot;http://mysite&amp;quot;))&lt;br /&gt;{&lt;br /&gt;    var proudcts = from p in context.Product&lt;br /&gt;                    where p.ProductName.Contains(&amp;quot;monitor&amp;quot;)&lt;br /&gt;                    orderby p.AvaialableQuantity&lt;br /&gt;                    select p;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;In the following example, I have used CAML query to perform the same operation I have performed above. In the above example I have used Linq to SharePoint extension fully. But in the following example I have used CAML query first to filter data from database. Then I have run Linq query to order data. The following example doesn’t use Linq to SharePoint. Rather it uses the conventional CAML and C# Linq.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;  &lt;pre&gt;SPList productList = SPContext.Current.Web.Lists[&amp;quot;Product&amp;quot;];&lt;br /&gt;SPQuery camlQuery=new SPQuery();&lt;br /&gt;camlQuery.Query = &amp;quot;your CAMl query&amp;quot;;&lt;br /&gt;&lt;br /&gt;var products = productList.GetItems(camlQuery);&lt;br /&gt;var orderProducts = from p in products.Cast&amp;lt;SPListItem&amp;gt;()&lt;br /&gt;                where p[&amp;quot;ProductName&amp;quot;].ToString().Contains(&amp;quot;monitor&amp;quot;)&lt;br /&gt;                orderby Convert.ToInt32(p[&amp;quot;AvaialableQuantity&amp;quot;])&lt;br /&gt;                select p;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;  &lt;pre&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;h6 align="justify"&gt;An Exception you may get:&lt;/h6&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;You may find the following exception when you try to run an application in SharePoint server. At first glance you may think the site is not accessible or you have misspelled the site name. But the real fact is that if you try to run your application in 32 bit mode then you may get the exception.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h6 align="justify"&gt;The Web application at &lt;a href="http://localhost/"&gt;http://localhost&lt;/a&gt; could not be found. Verify that you have typed the URL correctly. If the URL should be serving existing content, the system administrator may need to add a new request URL mapping to the intended application.&lt;/h6&gt;&lt;br /&gt;&lt;br /&gt;&lt;h6 align="justify"&gt;Handy tools for Linq to SharePoint&lt;/h6&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;SharePoint 2010 is not out there for too long. But there are much activities to help developers to easy development/deployment. I have found few codeplex projects aimed at easing development,deployment and more. I have found few Visual Studio extensions for SharePoint in MSDN Visual Studio gallery. The major problem we face in SharePoint development is that we need to deploy our code to test in development environment. VS 2010 has added nice extension already for developer to ease and fast development/deployment. But few VS extensions developed by others may add extra value to SharePoint developer’s life. Here are few useful links SharePoint developers may find handy.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p align="justify"&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/993df7ed-2dd2-44e4-98f2-e6233812692b"&gt;Linq to SharePoint DSL Extension&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p align="justify"&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/ee876627-962c-4c35-a4a6-a4d89bfb61dc"&gt;CKS For SharePoint Server&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p align="justify"&gt;&lt;a href="http://sharepointdevtools.codeplex.com/"&gt;SharePoint Developer Tool&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;h6 align="justify"&gt;Linq to SharePoint limitations&lt;/h6&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;With Linq to SharePoint you can’t run all kinds of queries. There some kind of queries which is inefficient. For example if you join two lists in such a way that for each item in first list, you need to go to database for finding matching items in second list then the query is inefficient and not supported in Linq to SharePoint. You can find more details on this on the following link:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee536585%28office.14%29.aspx"&gt;http://msdn.microsoft.com/en-us/library/ee536585%28office.14%29.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-7920443718203065214?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/7920443718203065214/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=7920443718203065214&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/7920443718203065214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/7920443718203065214'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/11/linq-to-sharepoint.html' title='Linq to SharePoint'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-7151712085165117254</id><published>2010-11-11T22:09:00.000+02:00</published><updated>2010-11-11T22:10:12.518+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><title type='text'>WindowsFormsHost: Host ActiveX and windows form controls in WPF</title><content type='html'>&lt;p align="justify"&gt;If you ever need to host ActiveX control in your wpf application then you can do it by using WindowsFormsHost control. Also sometimes you may need to add windows form control in WPF. you may have developed some controls in windows form technology and you don't want to rewrite this for WPF. WindowsFormsHost control can save you for this time. The following steps describes what to do to add ActiveX or windows form control in wpf application:&lt;/p&gt;  &lt;p align="justify"&gt;1. Add reference to WindowsFromsIntegration assembly which is WindowsFormsIntegration.dll. This is the assembly where WindowsFormsHost control is defined. So if you add WIndowsFormsHost control before adding the assembly reference you''ll find that the WindowsFormsHost control is not recognized in XAML (if you just drag and drop the control form toolbox).&lt;/p&gt;  &lt;p align="justify"&gt;2. Add reference to windows forms assembly which is system.windows.forms.dll. You also need to add the namespace in XAML file as shown below:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;xmlns:wf=&amp;quot;clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;3. Add reference to the activex control. When you add reference from VS automatically generate an AxHost wrapper for the activex control. Then add the assembly reference in XAML file as shown below:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;xmlns:ax=&amp;quot;clr-namespace:AxLib;assembly=AxInterop.AxLib&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;FYI, if you try to add the activex dll reference without adding the other two reference you may not get the namespace in the XAML. WindowsFormsHost control can also be used to host any control designed for windows form.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Now you can add your ActiveX control in one of two ways:&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;1. Add Control directly in XAML as shown below:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;&amp;lt;WindowsFormsHost Name=&amp;quot;wfHostControl&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ax:MyControl x:Name=&amp;quot;axMyCtrl&amp;quot;/&amp;gt;      &lt;br /&gt;&amp;lt;/WindowsFormsHost&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;2. Add the control from code by instantiating and placing in the child property of the WindowsFormsHost control.&lt;/p&gt;  &lt;blockquote&gt;   &lt;blockquote&gt;     &lt;p align="justify"&gt;MyControl ctrl=new MyControl();&lt;/p&gt;   &lt;/blockquote&gt;    &lt;blockquote&gt;     &lt;p align="justify"&gt;wfHostControl.Child = ctrl;&lt;/p&gt;   &lt;/blockquote&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;If you need to do something on form load its better to work on WindowsFormsHost control's load event instead of wpf application's load event.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-7151712085165117254?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/7151712085165117254/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=7151712085165117254&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/7151712085165117254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/7151712085165117254'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/11/windowsformshost-host-activex-and.html' title='WindowsFormsHost: Host ActiveX and windows form controls in WPF'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-3984278807633841482</id><published>2010-11-10T21:48:00.000+02:00</published><updated>2010-11-11T21:50:10.268+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint 2010: Client Object Model – an Introduction</title><content type='html'>&lt;p align="justify"&gt;SharePoint 2007 allows using its Object model to run against server running SharePoint. For clients (not running SharePoint in the box) the simplest way to communicate with SharePoint server is web services. SharePoint Client Object Model (OM) can be run on client PC (where SharePoint is not installed) to communicate with SharePoint server. So whereas SharePoint (Server) Object Model runs in a SharePoint server and can manipulate SharePoint objects, Client OM can run in client PC and communicate with SharePoint server remotely.&lt;/p&gt;  &lt;p align="justify"&gt;SharePoint 2010 introduces three new client APIs which can be used to interact with SharePoint sites. The three APIs are targeted for three different types of clients:&lt;/p&gt;  &lt;p align="justify"&gt;1. For .net Managed applications (for example, console applications, window applications, web applications etc, which are not running inside SharePoint Context).&lt;/p&gt;  &lt;p align="justify"&gt;2. For Silverlight applications.&lt;/p&gt;  &lt;p align="justify"&gt;3. For using with JavaScript (called ECMAScript). This API is only available for applications hosted inside SharePoint (for example, web part deployed in SharePoint site can use this JavaScript API for accessing SharePoint from browser using JavaScript).&lt;/p&gt;  &lt;p align="justify"&gt;I’ll explain all of these API sets gradually. In this post I’ll explain some basic problems SharePoint developers faced during development with SharePoint 2007 in absence of Client Object Model.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Why Client Object Model (OM)?&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;SharePoint 2007 had no Client Object model available. So you may ask why this is introduced in SharePoint 2010? We had no problem without Client OM and millions of sites are running smoothly without having Client OM. The main reason is that Microsoft has found lot of requests from SharePoint users to introduce more and more web services to get data out of SharePoint in the last couple of years. But introducing web services will not fix the issues, as Microsoft found, because then the request for more functionality in the web services will continue. Even if Microsoft provides a good numbers of web services with SharePoint, customization in web services will be required for different clients and this will make the out of the box web services unusable. Also introducing a large number of web services will be a waste as not all companies will use all the web services functionalities.&lt;/p&gt;  &lt;p align="justify"&gt;In response to add more web services from users, Microsoft has taken a different approach called Client Object Model (OM). This SharePoint Client OM will allow getting data out of SharePoint from PCs that are not hosting SharePoint. Also Client OM provides complete API to interact with SharePoint Server which is more intuitive and useful and very much similar with SharePoint Object Model.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Similarity with SharePoint Object Model&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Now SharePoint developers will fear that the Client Object Model will introduce new burden for them to get used to it. But SharePoint team provided great efforts to keep the Client OM familiar with SharePoint Object Model. The following table shows the equivalent objects in Client and SharePoint Object Model.&lt;/p&gt;  &lt;div align="justify"&gt;   &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="319"&gt;           &lt;p&gt;&lt;strong&gt;Server (Microsoft.SharePoint)&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="319"&gt;           &lt;p&gt;&lt;strong&gt;Client Object Model&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="319"&gt;           &lt;p&gt;SPContext&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="319"&gt;           &lt;p&gt;ClientContext&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="319"&gt;           &lt;p&gt;SPSite&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="319"&gt;           &lt;p&gt;Site&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="319"&gt;           &lt;p&gt;SPWeb&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="319"&gt;           &lt;p&gt;Web&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="319"&gt;           &lt;p&gt;SPList&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="319"&gt;           &lt;p&gt;List&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="319"&gt;           &lt;p&gt;SPListItem&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="319"&gt;           &lt;p&gt;ListItem&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="319"&gt;           &lt;p&gt;SPField&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="319"&gt;           &lt;p&gt;Field&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p align="justify"&gt;So the class names in Client OM are similar as like SharePoint Object Model. However the way client OM will be used a bit different than usual SharePoint Object Model that we will explore in the upcoming posts. &lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;How Client OM is developed and work under the hood?&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;It’s interesting how SharePoint team has developed the same set of classes for three different sets of applications (Managed, Silverlight and ECMAScript). There is same class ListItem for three different set of applications. As shown in the following table, three different assemblies/files are used for three different types of applications. &lt;/p&gt;  &lt;div align="justify"&gt;   &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="319"&gt;           &lt;p&gt;&lt;b&gt;Client Type&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="319"&gt;           &lt;p&gt;&lt;b&gt;Assembly/File&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="319"&gt;           &lt;p&gt;Managed Client&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="319"&gt;           &lt;p&gt;Microsoft.SharePoint.Client&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="319"&gt;           &lt;p&gt;Silverlight&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="319"&gt;           &lt;p&gt;Microsoft.SharePoint.Client.Silverlight&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="319"&gt;           &lt;p&gt;ECMAScript&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="319"&gt;           &lt;p&gt;SP.js&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p align="justify"&gt;To ensure the same class object (say ListItem) behaves similarly in three different types of applications SharePoint team followed the steps described below: &lt;/p&gt;  &lt;p align="justify"&gt;a) SharePoint team first set attributes to the SharePoint classes and methods and properties that need to be exposed in Client OM. &lt;/p&gt;  &lt;p align="justify"&gt;b) Then a code generator is run against the SharePoint object model to generate client OM automatically.&lt;/p&gt;  &lt;p align="justify"&gt;This automated code generation has ensured maximum compatibility between these three sets of APIs. As the following figure shows client communicate to the server thorough Client OM which under the hood uses Client.svc WCF service to communicate with SharePoint Server. Client.svc service uses Server OM as per client request and return result to the client in JSON format.&lt;/p&gt;  &lt;div align="justify"&gt;   &lt;table cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td width="59"&gt;&amp;nbsp;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;&amp;nbsp;&lt;/td&gt;          &lt;td&gt;&lt;a href="http://lh5.ggpht.com/_o7Td6KCGNTA/S3A24I_kI2I/AAAAAAAAAd0/P56nruJx304/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_o7Td6KCGNTA/S3A26ZC8EJI/AAAAAAAAAd4/1CB6qghHNSg/image_thumb%5B1%5D.png?imgmax=800" width="500" height="211" /&gt;&lt;/a&gt; &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p align="justify"&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Figure: How Client Object model works with Server&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;With this new Client OM, we almost don’t need to use web service to communicate with SharePoint server. However, the client OM just released and we will find its shortcomings as well use it more and more in live projects. In my next posts I’ll go through three differents kinds of Client OM (Managed .net, Silverlight and ECMAScript).&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-3984278807633841482?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/3984278807633841482/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=3984278807633841482&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/3984278807633841482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/3984278807633841482'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/11/sharepoint-2010-client-object-model.html' title='SharePoint 2010: Client Object Model – an Introduction'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_o7Td6KCGNTA/S3A26ZC8EJI/AAAAAAAAAd4/1CB6qghHNSg/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-5948224794537086184</id><published>2010-11-09T21:44:00.000+02:00</published><updated>2010-11-11T21:47:09.755+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint 2010: Metadata Service</title><content type='html'>&lt;p align="justify"&gt;In SharePoint 2010 two metadata related supports are added which were a big challenges in SharePoint 2007. One Challenges I faced personally was not having the support of taxonomy or hierarchical metadata. Another challenges was the metadata could not be shared across site collection boundaries. So in SharePoint 2010 the following two new features are added to solve the issues:&lt;/p&gt;  &lt;h6 align="justify"&gt;1. Taxonomy Support:&lt;/h6&gt;  &lt;p align="justify"&gt;Taxonomy is a mean of managing data in hierarchy. Though other CMSs have this taxonomy support out of the box, till SharePoint 2007 we had not this support out of the box. But SharePoint 2010 has this support built in. We can now use hierarchical metadata to tag content in SharePoint 2010.&lt;/p&gt;  &lt;h6 align="justify"&gt;2. Shared Metadata&lt;/h6&gt;  &lt;p align="justify"&gt;Prior to SharePoint 2010 there was no way to share metadata across site collection boundaries. So if you ever needed to share metadata then you would go and copy the same metadata in different site collection. Now in SharePoint 2010 there’s a shared service called “Shared Metadata Service” which will facilitate the metadata sharing across the site collection and&amp;#160; web application level.&lt;/p&gt;  &lt;h6 align="justify"&gt;Few definitions associated with Metadata Service&lt;/h6&gt;  &lt;p align="justify"&gt;There are two types of metadata that can be associated with an item in SharePoint 2010:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;1. Managed Metadata or Taxonomy:&lt;/strong&gt; As the name suggested these metadata are managed centrally (from central administration). Users with appropriate permission can only add/edit/deleted these kind of metadata. Other users just use these metadata to tag item.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;2. Unmanged Metadata or Folksonomies:&lt;/strong&gt; These unmanged metadata are not managed centrally. If a user find that managed metadata can’t meet his requirement then he can add his own metadata to the item.&lt;/p&gt;  &lt;p align="justify"&gt;Few others terms are described below:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Term: &lt;/strong&gt;Term is keyword or phrase that can be associated with a content. Simply we can say term is a single node in taxonomy.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Term Sets:&lt;/strong&gt; A Collection of terms. So simply we can say term sets as a subset of taxonomy.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Term Store:&lt;/strong&gt; A store (say database) which store all terms.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Managed Keywords: &lt;/strong&gt;Managed keyword is a kind of metadata field which supports only non-hierarchical list called keyword-set. Managed Keyword columns allows to select from existing metadata store. It also allow to add the keyword to the store if it doesn’t exist already. This is actually an way to implement the Folksonomies.&lt;/p&gt;  &lt;h6 align="justify"&gt;How to define Term sets and Terms?&lt;/h6&gt;  &lt;p align="justify"&gt;Go to Central administration site –&amp;gt; Application Management –&amp;gt; Manage Service Applications (under service applications). Then click Managed Metadata Service and you’ll be landed in the term store properties page. In that page move your mouse on the “Managed Metadata Service” and you’ll get a popup menu “New Group” as shown&amp;#160; below:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;img src="http://lh3.ggpht.com/_o7Td6KCGNTA/SxOHoc5asrI/AAAAAAAAAbg/w29Few3wogo/image_thumb%5B3%5D.png" width="240" height="226" /&gt;    &lt;br /&gt;&lt;strong&gt;Figure 1: New metadata group.&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Once you create a new group you can create term set and term. In the following figure I have defined one group (Sales System) then I have defined two Term sets (IT Product and Region). Then I have defined different terms under the term sets.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;img src="http://lh3.ggpht.com/_o7Td6KCGNTA/SxOHqYD-mCI/AAAAAAAAAbo/SYV7zExDbz4/image_thumb%5B2%5D.png" width="240" height="204" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Figure 2: Term sets and terms under group.&lt;/strong&gt;&lt;/p&gt;  &lt;h6 align="justify"&gt;Use terms in list/library column&lt;/h6&gt;  &lt;p align="justify"&gt;To assign metadata you need to create a column of type “Managed Metadata” for your list or libraries. If you go to add a column to your list you’ll find a new column type “Managed Metadata”. In that column you have two options to set your managed metadata.&lt;/p&gt;  &lt;ul&gt;   &lt;p align="justify"&gt;&lt;strong&gt;Use a Managed term set:&lt;/strong&gt; With this option user will just be able to select from available terms. User will not be able to add new terms in the term set. As shown in the following figure, this column will only allow the terms defined in the term set “IT Product”&amp;lt;/LI&amp;gt;&lt;/p&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/_o7Td6KCGNTA/SxOHrEApe_I/AAAAAAAAAbs/OMfy87_BKTA/s1600-h/image%5B11%5D.png"&gt;&lt;img src="http://lh3.ggpht.com/_o7Td6KCGNTA/SxOHsCRfEwI/AAAAAAAAAbw/3ZET1OhWl1o/image_thumb%5B5%5D.png" width="240" height="170" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;p align="justify"&gt;&lt;strong&gt;Customize your term set:&lt;/strong&gt; This option is for “Managed Keywords”. With this option selected user will be able to add new term in the custom term set. when you will select this option a new term set will be created for you.&amp;lt;/LI&amp;gt;&lt;/p&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;I had created a column ProductType that is bound to the term set “IT Product”. When I landed to add new item page and started typing in the Product Type field, the suggestions were presented as shown below:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;img src="http://lh5.ggpht.com/_o7Td6KCGNTA/SxOHukczHPI/AAAAAAAAAb4/mPvLCWNyChE/image_thumb%5B10%5D.png" width="484" height="330" /&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Figure 3: Metadata auto suggestion&lt;/strong&gt;&lt;/p&gt;  &lt;h6 align="justify"&gt;Summary&lt;/h6&gt;  &lt;p align="justify"&gt;In summary, the shared metadata service will help much to manage metadata from a central place. Also taxonomy will help better content tagging and better content organization.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-5948224794537086184?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/5948224794537086184/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=5948224794537086184&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/5948224794537086184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/5948224794537086184'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/11/sharepoint-2010-metadata-service.html' title='SharePoint 2010: Metadata Service'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_o7Td6KCGNTA/SxOHoc5asrI/AAAAAAAAAbg/w29Few3wogo/s72-c/image_thumb%5B3%5D.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-9178500986234581350</id><published>2010-11-07T21:42:00.000+02:00</published><updated>2010-11-11T21:42:41.718+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint 2010 Error: System.Web.HttpException: Directory 'C:\inetpub\wwwroot\wss\VirtualDirectories\80\_catalogs\masterpage' does not exist.</title><content type='html'>&lt;p align="justify"&gt;I had got the error when I tried to use pagemethods in SharePoint. I had registered the AjaxControlToolkit namespace in masterpage and then I replace ScriptManager with AjaxControlToolkit’s ToolkitScriptManager as shown below:&lt;/p&gt;  &lt;div align="justify"&gt;   &lt;pre&gt;&amp;lt;ajaxToolkit:ToolkitScriptManager id=&amp;quot;ScriptManager&amp;quot; runat=&amp;quot;server&amp;quot; &lt;br /&gt;EnablePageMethods=&amp;quot;true&amp;quot; EnablePartialRendering=&amp;quot;true&amp;quot; &lt;br /&gt;EnableScriptGlobalization=&amp;quot;false&amp;quot;   EnableScriptLocalization=&amp;quot;true&amp;quot;/&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;The problem was I enabled the pagemethods by setting EnablePageMethos to true. Disabling the pagemethods fixed the issue. However I didn’t explore why there’s the error if pagemethods is enabled.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;So disable the pagemethods by setting EnablePageMethods=”false” and then then error will disappear…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-9178500986234581350?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/9178500986234581350/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=9178500986234581350&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/9178500986234581350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/9178500986234581350'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/11/sharepoint-2010-error.html' title='SharePoint 2010 Error: System.Web.HttpException: Directory &amp;#39;C:\inetpub\wwwroot\wss\VirtualDirectories\80\_catalogs\masterpage&amp;#39; does not exist.'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-8738692865922527959</id><published>2010-11-05T21:39:00.000+02:00</published><updated>2010-11-11T21:39:41.970+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint 2010–Dialog Box Close Not postback</title><content type='html'>&lt;p&gt;void btnOK_Click(object sender, EventArgs e)   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; this.Context.Response.Write(&amp;quot;&amp;lt;script&amp;#160;&amp;#160;&amp;#160; type='text/javascript'&amp;gt;window.frameElement.commitPopup();&amp;lt;/script&amp;gt;&amp;quot;);    &lt;br /&gt;this.Context.Response.End();    &lt;br /&gt;}&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-8738692865922527959?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/8738692865922527959/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=8738692865922527959&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/8738692865922527959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/8738692865922527959'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/11/sharepoint-2010dialog-box-close-not.html' title='SharePoint 2010–Dialog Box Close Not postback'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-8052868040949722923</id><published>2010-11-04T21:40:00.000+02:00</published><updated>2010-11-11T21:41:15.461+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Designer'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint 2010 Error: Cannot make a cache safe URL for "1031/styles/Themable/corev4.css", file not found. Please verify that the file exists under the layouts directory.</title><content type='html'>&lt;p align="justify"&gt;I had to take backup from my client’s production site to make some analysis in my local server. So I took backup and restored the site in local server. Restored was successful. Then I changed the site collection administrator of the restored site as it was still pointing to the production server’s site collection administrator. &lt;/p&gt;  &lt;p align="justify"&gt;Then I tried to browse the site and found the interesting error “Cannot make a cache safe URL for &amp;quot;1031/styles/Themable/corev4.css&amp;quot;, file not found. Please verify that the file exists under the layouts directory.” The very first thing I noticed the path contains 1031. Anyone can guess that this is language id and thought came to my mind is that my client SharePoint site not in English. The production site was in German language and when I restored the site, its looking for resources in German language ID folder.&lt;/p&gt;  &lt;p align="justify"&gt;Then I download the language pack from MSND and refreshed the browser. It worked like magic….&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-8052868040949722923?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/8052868040949722923/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=8052868040949722923&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/8052868040949722923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/8052868040949722923'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/11/sharepoint-2010-error-cannot-make-cache.html' title='SharePoint 2010 Error: Cannot make a cache safe URL for &amp;quot;1031/styles/Themable/corev4.css&amp;quot;, file not found. Please verify that the file exists under the layouts directory.'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-4502101744925408372</id><published>2010-11-01T09:29:00.000+02:00</published><updated>2010-11-01T09:29:00.970+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint 2010 - Adding a custom control to the Team Site Wiki Page Template ( wkpstd.aspx ) programmatically</title><content type='html'>&lt;p style="text-align: justify; op: 5px"&gt;This is maybe my last post about the Team Site Wiki Page customization with the aim of exceeding its limitations. This time we are going to customize the unique template ( wkpstd.aspx) by replacing the control that renders the editable content by a custom one.    &lt;br /&gt;In this post example, we will take advantage of the use of this custom control to render not editable additional contents, for instance, a header and a footer that could be the same for a specific Wiki Page Library. Of course, we are not going to really customize the template, but we are going to use a delegate control to replace the control at runtime.     &lt;br /&gt;&lt;/p&gt;  &lt;p style="text-align: justify; op: 5px"&gt;Here are the screen shots of the result: &lt;/p&gt;  &lt;p style="text-align: justify; op: 5px"&gt;We can see a non editable Header and Footer on the Team Site Wiki Page&lt;/p&gt;  &lt;p style="text-align: justify; op: 5px"&gt;&lt;a href="http://4.bp.blogspot.com/_9fsgDquN9MI/TCVzCrUG_iI/AAAAAAAAB0A/x0dq3TINjSI/s1600/SharePoint+2010+wiki+template+customizing+-+000+-+SharePoint+Home+wiki+page+custom+Footer+and+header.jpg"&gt;&lt;img style="width: 320px; height: 163px; cursor: hand" id="BLOGGER_PHOTO_ID_5486918210844818978" border="0" alt="" src="http://4.bp.blogspot.com/_9fsgDquN9MI/TCVzCrUG_iI/AAAAAAAAB0A/x0dq3TINjSI/s320/SharePoint+2010+wiki+template+customizing+-+000+-+SharePoint+Home+wiki+page+custom+Footer+and+header.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="text-align: justify; op: 5px"&gt;In edit mode these additional contents are not rendered, but we can add new content as usual&lt;/p&gt;  &lt;p style="text-align: justify; op: 5px"&gt;&lt;a href="http://1.bp.blogspot.com/_9fsgDquN9MI/TCVzCXX4zxI/AAAAAAAABz4/duzOZATmjNo/s1600/SharePoint+2010+wiki+template+customizing+-+020+-+SharePoint+Home+wiki+page+edit+mode.jpg"&gt;&lt;img style="width: 320px; height: 130px; cursor: hand" id="BLOGGER_PHOTO_ID_5486918205491957522" border="0" alt="" src="http://1.bp.blogspot.com/_9fsgDquN9MI/TCVzCXX4zxI/AAAAAAAABz4/duzOZATmjNo/s320/SharePoint+2010+wiki+template+customizing+-+020+-+SharePoint+Home+wiki+page+edit+mode.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="text-align: justify; op: 5px"&gt;And of course, after having saved the page, the new content is rendered wtih the non editable Header and Footer. &lt;/p&gt;  &lt;p style="text-align: justify; op: 5px"&gt;&lt;a href="http://1.bp.blogspot.com/_9fsgDquN9MI/TCVzCBchCXI/AAAAAAAABzw/BDHFjoHKcoY/s1600/SharePoint+2010+wiki+template+customizing+-+030+-+SharePoint+Home+wiki+pagechanges+saved.jpg"&gt;&lt;img style="width: 320px; height: 118px; cursor: hand" id="BLOGGER_PHOTO_ID_5486918199605791090" border="0" alt="" src="http://1.bp.blogspot.com/_9fsgDquN9MI/TCVzCBchCXI/AAAAAAAABzw/BDHFjoHKcoY/s320/SharePoint+2010+wiki+template+customizing+-+030+-+SharePoint+Home+wiki+pagechanges+saved.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="padding-bottom: 10px; margin: 1px 0px; padding-left: 13px; padding-right: 0px; color: #e9ab17; font-weight: bold; padding-top: 10px"&gt;Steps required&amp;#160; &lt;/p&gt;  &lt;p style="text-align: justify; op: 5px"&gt;If you look at the Team Site Wiki Page template, wkpstd.aspx, you can see the control that is rendering the editable content/ &lt;/p&gt; &lt;font size="1" face="Courier New"&gt;&lt;font size="1" face="Courier New"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#0000ff" face="Courier New"&gt;&lt;font color="#0000ff" face="Courier New"&gt;&lt;font color="#0000ff" face="Courier New"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;SharePoint&lt;font color="#0000ff" face="Courier New"&gt;&lt;font color="#0000ff" face="Courier New"&gt;&lt;font color="#0000ff" face="Courier New"&gt;:&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;EmbeddedFormField&lt;font face="Courier New"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" face="Courier New"&gt;&lt;font color="#ff0000" face="Courier New"&gt;&lt;font color="#ff0000" face="Courier New"&gt;ID&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New"&gt;&lt;font color="#0000ff" face="Courier New"&gt;&lt;font color="#0000ff" face="Courier New"&gt;=&amp;quot;WikiField&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" face="Courier New"&gt;&lt;font color="#ff0000" face="Courier New"&gt;&lt;font color="#ff0000" face="Courier New"&gt;FieldName&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New"&gt;&lt;font color="#0000ff" face="Courier New"&gt;&lt;font color="#0000ff" face="Courier New"&gt;=&amp;quot;WikiField&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" face="Courier New"&gt;&lt;font color="#ff0000" face="Courier New"&gt;&lt;font color="#ff0000" face="Courier New"&gt;ControlMode&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New"&gt;&lt;font color="#0000ff" face="Courier New"&gt;&lt;font color="#0000ff" face="Courier New"&gt;=&amp;quot;Display&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" face="Courier New"&gt;&lt;font color="#ff0000" face="Courier New"&gt;&lt;font color="#ff0000" face="Courier New"&gt;runat&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New"&gt;&lt;font color="#0000ff" face="Courier New"&gt;&lt;font color="#0000ff" face="Courier New"&gt;=&amp;quot;server&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="1" face="Courier New"&gt;&lt;font color="#0000ff" size="1" face="Courier New"&gt;&lt;font color="#0000ff" size="1" face="Courier New"&gt;/&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;   &lt;p style="text-align: justify; op: 5px"&gt;We are first going to create a custom EmbeddedFormField control&lt;/p&gt;  &lt;p style="text-align: justify; op: 5px"&gt;Then, we are going to use a delegate control to replace the native EmbeddedFormField control by the custom one in order to have the control on the wiki page content rendering. &lt;/p&gt;  &lt;p style="padding-bottom: 10px; margin: 1px 0px; padding-left: 13px; padding-right: 0px; color: #e9ab17; font-weight: bold; padding-top: 10px"&gt;1 - Creating a custom EmbeddedFormField control&lt;/p&gt;  &lt;p style="text-align: justify; op: 5px"&gt;Here is the screen shot of the Visual Studio solution: &lt;/p&gt;  &lt;p style="text-align: justify; op: 5px"&gt;&lt;a href="http://1.bp.blogspot.com/_9fsgDquN9MI/TCVzB6Be2UI/AAAAAAAABzo/VvWjEdeo3cY/s1600/SharePoint+2010+wiki+template+customizing+-+040+-Visual+Studio+custom+control+solution.jpg"&gt;&lt;img style="width: 320px; height: 153px; cursor: hand" id="BLOGGER_PHOTO_ID_5486918197613353282" border="0" alt="" src="http://1.bp.blogspot.com/_9fsgDquN9MI/TCVzB6Be2UI/AAAAAAAABzo/VvWjEdeo3cY/s320/SharePoint+2010+wiki+template+customizing+-+040+-Visual+Studio+custom+control+solution.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="text-align: justify; op: 5px"&gt;and the custom control source code:&lt;/p&gt;  &lt;p style="text-align: justify; op: 5px"&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt; System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt; System.Collections.Generic;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt; System.ComponentModel;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt; System.Linq;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 9pt"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt"&gt; System.Text;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt; System.Web;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt; System.Web.UI;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt; System.Web.UI.WebControls;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt; Microsoft.SharePoint;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt; Microsoft.SharePoint.WebControls;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 9pt"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt"&gt; Microsoft.SharePoint.Security;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt; System.Security.Permissions;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt; System.Diagnostics;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;namespace&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt; CustomControls&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;[&lt;span style="color: #2b91af"&gt;SharePointPermission&lt;/span&gt;(&lt;span style="color: #2b91af"&gt;SecurityAction&lt;/span&gt;.LinkDemand, ObjectModel = &lt;span style="color: blue"&gt;true&lt;/span&gt;), &lt;span style="color: #2b91af"&gt;AspNetHostingPermission&lt;/span&gt;(&lt;span style="color: #2b91af"&gt;SecurityAction&lt;/span&gt;.LinkDemand, Level = &lt;span style="color: #2b91af"&gt;AspNetHostingPermissionLevel&lt;/span&gt;.Minimal), &lt;span style="color: #2b91af"&gt;SharePointPermission&lt;/span&gt;(&lt;span style="color: #2b91af"&gt;SecurityAction&lt;/span&gt;.InheritanceDemand, ObjectModel = &lt;span style="color: blue"&gt;true&lt;/span&gt;), &lt;span style="color: #2b91af"&gt;AspNetHostingPermission&lt;/span&gt;(&lt;span style="color: #2b91af"&gt;SecurityAction&lt;/span&gt;.InheritanceDemand, Level = &lt;span style="color: #2b91af"&gt;AspNetHostingPermissionLevel&lt;/span&gt;.Minimal)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;EmbeddedFormFieldCustom&lt;/span&gt; : &lt;span style="color: #2b91af"&gt;FormField&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; EmbeddedFormFieldCustom()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Debug&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;EmbeddedFormFieldCustom: &amp;quot;&lt;/span&gt; + &lt;span style="color: #a31515"&gt;&amp;quot;constructor...&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;private&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; _header = &lt;span style="color: #a31515"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 9pt"&gt;private&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt"&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; _footer = &lt;span style="color: #a31515"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt"&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; Footer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;get&lt;/span&gt; { &lt;span style="color: blue"&gt;return&lt;/span&gt; _footer; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;set&lt;/span&gt; { _footer = &lt;span style="color: blue"&gt;value&lt;/span&gt;; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; Header&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;get&lt;/span&gt; { &lt;span style="color: blue"&gt;return&lt;/span&gt; _header; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;set&lt;/span&gt; { _header = &lt;span style="color: blue"&gt;value&lt;/span&gt;; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;[&lt;span style="color: #2b91af"&gt;PersistenceMode&lt;/span&gt;(&lt;span style="color: #2b91af"&gt;PersistenceMode&lt;/span&gt;.InnerDefaultProperty)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; Content&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;get&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;SPFieldMultiLineText&lt;/span&gt; field = &lt;span style="color: blue"&gt;base&lt;/span&gt;.Field &lt;span style="color: blue"&gt;as&lt;/span&gt; &lt;span style="color: #2b91af"&gt;SPFieldMultiLineText&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt; (field != &lt;span style="color: blue"&gt;null&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Debug&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;EmbeddedFormFieldCustom: &amp;quot;&lt;/span&gt; + &lt;span style="color: #a31515"&gt;&amp;quot;SPFieldMultiLineText ok&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;return&lt;/span&gt; field.GetFieldValueAsHtml(&lt;span style="color: blue"&gt;this&lt;/span&gt;.ItemFieldValue, &lt;span style="color: blue"&gt;base&lt;/span&gt;.ListItem);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Debug&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;EmbeddedFormFieldCustom: &amp;quot;&lt;/span&gt; + &lt;span style="color: #a31515"&gt;&amp;quot;SPFieldMultiLineText non ok&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;base&lt;/span&gt;.Field.GetFieldValueAsHtml(&lt;span style="color: blue"&gt;this&lt;/span&gt;.ItemFieldValue);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;set&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Debug&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;EmbeddedFormFieldCustom: &amp;quot;&lt;/span&gt; + &lt;span style="color: #a31515"&gt;&amp;quot;set Content&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;this&lt;/span&gt;.ItemFieldValue = &lt;span style="color: blue"&gt;value&lt;/span&gt;; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;[&lt;span style="color: #2b91af"&gt;SharePointPermission&lt;/span&gt;(&lt;span style="color: #2b91af"&gt;SecurityAction&lt;/span&gt;.Demand, ObjectModel = &lt;span style="color: blue"&gt;true&lt;/span&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;protected&lt;/span&gt; &lt;span style="color: blue"&gt;override&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Render(&lt;span style="color: #2b91af"&gt;HtmlTextWriter&lt;/span&gt; output)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Debug&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;EmbeddedFormFieldCustom: &amp;quot;&lt;/span&gt; + &lt;span style="color: #a31515"&gt;&amp;quot;rendering..&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;output.AddAttribute(&lt;span style="color: #2b91af"&gt;HtmlTextWriterAttribute&lt;/span&gt;.Id, &lt;span style="color: blue"&gt;this&lt;/span&gt;.ClientID);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;output.Write(_header);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;output.RenderBeginTag(&lt;span style="color: #2b91af"&gt;HtmlTextWriterTag&lt;/span&gt;.Div);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;base&lt;/span&gt;.Render(output);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;output.Write(_footer);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt"&gt;output.RenderEndTag();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt"&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-size: 9pt"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 10px; margin: 1px 0px; padding-left: 13px; padding-right: 0px; color: #e9ab17; font-weight: bold; padding-top: 10px"&gt;2 - Replacing the standard control by the custom one by using a delegate control&lt;/p&gt;  &lt;p style="text-align: justify; op: 5px"&gt;Here is the delegate control source code:&lt;/p&gt;  &lt;p style="text-align: justify; op: 5px"&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; background: yellow; font-size: 9pt; mso-ansi-language: en-us; mso-highlight: yellow" lang="EN-US"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;@&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt; &lt;span style="color: maroon"&gt;Control&lt;/span&gt; &lt;span style="color: red"&gt;Language&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;C#&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;ClassName&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;WikiPageCustomLink&amp;quot;&lt;/span&gt; &lt;span style="background: yellow; mso-highlight: yellow"&gt;%&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; background: yellow; font-size: 9pt; mso-ansi-language: en-us; mso-highlight: yellow" lang="EN-US"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;@&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt; &lt;span style="color: maroon"&gt;Register&lt;/span&gt; &lt;span style="color: red"&gt;TagPrefix&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;SharePoint&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;Namespace&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Microsoft.SharePoint.WebControls&amp;quot;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;Assembly&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&amp;quot;&lt;/span&gt; &lt;span style="background: yellow; mso-highlight: yellow"&gt;%&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; background: yellow; font-size: 9pt; mso-ansi-language: en-us; mso-highlight: yellow" lang="EN-US"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;@&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt; &lt;span style="color: maroon"&gt;Assembly&lt;/span&gt; &lt;span style="color: red"&gt;Name&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;CustomControls, Version=1.0.0.0, Culture=neutral, PublicKeyToken=0f4e5a441a5ac20c&amp;quot;&lt;/span&gt; &lt;span style="background: yellow; mso-highlight: yellow"&gt;%&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; background: yellow; font-size: 9pt; mso-ansi-language: en-us; mso-highlight: yellow" lang="EN-US"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;@&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt; &lt;span style="color: maroon"&gt;Import&lt;/span&gt; &lt;span style="color: red"&gt;Namespace&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Microsoft.SharePoint&amp;quot;&lt;/span&gt; &lt;span style="background: yellow; mso-highlight: yellow"&gt;%&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; background: yellow; font-size: 9pt; mso-ansi-language: en-us; mso-highlight: yellow" lang="EN-US"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;@&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt; &lt;span style="color: maroon"&gt;Import&lt;/span&gt; &lt;span style="color: red"&gt;Namespace&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;System.Diagnostics&amp;quot;&lt;/span&gt; &lt;span style="background: yellow; mso-highlight: yellow"&gt;%&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: darkgreen"&gt;&amp;lt;!--delegate control begin --&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: maroon; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;script&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt; &lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Control&lt;/span&gt; ctrlTofind = &lt;span style="color: blue"&gt;null&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;CustomControls.EmbeddedFormFieldCustom myCustomEmbeddedFormField = &lt;span style="color: blue"&gt;null&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;protected&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; FindControl(&lt;span style="color: #2b91af"&gt;Control&lt;/span&gt; aControl, &lt;span style="color: blue"&gt;string&lt;/span&gt; ID)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt; (aControl.HasControls())&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;Control&lt;/span&gt; aControl2 &lt;span style="color: blue"&gt;in&lt;/span&gt; aControl.Controls)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt; (aControl2.ID == ID)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;ctrlTofind = aControl2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;else&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;FindControl(aControl2, ID);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;else&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt; (aControl.ID == ID)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;ctrlTofind = aControl;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;protected&lt;/span&gt; &lt;span style="color: blue"&gt;override&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; OnInit(&lt;span style="color: #2b91af"&gt;EventArgs&lt;/span&gt; e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt; (!IsPostBack)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Debug&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;onInit&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt; (Page.TemplateControl.ToString().Contains(&lt;span style="color: #a31515"&gt;&amp;quot;ASP.WKPSTD_ASPX&amp;quot;&lt;/span&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;try&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;int&lt;/span&gt; ctrlNumber = &lt;span style="color: blue"&gt;this&lt;/span&gt;.Page.Controls.Count;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;Control&lt;/span&gt; aControl &lt;span style="color: blue"&gt;in&lt;/span&gt; &lt;span style="color: blue"&gt;this&lt;/span&gt;.Page.Controls)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;FindControl(aControl, &lt;span style="color: #a31515"&gt;&amp;quot;WikiField&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;myCustomEmbeddedFormField = &lt;span style="color: blue"&gt;new&lt;/span&gt; CustomControls.EmbeddedFormFieldCustom();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;myCustomEmbeddedFormField.Header = &lt;span style="color: #a31515"&gt;&amp;quot;&amp;lt;span style='color:red;font-size:12pt' &amp;gt;This is my Custom header, not editable&amp;lt;/span&amp;gt;&amp;quot;&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;myCustomEmbeddedFormField.Footer = &lt;span style="color: #a31515"&gt;&amp;quot;&amp;lt;span style='color:red;font-size:12pt' &amp;gt;This is my Custom footer, not editable&amp;lt;/span&amp;gt;&amp;quot;&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Control&lt;/span&gt; updatePannelContentTemplateContainer = ctrlTofind.Parent;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;UpdatePanel&lt;/span&gt; myUpdatepannel = (&lt;span style="color: #2b91af"&gt;UpdatePanel&lt;/span&gt;)updatePannelContentTemplateContainer.Parent;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;int&lt;/span&gt; index = &lt;span style="color: brown"&gt;0&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;for&lt;/span&gt; (&lt;span style="color: blue"&gt;int&lt;/span&gt; i = &lt;span style="color: brown"&gt;0&lt;/span&gt;; i &amp;lt; updatePannelContentTemplateContainer.Controls.Count; i++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt; (updatePannelContentTemplateContainer.Controls[i].ID == &lt;span style="color: #a31515"&gt;&amp;quot;WikiField&amp;quot;&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;index = i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;updatePannelContentTemplateContainer.Controls.Remove(ctrlTofind);&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;updatePannelContentTemplateContainer.Controls.AddAt(index, myCustomEmbeddedFormField);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;myCustomEmbeddedFormField.FieldName = &lt;span style="color: #a31515"&gt;&amp;quot;WikiField&amp;quot;&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;myCustomEmbeddedFormField.ID = &lt;span style="color: #a31515"&gt;&amp;quot;WikiField&amp;quot;&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;myCustomEmbeddedFormField.ControlMode = Microsoft.SharePoint.WebControls.&lt;span style="color: #2b91af"&gt;SPControlMode&lt;/span&gt;.Display;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;catch&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;Exception&lt;/span&gt; ex)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Response.Write(&lt;span style="color: #a31515"&gt;&amp;quot;&amp;lt;br&amp;gt;error : &amp;lt;br&amp;gt;&amp;quot;&lt;/span&gt; + ex.Message);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Response.Write(&lt;span style="color: #a31515"&gt;&amp;quot;&amp;lt;br&amp;gt;error : &amp;lt;br&amp;gt;&amp;quot;&lt;/span&gt; + ex.StackTrace);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;base&lt;/span&gt;.OnInit(e);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: maroon; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;script&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: darkgreen"&gt;&amp;lt;!--delegate control end --&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-size: 9pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify; op: 5px"&gt;The secret is to load the custom control only if it is not a post back, since the embedded control itself seems to be used only for displaying the content. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-4502101744925408372?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/4502101744925408372/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=4502101744925408372&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/4502101744925408372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/4502101744925408372'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/11/sharepoint-2010-adding-custom-control.html' title='SharePoint 2010 - Adding a custom control to the Team Site Wiki Page Template ( wkpstd.aspx ) programmatically'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9fsgDquN9MI/TCVzCrUG_iI/AAAAAAAAB0A/x0dq3TINjSI/s72-c/SharePoint+2010+wiki+template+customizing+-+000+-+SharePoint+Home+wiki+page+custom+Footer+and+header.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-3873167847171134809</id><published>2010-10-28T00:58:00.000+03:00</published><updated>2010-10-28T00:58:00.093+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Designer'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint 2010 - Modal Pop-Up for a Unique Content Type</title><content type='html'>&lt;p align="justify"&gt;To continue the conversation with the modal pop up window, I was asked the following great question: &lt;/p&gt;  &lt;p align="justify"&gt;“&lt;em&gt;What if your list has different content types, each having their own form? Is there a way to make this pop-up specific to the form of a certain content type?”&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;The answer is yes it is quite easy to link the pop-up modal window to a unique content type: You would use the same approach but you would add in the &lt;strong&gt;Content Type ID&lt;/strong&gt; to the end of the URL string:&lt;/p&gt;  &lt;p align="justify"&gt;&amp;lt;a onclick=&amp;quot;javascript:NewItem2(event, &amp;amp;quot;http://&lt;strong&gt;&lt;font color="#800000"&gt;sitename&lt;/font&gt;&lt;/strong&gt;/_layouts/listform.aspx?PageType=8&amp;amp;amp;ListId={&lt;strong&gt;&lt;font color="#800000"&gt;49E3BDCF-9C06-413D-A7B8-413F2E8F6B0D&lt;/font&gt;&lt;/strong&gt;}&amp;amp;amp;&lt;strong&gt;&lt;font color="#0000a0"&gt;ContentTypeId=0x01005C9243AA25668B4CAACB42C41B0D360600052ECA5C&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;font color="#0000a0"&gt;1544864D9F9B7BF90A874A4F&amp;amp;amp;&lt;/font&gt;&lt;/strong&gt;RootFolder=&amp;amp;quot;);     &lt;br /&gt;javascript:return false;&amp;quot;     &lt;br /&gt;href=&amp;quot;/_layouts/listform.aspx?PageType=8&amp;amp;amp;ListId={&lt;strong&gt;&lt;font color="#800000"&gt;49E3BDCF-9C06-413D-A7B8-413F2E8F6B0D&lt;/font&gt;&lt;/strong&gt;}&amp;amp;amp;&lt;strong&gt;&lt;font color="#0000a0"&gt;ContentTypeId=0x01005C9243AA25668B4CAACB42C41B0D360600052ECA5C&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;font color="#0000a0"&gt;1544864D9F9B7BF90A874A4F&amp;amp;amp;&lt;/font&gt;&lt;/strong&gt;RootFolder=&amp;quot;     &lt;br /&gt;target=&amp;quot;_self&amp;quot;&amp;gt;     &lt;br /&gt;Add a Unique Content Type Item&amp;lt;/a&amp;gt;&lt;/p&gt;  &lt;p align="justify"&gt;To find the custom content type ID, simply click on the list settings, within the content type section right click on the custom content type and then click on properties. Within the Address URL, the ID is at the very end after the “ctype=”&lt;/p&gt;  &lt;p align="justify"&gt;Simply Replace the above blue ID with your own custom one. This will allow you to have links to custom content types within the same list and not have to worry about the default content type settings.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-3873167847171134809?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/3873167847171134809/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=3873167847171134809&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/3873167847171134809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/3873167847171134809'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/10/sharepoint-2010-modal-pop-up-for-unique.html' title='SharePoint 2010 - Modal Pop-Up for a Unique Content Type'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-3159873724186140218</id><published>2010-10-27T00:57:00.000+03:00</published><updated>2010-10-27T00:57:00.127+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Designer'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint 2010 - Ways to extend the SharePoint Modal Window</title><content type='html'>&lt;p align="justify"&gt;So in my last post I simply wanted to show an input form in a SharePoint 2010 modal window. This got my creative juices flowing and I wanted to experiment a little. I found out that you can easily display anything in the Modal window that you wanted. &lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Web Site: Bing&lt;/strong&gt;     &lt;br /&gt;&amp;lt;a onclick=&amp;quot;javascript:NewItem2(event, &amp;amp;quot;&lt;a href="http://www.bing.com&amp;amp;quot;);"&gt;http://www.bing.com&amp;amp;quot;);&lt;/a&gt;     &lt;br /&gt;javascript:return false;&amp;quot; href=&amp;quot;&lt;a href="http://www.bing.com/&amp;quot;"&gt;http://www.bing.com/&amp;quot;&lt;/a&gt; target=&amp;quot;_self&amp;quot;&amp;gt;Show Bing In Modal Window&amp;lt;/a&amp;gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/_bH8-dnqfbkc/TIlL-VqtU5I/AAAAAAAAAe4/feF4FHApUVc/s1600-h/image%5B9%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_bH8-dnqfbkc/TIlL-5zKAlI/AAAAAAAAAe8/oMQrK7Alrvc/image_thumb%5B5%5D.png?imgmax=800" width="418" height="261" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Image      &lt;br /&gt;&lt;/strong&gt;&amp;lt;a onclick=&amp;quot;javascript:NewItem2(event, &amp;amp;quot;&lt;a href="http://sitename/Images/image.png&amp;amp;quot;);"&gt;http://sitename/Images/image.png&amp;amp;quot;);&lt;/a&gt;     &lt;br /&gt;javascript:return false;&amp;quot; href=&amp;quot;/images/image.png/&amp;quot; target=&amp;quot;_self&amp;quot;&amp;gt;Show Image&amp;lt;/a&amp;gt; &lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/_bH8-dnqfbkc/TIlL_BcaTMI/AAAAAAAAAfA/DpefB33PISs/s1600-h/image%5B14%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_bH8-dnqfbkc/TIlL_kmjPOI/AAAAAAAAAfE/f7-AWnxo_2U/image_thumb%5B8%5D.png?imgmax=800" width="418" height="261" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Video/Games&lt;/strong&gt;     &lt;br /&gt;This does not really work since most video’s open up in a separate application like Window Media Player and not within the browser. However you can use things like flash .swf files to show in the modal window.     &lt;br /&gt;&amp;lt;a onclick=&amp;quot;javascript:NewItem2(event, &amp;amp;quot;&lt;a href="http://www.microsoft.com/games/gamesforwindows/games/madagascar2/Mad2_Final_ENU.swf&amp;amp;quot;);"&gt;http://www.microsoft.com/games/gamesforwindows/games/madagascar2/Mad2_Final_ENU.swf&amp;amp;quot;);&lt;/a&gt;     &lt;br /&gt;javascript:return false;&amp;quot; href=&amp;quot;&lt;a href="http://www.microsoft.com/games/gamesforwindows/games/madagascar2/Mad2_Final_ENU.swf&amp;quot;"&gt;http://www.microsoft.com/games/gamesforwindows/games/madagascar2/Mad2_Final_ENU.swf&amp;quot;&lt;/a&gt; target=&amp;quot;_self&amp;quot;&amp;gt;Flash Game&amp;lt;/a&amp;gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/_bH8-dnqfbkc/TIlMAPPTqII/AAAAAAAAAfI/6c0wSSDyAIM/s1600-h/image%5B24%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_bH8-dnqfbkc/TIlMAcRF45I/AAAAAAAAAfM/vg_WsV9AcKs/image_thumb%5B16%5D.png?imgmax=800" width="418" height="261" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;So basically you can show basically anything that you have a link to and can be visible within a browser. &lt;/p&gt;  &lt;p align="justify"&gt;Enjoy, and let me know what creative things you have placed in your modal window…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-3159873724186140218?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/3159873724186140218/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=3159873724186140218&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/3159873724186140218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/3159873724186140218'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/10/sharepoint-2010-ways-to-extend.html' title='SharePoint 2010 - Ways to extend the SharePoint Modal Window'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_bH8-dnqfbkc/TIlL-5zKAlI/AAAAAAAAAe8/oMQrK7Alrvc/s72-c/image_thumb%5B5%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-4043387076962307328</id><published>2010-10-26T22:41:00.000+03:00</published><updated>2010-10-26T22:48:20.108+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Genel'/><title type='text'>D.I.S.C Kişilik Envanter Testi Sonuçlari–2010 için Yenilenmiştir</title><content type='html'>&lt;p align="justify"&gt;&lt;a href="www.kariyer.net" target="_blank"&gt;&lt;strong&gt;Kariyer.net&lt;/strong&gt;&lt;/a&gt; sitesi üzerinde yapılan &lt;strong&gt;kişilik envanter testini&lt;/strong&gt; doldurduktan sonra aldığım sonuçlar aşağıdaki gibi çıkmıştır. Sizin gerçek hareketleriniz ve davranışlarınızı tespit etme konusunda oldukça başarılı bir test. Benim sizlere tavsiyem 10 dakikanızı ayırıp bu testi doldurmanızdır.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;•&amp;#160;&amp;#160;&amp;#160; Girişimci, iş geliştirici, değer katıcıdır.    &lt;br /&gt;•&amp;#160;&amp;#160;&amp;#160; Önemli kararlarda yer almak, lider olmak ister.     &lt;br /&gt;•&amp;#160;&amp;#160;&amp;#160; Sonuç odaklıdır, hızlı karar alır.     &lt;br /&gt;•&amp;#160;&amp;#160;&amp;#160; Sorumluluk taşır, direkt hareket eder ve konuşur.     &lt;br /&gt;•&amp;#160;&amp;#160;&amp;#160; İşbitirici ve otoriterdir; hatta bazen sert ve agresif olabilir.     &lt;br /&gt;•&amp;#160;&amp;#160;&amp;#160; İşleri hızlandırır, kolaylaştırır.     &lt;br /&gt;•&amp;#160;&amp;#160;&amp;#160; Katılımcıdır, göz önünde olmayı, meydan okumayı sever.     &lt;br /&gt;•&amp;#160;&amp;#160;&amp;#160; Fırsatları iyi değerlendirir, rakiplerini karşışına alabilir, rekabetçidir.     &lt;br /&gt;•&amp;#160;&amp;#160;&amp;#160; Başkalarının düşüncelerini önemser son kararı kendisi verir.     &lt;br /&gt;•&amp;#160;&amp;#160;&amp;#160; Olması gerektiği yerde her zaman bulunur.     &lt;br /&gt;•&amp;#160;&amp;#160;&amp;#160; Başkalarının kendisini dinlemesini ister.     &lt;br /&gt;•&amp;#160;&amp;#160;&amp;#160; Konsantrasyonunun kesilmesini istemez. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;2009&lt;/strong&gt; yılı için hazırlanmış olan teste ise &lt;a href="http://www.turhaltemizer.com/2009/08/kisilik-envanter-testi-sonuclar.html" target="_blank"&gt;linkten&lt;/a&gt; ulaşabilirsiniz.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-4043387076962307328?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/4043387076962307328/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=4043387076962307328&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/4043387076962307328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/4043387076962307328'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/10/disc-kisilik-envanter-testi-sonuclar.html' title='D.I.S.C Kişilik Envanter Testi Sonuçlari–2010 için Yenilenmiştir'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-5300353289020559917</id><published>2010-10-26T00:56:00.000+03:00</published><updated>2010-10-26T00:56:00.391+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Designer'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint 2010 - How To: Create Hyperlink to Modal Pop-Up Form</title><content type='html'>&lt;p align="justify"&gt;I was asked by a client recently if there was a way to create a hyperlink to a New Item Form anywhere within a site but still get the rich experience of the Modal pop-up window that grays out the background. (Note this is for SharePoint 2010 Only…)&lt;/p&gt;  &lt;p align="justify"&gt;I basically took the code directly from the “Add new item” and the “Add Document” link within the list view. &lt;/p&gt;  &lt;p align="justify"&gt;What this allows you to do is simply add in the following code to any content editor web part, Master page, or Page Layout in any site collection and display the form to be filled out. The user will get the nice experience of the modal window and not have to navigate away from their current page.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/_bH8-dnqfbkc/TIj1Jj2jrcI/AAAAAAAAAeo/KHnaMPiFA2Q/s1600-h/image%5B18%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_bH8-dnqfbkc/TIj1J3YZYSI/AAAAAAAAAes/5BsfwWS1ZjY/image_thumb%5B14%5D.png?imgmax=800" width="396" height="170" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;This could be used for example a feedback form that is included in the master page so whenever someone wants to give feedback it is always going back to a central list. The only that is required for you to know is the List ID and the site name.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;b&gt;Full Code For a List Item:      &lt;br /&gt;&lt;/b&gt;&amp;lt;a onclick=&amp;quot;javascript:NewItem2(event, &amp;amp;quot;http://&lt;b&gt;&lt;font color="#800000"&gt;SiteName&lt;/font&gt;&lt;/b&gt;/_layouts/listform.aspx?PageType=8&amp;amp;amp;ListId={&lt;b&gt;&lt;font color="#800000"&gt;83747BB4-49C6-4181-B4A3-F8C6B611846D&lt;/font&gt;&lt;/b&gt;}&amp;amp;amp;RootFolder=&amp;amp;quot;);     &lt;br /&gt;javascript:return false;&amp;quot;     &lt;br /&gt;href=&amp;quot;/_layouts/listform.aspx?PageType=8&amp;amp;amp;ListId={&lt;b&gt;&lt;font color="#800000"&gt;83747BB4-49C6-4181-B4A3-F8C6B611846D&lt;/font&gt;&lt;/b&gt;}&amp;amp;amp;RootFolder=&amp;quot;     &lt;br /&gt;target=&amp;quot;_self&amp;quot;&amp;gt;     &lt;br /&gt;Submit Feedback&amp;lt;/a&amp;gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;b&gt;Full Code for a Library Item:      &lt;br /&gt;&lt;/b&gt;&amp;lt;a href=&amp;quot;http://&lt;b&gt;&lt;font color="#800000"&gt;SiteName&lt;/font&gt;&lt;/b&gt;/_layouts/Upload.aspx?List={&lt;b&gt;&lt;font color="#800000"&gt;94AC86A8-6774-4822-A197-A98542251678&lt;/font&gt;&lt;/b&gt;}&amp;amp;amp;     &lt;br /&gt;RootFolder=&amp;quot; onclick=&amp;quot;javascript:NewItem2(event, &amp;amp;quot;http://&lt;b&gt;&lt;font color="#800000"&gt;SiteName&lt;/font&gt;&lt;/b&gt;/_layouts/Upload.aspx?List={&lt;b&gt;&lt;font color="#800000"&gt;94AC86A8-6774-4822-A197-A98542251678&lt;/font&gt;&lt;/b&gt;}&amp;amp;amp;RootFolder=&amp;amp;quot;);     &lt;br /&gt;javascript:return false;&amp;quot;     &lt;br /&gt;target=&amp;quot;_self&amp;quot;&amp;gt;     &lt;br /&gt;Upload a Document&amp;lt;/a&amp;gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;b&gt;What you need to change:      &lt;br /&gt;&lt;/b&gt;&lt;b&gt;URL:&lt;/b&gt; Change “SiteName” to your URL     &lt;br /&gt;&lt;b&gt;List ID:&lt;/b&gt; Change the list ID to your custom list/library ID&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;To find out the list/library ID, simply navigate to the list/library you want to display and then click on list settings &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Look at the end of the URL. &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;You will get something similar to this: &lt;b&gt;&lt;s&gt;&lt;font color="#800000"&gt;%7B&lt;/font&gt;&lt;/s&gt;&lt;/b&gt;94AC86A8&lt;b&gt;&lt;font color="#800000"&gt;%2D&lt;/font&gt;&lt;/b&gt;6774&lt;b&gt;&lt;font color="#800000"&gt;%2D&lt;/font&gt;&lt;/b&gt;4822&lt;b&gt;&lt;font color="#800000"&gt;%2D&lt;/font&gt;&lt;/b&gt;A197&lt;b&gt;&lt;font color="#800000"&gt;%2D&lt;/font&gt;&lt;/b&gt;A98542251678&lt;b&gt;&lt;s&gt;&lt;font color="#800000"&gt;%7D&lt;/font&gt;&lt;/s&gt;&lt;/b&gt; &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Remove the first %7B and the last %7D &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Then change all %2D’s to “-“ &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;So the final would be 94AC86A8-6774-4822-A197-A98542251678 &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;You could also add in an image right within the &amp;lt;a&amp;gt; tag and make a nice button for users to click on. Once you have customized the code you can now simply add the code to any page on the site and you will get the following results:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Site Collection 2 hyper linking to a list on Site Collection 1&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/_bH8-dnqfbkc/TIj1KIxUItI/AAAAAAAAAew/3ipOrlDXmfM/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_bH8-dnqfbkc/TIj1KY4O7gI/AAAAAAAAAe0/llHc2vS0SIc/image_thumb%5B9%5D.png?imgmax=800" width="418" height="314" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-5300353289020559917?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/5300353289020559917/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=5300353289020559917&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/5300353289020559917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/5300353289020559917'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/10/sharepoint-2010-how-to-create-hyperlink.html' title='SharePoint 2010 - How To: Create Hyperlink to Modal Pop-Up Form'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_bH8-dnqfbkc/TIj1J3YZYSI/AAAAAAAAAes/5BsfwWS1ZjY/s72-c/image_thumb%5B14%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-8471515766830952901</id><published>2010-10-25T00:54:00.000+03:00</published><updated>2010-10-25T00:54:00.290+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Designer'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint 2010 - How To: Hide Left Side Navigation on Home Page</title><content type='html'>&lt;p align="justify"&gt;I was recently asked: &amp;quot;&lt;strong&gt;How can I hide the side nav bar on the main homepage layout ?? I want to be able to use the side NAV with in the team site etc etc, but I don't want it on the front page..&lt;/strong&gt; &amp;quot; &lt;/p&gt;  &lt;p align="justify"&gt;There are a couple of ways to do this in &lt;strong&gt;SharePoint 2010&lt;/strong&gt;. If you are using a non-publishing site you can add a Content Editor Web Part to the page and add the following to the HTML Source.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/_bH8-dnqfbkc/TGxbAqrWIuI/AAAAAAAAAeQ/YX5JYvJCw2g/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_bH8-dnqfbkc/TGxbBdZy_mI/AAAAAAAAAeU/MOvtXfzzNBc/image_thumb%5B2%5D.png?imgmax=800" width="418" height="127" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;strong&gt;&amp;lt;Style&amp;gt;      &lt;br /&gt;body #s4-leftpanel       &lt;br /&gt;{       &lt;br /&gt;display: none;       &lt;br /&gt;}       &lt;br /&gt;.s4-ca       &lt;br /&gt;{       &lt;br /&gt;margin-left: 0px;       &lt;br /&gt;}       &lt;br /&gt;&amp;lt;/style&amp;gt;&lt;/strong&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Basically the CSS above hides the left navigation Div, and then sets the content area to not have a left margin. &lt;/p&gt;  &lt;p align="justify"&gt;Once you are done, simply modify the web part and hide it on the page. &lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/_bH8-dnqfbkc/TGxbCGRk86I/AAAAAAAAAeY/Ry648V6GHL8/s1600-h/image%5B13%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_bH8-dnqfbkc/TGxbCjH-rgI/AAAAAAAAAec/7qYWd8Lavps/image_thumb%5B9%5D.png?imgmax=800" width="418" height="240" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;If you are using a publishing site for your homepage simply add the same styles specified above to a custom page layout. That way if you have a need for other pages that do not need the left side navigation you can re-use the page layout.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-8471515766830952901?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/8471515766830952901/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=8471515766830952901&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/8471515766830952901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/8471515766830952901'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/10/sharepoint-2010-how-to-hide-left-side.html' title='SharePoint 2010 - How To: Hide Left Side Navigation on Home Page'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_bH8-dnqfbkc/TGxbBdZy_mI/AAAAAAAAAeU/MOvtXfzzNBc/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-7557373937814631828</id><published>2010-10-24T12:34:00.001+03:00</published><updated>2010-10-24T12:39:08.511+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>Visual guide to Windows Live ID authentication with SharePoint 2010 - part 1</title><content type='html'>&lt;p align="justify"&gt;Using Windows Live ID as login provider for SharePoint is a really huge thing. It makes the scenario for public facing web sites, extranets etc. much more easier, for instance there is no need to maintain passwords and users in the same degree. For SharePoint 2007 there is no native support for this, so I built a custom Live ID login provider (available at &lt;a href="http://spwla.codeplex.com"&gt;http://spwla.codeplex.com&lt;/a&gt;), but &lt;a href="http://sharepoint.microsoft.com/"&gt;SharePoint 2010&lt;/a&gt; has native support for claims based access. And that is what's on the menu for tonight...&lt;/p&gt;  &lt;p align="justify"&gt;This post, and the subsequent ones, will show you how to enable Windows Live ID on a SharePoint 2010 farm (SPF or SPS). I will do a visual approach using a lot of screenshots. It has not been an easy path since there are no official guidance on this subject (at the time of this writing), so I'm going to throw in a couple of steps where you can fail miserably while setting it up. Big thanks to &lt;a href="http://sharepoint.mindsharpblogs.com/Paul/" target="_blank"&gt;Paul Schaeflein&lt;/a&gt; who also walked the hard path and took some hits to get this to work! Although there are a couple of available blog posts out there on this issue, some of the are very sparse on the details (why?) and some even contains faulty instructions. Just to safe up on this - the instructions works on my machines and I've been able to reproduce these steps a number of times. If you have any suggestions or comments, just leave them here and I'll try to (get someone to) answer them...&lt;/p&gt;  &lt;p align="justify"&gt;So what are we waiting for, let's get the party started. I have to warn you - if you don't like certificates - stop reading!&lt;/p&gt;  &lt;h3 align="justify"&gt;Background&lt;/h3&gt;  &lt;p align="justify"&gt;While I will explain more in details as we move along I think it is important to have a little heads up on claims based access and Windows Live ID. First of all (passive) claims based access is based on the simple scenario where a client/user (subject) trying to access a site (also called Relying Party/RP). This RP has distributed the login procedure to one or more trusted parties called Identity Providers (IP). In our case SharePoint is the RP and Live ID is the IP and you of course are the subject. When the subject tries to access the RP, the subject will be redirected to the IP where the actual logon process is taking place. By attaching cookies to the response and redirecting the user back to the RP with a set of (encrypted) claims the RP can finally authenticate the user. For a better understanding I recommend you to read &lt;a href="http://msdn.microsoft.com/en-us/library/ff423674.aspx" target="_blank"&gt;A guide to Claims-based Identity and Access Control&lt;/a&gt;.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/image_12.png"&gt;&lt;img style="display: inline" title="A little bit of claims" alt="A little bit of claims" src="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/image_thumb_5.png" width="320" height="199" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Windows Live ID (WLID) will take care of the login and send back a unique ID to the SharePoint site. This unique ID is the only claim WLID will give you. (Unfortunately you cannot get the correct e-mail address or the name of the user.) SharePoint will first verify the validity of the encrypted security token (containing the claims) before actually starting the AuthN and AuthZ process using the unique ID as username in SharePoint. You will later see how we give access to these unique ID's.&lt;/p&gt;  &lt;p align="justify"&gt;Another important thing to keep in mind is that WLID have two &amp;quot;zones&amp;quot;; INT and PROD. The PROD zone is what you normally use when logging in to Hotmail etc. The INT zone is used for development and testing and have a completely different account database, so you need to have accounts in the INT zone to continue, more about this in a little bit. You cannot skip the INT zone, you have to register your site there first before applying for approval in the PROD zone.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;The steps provided here is only for the INT environment. For PROD it is basically the same and the post is long enough as it is... &lt;/p&gt; &lt;/blockquote&gt;  &lt;h3 align="justify"&gt;Registering the site&lt;/h3&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/image_2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="MSM" border="0" alt="MSM" align="right" src="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/image_thumb.png" width="244" height="75" /&gt;&lt;/a&gt;Before even starting to configure the SharePoint site we need to register our site for usage with Windows Live ID. This is done using the &lt;a href="http://www.microsoft.com" target="_blank"&gt;Microsoft&lt;/a&gt; Service Manager web application located at &lt;a title="http://msm.live.com/" href="http://msm.live.com/"&gt;http://msm.live.com/&lt;/a&gt;. You log in to this service using you normal (PROD) Windows Live ID account.&lt;/p&gt;  &lt;p align="justify"&gt;In the left menu click on &lt;strong&gt;Register Your Site&lt;/strong&gt; (1). This will bring up the Register Your Site page where you should enter the name of your site, use a descriptive name (2) and the DNS Name of your site (3). The DNS Name is important! Here you must specify a DNS Name, which we will later change into a URI, or rather URN. Write something random such as &lt;code&gt;wictor.live&lt;/code&gt;. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;The DNS Name will be used as a SAML Audience when the security token is sent back and it will be verified by SharePoint. According to the &lt;a href="http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf" target="_blank"&gt;SAML specification&lt;/a&gt; the audience must be a URI (a URN or URL). If you use a URL then WLID will for some reason remove the protocol from the audience when sending it back to the RP and SharePoint will throw an exception ([InvalidOperationException: This operation is not supported for a relative URI.] System.Uri.GetLeftPart(UriPartial part)). This might change in the future.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;Finally you have to specify that you will use Windows Live ID (4). Click Submit to continue.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/_iDpLJsj9ybc/TMP9i5FGkjI/AAAAAAAABEA/R_v2_4ge4vI/s1600-h/SNAGHTML4374c51%5B4%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML4374c51" border="0" alt="SNAGHTML4374c51" src="http://lh5.ggpht.com/_iDpLJsj9ybc/TMP9jrX_OiI/AAAAAAAABEE/tcan4QxRU2k/SNAGHTML4374c51_thumb%5B2%5D.png?imgmax=800" width="400" height="302" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;You will get a confirmation screen. Click Yes to confirm and proceed to the next step&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML437e249.png"&gt;&lt;img style="display: inline" title="MSM Confirmation" alt="MSM Confirmation" src="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML437e249_thumb.png" width="399" height="302" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;After a few seconds you will be presented with the results. If anything goes wrong you need to go back and edit your registration accordingly - but it shouldn't if you followed these steps. &lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML43919cc.png"&gt;&lt;img style="display: inline" title="Congrats!" alt="Congrats!" src="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML43919cc_thumb.png" width="330" height="302" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Click on the &lt;strong&gt;Go to Manage Your Site&lt;/strong&gt; link. In the drop-down (1) select the site that you just registered and then click on the &lt;strong&gt;Modify Editable Site Properties&lt;/strong&gt; link (2).&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML43ae390.png"&gt;&lt;img style="display: inline" title="Manage your site" alt="Manage your site" src="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML43ae390_thumb.png" width="364" height="302" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;The next screen allows you to edit the properties of the site. First of all check the &lt;strong&gt;Show advanced properties&lt;/strong&gt; check box to enable more options.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML43cb9e2.png"&gt;&lt;img style="display: inline" title="Advanced stuff ahead..." alt="Advanced stuff ahead..." src="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML43cb9e2_thumb.png" width="277" height="102" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;First we need to rename the &lt;strong&gt;Domain name&lt;/strong&gt; (1) and set our real domain name to use. Then we need to replace the dummy &lt;strong&gt;DNS name&lt;/strong&gt; (2) with a URN, in this case I use &lt;code&gt;urn:wictorslivesite:int&lt;/code&gt;. Remember not to specify a URL, it just won't work as of now. The third thing to edit is the &lt;strong&gt;Default Return Url&lt;/strong&gt; (3); this must be an HTTPS url pointing to the &lt;code&gt;/_trust/default.aspx page&lt;/code&gt;, for instance &lt;code&gt;https://extranet.corp.local/_trust/default.aspx&lt;/code&gt;. This is the URL that the IP will post back the results to. Finally we have to edit the &lt;strong&gt;Expire Cookie URL&lt;/strong&gt; (4). Just fix the URL and never mind the actual page (you can implement such a page if you feel to at a later time).&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML443db47.png"&gt;&lt;img style="display: inline" title="Options, options, options..." alt="Options, options, options..." src="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML443db47_thumb.png" width="400" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Then scroll down a bit on the page until you reach &lt;strong&gt;Override Authentication Policy&lt;/strong&gt;, this step is crucial. Select &lt;strong&gt;MBI_FED_SSL&lt;/strong&gt; in the drop-down. And when you're done click Submit (at the top of the page).&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML44865f9.png"&gt;&lt;img style="display: inline" title="MBI_FED_SSL" alt="MBI_FED_SSL" src="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML44865f9_thumb.png" width="400" height="93" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Verify and confirm your changes by clicking Yes on the next screen. Take a screenshot and/or notes all these changes.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML44bd020.png"&gt;&lt;img style="display: inline" title="Confirmation again" alt="Confirmation again" src="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML44bd020_thumb.png" width="350" height="302" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;That's it. Your site is now configured. Actually you can configure a bunch of more features here - but stick to these as of now...&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML44c7545.png"&gt;&lt;img style="display: inline" title="Wohoooo" alt="Wohoooo" src="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML44c7545_thumb.png" width="400" height="159" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Let's move on to the SharePoint Server.&lt;/p&gt;  &lt;h3 align="justify"&gt;Certificates&lt;/h3&gt;  &lt;p align="justify"&gt;Claims based authentication uses certificates for encryption and signing and you have to trust the certificate of the IP on your SharePoint servers. The following steps must be done on all WFE's in the farm.&lt;/p&gt;  &lt;p align="justify"&gt;To get the IP certificate; browse to federation metadata URL: &lt;a title="https://nexus.passport-int.com/federationmetadata2/2007-06/federationmetadata.xml" href="https://nexus.passport-int.com/federationmetadata2/2007-06/federationmetadata.xml"&gt;https://nexus.passport-int.com/federationmetadata2/2007-06/federationmetadata.xml&lt;/a&gt; (this is for the INT zone). Then copy the inner text from the first X509Certificate node. Open up the Notepad application and paste the text and then save the file as LiveID-INT.cer. Make sure that you only get the inner text of the element.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML450ab61.png"&gt;&lt;img style="display: inline" title="XML en masse" alt="XML en masse" src="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML450ab61_thumb.png" width="400" height="109" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Now you have the certificate in a file and you need to import it to the correct locations on the SharePoint Server(s). It is actually required to be stored locally on three different locations. Open mmc.exe and add the Certificates snap-in. When you select to add it you must first select to use the Computer Account to manage the accounts for and select to use the Local computer as computer to manage.&lt;/p&gt;  &lt;p align="justify"&gt;Expand the tree until you reach &lt;em&gt;SharePoint&lt;/em&gt; &amp;gt; Certificates then right-click on the node and Select All Tasks &amp;gt; Import...&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML458d426.png"&gt;&lt;img style="display: inline" title="Certificates" alt="Certificates" src="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML458d426_thumb.png" width="326" height="302" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;In the import wizard that appears locate the LiveID-INT.cer file you just created and then click Next &amp;gt; Next &amp;gt; Finish. That's the first one.&lt;/p&gt;  &lt;p align="justify"&gt;Repeat this procedure for the &lt;em&gt;Trusted Root Certification Authority&lt;/em&gt; and &lt;em&gt;Trusted People&lt;/em&gt;. Don't worry if you don't have a Certificates sub-node. It will be created when you import the certificate.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML45a5b9d.png"&gt;&lt;img style="display: inline" title="Even more certificates" alt="Even more certificates" src="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML45a5b9d_thumb.png" width="260" height="302" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Now we're one step closer and it is time to get dirty with some PowerShell. You could of course have done this step using PowerShell, but I leave that for another crafty blogger to show how... Just remember to do this on all WFE's!&lt;/p&gt;  &lt;h3 align="justify"&gt;Create the STS provider&lt;/h3&gt;  &lt;p align="justify"&gt;To create the &lt;em&gt;Trusted Identity Token Issuer&lt;/em&gt;, that we will use to configure as the login provider for the Web Applications, we fire up PowerShell. This step will not be that &amp;quot;visual&amp;quot; as the previous ones, since none of these commands can be run using the standard SharePoint user interface. I guess it's just a matter of time until someone makes a neat add-on with these simple commands...&lt;/p&gt;  &lt;p align="justify"&gt;I'll give you the script first and then explains all the involved steps:&lt;/p&gt;  &lt;div align="justify"&gt;   &lt;pre class="auto-links: true; collapse: false; first-line: 1; gutter: true; html-script: false; light: false; ruler: false; smart-tabs: true; tab-size: 4; toolbar: true;"&gt;1: asnp microsoft.sharepoint.powershell&lt;br /&gt;2: $realm = &amp;quot;urn:wictorslivesite:int&amp;quot;&lt;br /&gt;3: $certfile = &amp;quot;C:\Temp\LiveID-INT.cer&amp;quot;&lt;br /&gt;4: $rootcert = Get-PfxCertificate $certfile&lt;br /&gt;5: New-SPTrustedRootAuthority &amp;quot;Live ID INT Root Authority&amp;quot; -Certificate $rootcert&lt;br /&gt;6: $emailclaim = New-SPClaimTypeMapping &lt;br /&gt;    -IncomingClaimType &amp;quot;http://schemas.xmlsoap.org/claims/EmailAddress&amp;quot; &lt;br /&gt;    -IncomingClaimTypeDisplayName &amp;quot;http://schemas.xmlsoap.org/claims/EmailAddress&amp;quot; &lt;br /&gt;    -SameAsIncoming&lt;br /&gt;7: $upnclaim =  New-SPClaimTypeMapping &lt;br /&gt;    -IncomingClaimType &amp;quot;http://schemas.xmlsoap.org/ws/2005/05/identity/claims&lt;br /&gt;/nameidentifier&amp;quot; &lt;br /&gt;    -IncomingClaimTypeDisplayName &amp;quot;UPN&amp;quot; &lt;br /&gt;    -LocalClaimType &amp;quot;http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn&amp;quot;&lt;br /&gt;8: $authp = New-SPTrustedIdentityTokenIssuer -Name &amp;quot;LiveID INT&amp;quot; &lt;br /&gt;    -Description &amp;quot;LiveID INT&amp;quot; -Realm $realm -ImportTrustCertificate $certfile &lt;br /&gt;    -ClaimsMappings $emailclaim,$upnclaim -SignInUrl &amp;quot;https://login.live-int.com&lt;br /&gt;/login.srf&amp;quot; &lt;br /&gt;    -IdentifierClaim &amp;quot;http://schemas.xmlsoap.org/ws/2005/05/identity/claims&lt;br /&gt;/nameidentifier&amp;quot;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;The first line just loads the SharePoint PowerShell Snapin (1), asnp is a shortcut for &lt;strong&gt;Add-PSSnapin&lt;/strong&gt; and saves you a cpl of keystrokes. Then we set three local properties; &lt;em&gt;realm &lt;/em&gt;corresponds to the DNS Name (that is the URN), &lt;em&gt;certfile &lt;/em&gt;points to the location where you saved the LiveID-INT.cer file and the &lt;em&gt;rootcert&lt;/em&gt; is the certificate loaded in as an object.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p align="justify"&gt;Make sure not to make any typos in the claims URN's - been there, done that! &lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Then we add the certificate to a SharePoint trusted Root Authority, using the &lt;strong&gt;New-SPTrustedRootAuthority &lt;/strong&gt;cmdlet. You can verify that it is correctly imported by going to Central Adminitration &amp;gt; Security &amp;gt; Manage Trust:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML483042c.png"&gt;&lt;img style="display: inline" title="Trusts in SharePoint" alt="Trusts in SharePoint" src="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML483042c_thumb.png" width="400" height="296" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Then we need to create two claims mappings; one for e-mail (line 6) and one for the identifier (line 7). The claim mappings defines how the incoming claims are mapped to the SharePoint tokens. These two claims are then sent into the &lt;strong&gt;New-SPTrustedIdentityProvider &lt;/strong&gt;cmdlet (line 8) and here is where the magic happens. This cmdlet creates a new trusted identity provider with a name and description, we instruct it which claims mappings to use and which claim is the identifier claim. We are also specifying the URL for the WLID (INT zone) login page.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Once these commands are executed, we are ready to head on over to the UI and create a Web Application. By all means, if you prefer to do the rest using PowerShell, feel free to do it.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p align="justify"&gt;If you are fiddling back and forwards using different registered Live ID services, you can switch the Realm using the DefaultProviderRealm property of the Trusted Identity Provider object (authp). Don't forget to call Update() on the object... You can only have one provider for each service, even if the realms differ.&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 align="justify"&gt;Create the Web Application&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Fire up Central Administration and go to Application Management &amp;gt; Manage web applications. Click New to create a new Web Application.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;First of all you need to select to use &lt;strong&gt;Claims Based Authentication&lt;/strong&gt;. Then enter a Name for your web application, use the port 443 (SSL) and (in this case) configure the host header to match the domain name that you entered while registering the WLID service. Just standard stuff so far.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML48feaf2.png"&gt;&lt;img style="display: inline" title="Create the web application" alt="Create the web application" src="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML48feaf2_thumb.png" width="376" height="302" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Under &lt;strong&gt;Security Configuration&lt;/strong&gt; make sure that you select Use Secure Sockets Layer (SSL). &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML491e6cd.png"&gt;&lt;img style="display: inline" title="SSL settings" alt="SSL settings" src="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML491e6cd_thumb.png" width="400" height="157" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Under &lt;strong&gt;Claims Authentication Types&lt;/strong&gt; leave Windows Authentication enabled if you like, but make sure to check &lt;strong&gt;Trusted Identity Provider &lt;/strong&gt;checkbox and then check the &lt;strong&gt;LiveID INT&lt;/strong&gt; provider, the one we created using PowerShell.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML4932aee.png"&gt;&lt;img style="display: inline" title="Providers..." alt="Providers..." src="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML4932aee_thumb.png" width="349" height="302" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Once done click OK to create the Web Application. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;We're almost there just a few steps more...&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 align="justify"&gt;Create the Site Collection&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Once the Web Application is created you can directly click on the &lt;strong&gt;Create Site Collection&lt;/strong&gt; link. Enter name and description for the site, and also specify which template to use.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Now it is time to give some permissions to this site collection. Assume that we did not select any Windows Authentication when creating the Web Application, then we can only add Live ID users, right?&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;If you don't have a WLID account in the INT domain it is time to get one now. Open up a new browser window. Go to &lt;a title="https://accountservices.passport-int.net/" href="https://accountservices.passport-int.net/"&gt;https://accountservices.passport-int.net/&lt;/a&gt; and sign up for a new account or sign in using one of your existing INT accounts. (Stability of the INT domains are not 100% :-). When you have signed up or logged in click on &lt;strong&gt;Credentials&lt;/strong&gt; and then &lt;strong&gt;View your unique ID&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML59980.png"&gt;&lt;img style="display: inline" title="Credentials" alt="Credentials" src="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML59980_thumb.png" width="400" height="285" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;You will now see a screen with your unique ID; write it down, copy it or remember it...&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML7b3b4.png"&gt;&lt;img style="display: inline" title="Magin number" alt="Magin number" src="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML7b3b4_thumb.png" width="400" height="168" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Close the browser and return to the Central Administration where you started creating a Site Collection. Now paste or write this unique ID and append &lt;code&gt;@live.com&lt;/code&gt; in the &lt;strong&gt;Primary Site Collection Administrator&lt;/strong&gt;. But, make sure to convert &lt;u&gt;all&lt;/u&gt; characters to lowercase, otherwise you will not be able to log in later:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML56be41.png"&gt;&lt;img style="display: inline" title="Magic number becomes an admin" alt="Magic number becomes an admin" src="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML56be41_thumb.png" width="400" height="186" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Then click OK to create the Site Collection.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 align="justify"&gt;Final configurations&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Before browsing to the site we need to make some final adjustment in the IIS. To be precise we will add a certificate to the site. You can use a certificate that you have acquired for your site or when testing just use a Self-Signed, which I will show you here.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;To create a Self-Signed certificate start the IIS Manager and select the server. In the Features View double-click the &lt;strong&gt;Server Certificates&lt;/strong&gt; module.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML5aa229.png"&gt;&lt;img style="display: inline" title="Ouch, more certificates" alt="Ouch, more certificates" src="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML5aa229_thumb.png" width="389" height="302" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Then click &lt;strong&gt;Create Self-Signed Certificate&lt;/strong&gt; in the Actions bar to the right and follow the instructions. Mostly next-next-finish.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML5c1ea8.png"&gt;&lt;img style="display: inline" title="I&amp;#39;ll make one myself" alt="I&amp;#39;ll make one myself" src="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML5c1ea8_thumb.png" width="241" height="238" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;The final configuration is to use this certificate on the Web Application. Choose the Web Application you created in SharePoint in the IIS Manager (1), then click on Bindings (2), select to edit the only binding you have (3) and choose the SSL certificate you just created in the drop-down (4). Click OK and close everything down.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/image_4.png"&gt;&lt;img style="display: inline" title="Advanced stuff" alt="Advanced stuff" src="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/image_thumb_1.png" width="400" height="241" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;That's it! Let's see how it behaves...&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 align="justify"&gt;Taking it for a test drive&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Now open up a web browser and go to the web application you have created using the domain name you specified when creating it, make sure to use https. You should see the standard warning in the browser that the certificate is not valid (add it as trusted if you want to skip this warning in the future), otherwise just click the continue link.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML60517b.png"&gt;&lt;img style="display: inline" title="Bump, we just hit a certificate again..." alt="Bump, we just hit a certificate again..." src="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML60517b_thumb.png" width="400" height="183" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;If you have several authentication providers you will see the new SharePoint 2010 Sign In screen with a drop-down where you can choose the authentication provider you would like to use to log in with. If you only have one, in this case the WLID, you will be redirected to the WLID Log In screen - the same will happen if you select LiveID in the drop-down.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML626059.png"&gt;&lt;img style="display: inline" title="Signing in..." alt="Signing in..." src="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML626059_thumb.png" width="400" height="167" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;If you get an error stating &lt;em&gt;We're unable to complete your request&lt;/em&gt;, like below, you most certainly have not used the correct Realm when creating the trusted identity provider using PowerShell. Make sure that the Realm and the DNS Name in the Live ID Service Manager are exactly the same, case sensitive and all.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML62de3f.png"&gt;&lt;img style="display: inline" title="Ooops, you made a mistake!" alt="Ooops, you made a mistake!" src="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML62de3f_thumb.png" width="400" height="131" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;The Windows Live ID sign in screen should look as expected, just the same as logging in to other Live ID services. Enter your INT username and password (remember this is still the INT zone).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML6526a4.png"&gt;&lt;img style="display: inline" title="We&amp;#39;re getting there" alt="We&amp;#39;re getting there" src="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/SNAGHTML6526a4_thumb.png" width="329" height="302" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;If you remembered your username and password correctly you will very soon see the beautiful SharePoint 2010 scenery:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/image_8.png"&gt;&lt;img style="display: inline" title="Ahhh. So beatiful!" alt="Ahhh. So beatiful!" src="http://www.wictorwilen.se/WindowsLiveWriter/VisualguidetoWindowsLiveIDintegrationwit_86C9/image_thumb_3.png" width="400" height="265" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Note that your username and display name will be exactly the same as the unique id you have for that user. How to fix this is scheduled for a later post :)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 align="justify"&gt;Next steps&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;So, there you have it. It's a handful of steps to complete and you have to make sure not to mistype anything. I will continue this series with some more info that could be of great use when setting this up - hopefully not as long as this one though...&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-7557373937814631828?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/7557373937814631828/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=7557373937814631828&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/7557373937814631828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/7557373937814631828'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/10/visual-guide-to-windows-live-id.html' title='Visual guide to Windows Live ID authentication with SharePoint 2010 - part 1'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_iDpLJsj9ybc/TMP9jrX_OiI/AAAAAAAABEE/tcan4QxRU2k/s72-c/SNAGHTML4374c51_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-1794570105667208248</id><published>2010-10-24T10:40:00.000+03:00</published><updated>2010-10-24T10:41:01.140+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint 2010 - Customizing and branding the wiki pages for a Team Site</title><content type='html'>&lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;I am examining the SharePoint 2010 architecture in order to find the best ways to customize the Wiki Pages of a Team Site. In this post we will focus on two kinds of elements: &lt;/p&gt;  &lt;ul style="margin-top: 5px; font-family: arial; margin-bottom: 5px; color: gray; font-size: 10pt; font-weight: normal"&gt;   &lt;li&gt;The SharePoint 2010 Ribbon and how are populated the Styles and Markup Styles Menu &lt;/li&gt;    &lt;li&gt;Some of the SharePoint 2010 templates, including the v4.master Master Page and the Team Site Wiki Page Template, wkpstd.aspx&lt;/li&gt; &lt;/ul&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;Important: do not mistake a Wiki Page of a Team Site for a Wiki Page of an Enterprise Wiki. They are totally different since an Entreprise Wiki is a kind of publishing site, and a Wiki Page of an Enterprise Wiki can be based on different Wiki Page Templates.    &lt;br /&gt;    &lt;br /&gt;In this post, I am examining the Wiki Pages for a Team Site so that this information can be used for SharePoint foundation 2010.     &lt;br /&gt;    &lt;br /&gt;For more information about Enterprise Wiki:     &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ee721055.aspx"&gt;Enterprise Wikis overview (SharePoint Server 2010)&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.publishing.contenttypeid.enterprisewikipage.aspx"&gt;ContentTypeId.EnterpriseWikiPage Property&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://community.bamboosolutions.com/blogs/sharepoint-2010/archive/2009/10/21/spc-customizing-enterprise-wikis-in-sharepoint-2010-with-gail-jacoby-amp-ted-pattison.aspx"&gt;SPC: Customizing Enterprise Wikis in SharePoint 2010 with Gail Jacoby &amp;amp; Ted Pattison&lt;/a&gt; &lt;/p&gt;  &lt;p style="padding-bottom: 10px; margin: 1px 0px; padding-left: 13px; padding-right: 0px; color: #e9ab17; font-weight: bold; padding-top: 10px"&gt;1 - Managing the Styles and Markup Styles Menu Items&lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;One important thing to kow is that these items are populated dynamically, client side, using the JavaScript loaded by the SharePoint 2010 Ribbon, and I am now going to show how to see it in action. &lt;/p&gt;  &lt;p style="padding-bottom: 10px; margin: 1px 0px; padding-left: 26px; color: #e9ab17; font-weight: normal; padding-top: 10px"&gt;1.1 - Debugging the SharePoint 2010 Ribbon&lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;We are going to debug the JavaScript of the Ribbon while using IE8 in order to see how the menu are populated, so let us start by adding a new Style menu item.    &lt;br /&gt;Add an HTML form Web Part in a SharePoint 2010 wiki page in order to be allowed to insert some HTML within the page and add an style tag with a ms-rteStyle so that the menu can be able to load this style as a new item.&lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;&lt;a href="http://3.bp.blogspot.com/_9fsgDquN9MI/TBUEHtghoMI/AAAAAAAABvg/xWCJen14h50/s1600/rte+styles+-+010+-+add+a+rte+style.jpg"&gt;&lt;img style="width: 320px; height: 166px; cursor: hand" id="BLOGGER_PHOTO_ID_5482292651915059394" border="0" alt="" src="http://3.bp.blogspot.com/_9fsgDquN9MI/TBUEHtghoMI/AAAAAAAABvg/xWCJen14h50/s320/rte+styles+-+010+-+add+a+rte+style.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;Then open the Tools menu of IE8 and locate the Developer Tools&lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;&lt;a href="http://3.bp.blogspot.com/_9fsgDquN9MI/TBUEHAw7E9I/AAAAAAAABvY/UI-zZ_F1VTc/s1600/rte+styles+-+020+-+locate+developer+tool.jpg"&gt;&lt;img style="width: 320px; height: 150px; cursor: hand" id="BLOGGER_PHOTO_ID_5482292639904240594" border="0" alt="" src="http://3.bp.blogspot.com/_9fsgDquN9MI/TBUEHAw7E9I/AAAAAAAABvY/UI-zZ_F1VTc/s320/rte+styles+-+020+-+locate+developer+tool.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;Open the Developer Tools and hit the Script Tab&lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;&lt;a href="http://1.bp.blogspot.com/_9fsgDquN9MI/TBUEGiWTHsI/AAAAAAAABvQ/yWkn9lH1Dm4/s1600/rte+styles+-+030+-+IE8+dev+tool+open.jpg"&gt;&lt;img style="width: 320px; height: 138px; cursor: hand" id="BLOGGER_PHOTO_ID_5482292631739506370" border="0" alt="" src="http://1.bp.blogspot.com/_9fsgDquN9MI/TBUEGiWTHsI/AAAAAAAABvQ/yWkn9lH1Dm4/s320/rte+styles+-+030+-+IE8+dev+tool+open.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;There is not much scripts loaded for the moment but activate the Edit mode for the page. &lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;&lt;a href="http://1.bp.blogspot.com/_9fsgDquN9MI/TBUEFEtxKWI/AAAAAAAABvI/iF8Ryjatql0/s1600/rte+styles+-+040+-pass+in+edit+mode.jpg"&gt;&lt;img style="width: 320px; height: 146px; cursor: hand" id="BLOGGER_PHOTO_ID_5482292606605011298" border="0" alt="" src="http://1.bp.blogspot.com/_9fsgDquN9MI/TBUEFEtxKWI/AAAAAAAABvI/iF8Ryjatql0/s320/rte+styles+-+040+-pass+in+edit+mode.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;You will notice that activating the Edit Mode leads to the load of several files, but locate the following:&lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;sp.ui.rte.debug.js&lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;&lt;a href="http://1.bp.blogspot.com/_9fsgDquN9MI/TBUEEtBv4KI/AAAAAAAABvA/YOv8_Qr_EHs/s1600/rte+styles+-+045+-+js+files+loaded+locate+them.jpg"&gt;&lt;img style="width: 320px; height: 171px; cursor: hand" id="BLOGGER_PHOTO_ID_5482292600246362274" border="0" alt="" src="http://1.bp.blogspot.com/_9fsgDquN9MI/TBUEEtBv4KI/AAAAAAAABvA/YOv8_Qr_EHs/s320/rte+styles+-+045+-+js+files+loaded+locate+them.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;Open it    &lt;br /&gt;locate this line (12890) RTE.StyleRuleUtility.$u = function($p0, $p1, $p2)    &lt;br /&gt;and set the following breakpoint:    &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;ul style="margin-top: 5px; font-family: arial; margin-bottom: 5px; color: gray; font-size: 10pt; font-weight: normal"&gt;   &lt;li&gt;sp.ui.rte.debug.js --&amp;gt;     &lt;br /&gt;      &lt;br /&gt;Place a breakpoint in front of       &lt;br /&gt;the first line       &lt;br /&gt;if (!$p0.startsWith('.')) {      &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_9fsgDquN9MI/TBUFj5FmBWI/AAAAAAAABwI/1FrV1rw-NQA/s1600/rte+styles+-+047+-+js+sp.ui.rte.debug.jpg"&gt;&lt;img style="width: 320px; height: 163px; cursor: hand" id="BLOGGER_PHOTO_ID_5482294235571291490" border="0" alt="" src="http://1.bp.blogspot.com/_9fsgDquN9MI/TBUFj5FmBWI/AAAAAAAABwI/1FrV1rw-NQA/s320/rte+styles+-+047+-+js+sp.ui.rte.debug.jpg" /&gt;&lt;/a&gt;       &lt;br /&gt;      &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;The goal now is to force SharePoint 2010 to load the styles, so Save &amp;amp; Close the page, empty the temporary internet files, add a custom style to one of the CSS files. &lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;Now, hit the &amp;quot;Start Debugging&amp;quot; button in the Developer Tools    &lt;br /&gt;then, go back to the wiki page and activate the Edit Mode.&lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;The tool starts debugging and stops on the breakpoint.   &lt;br /&gt;Continue to press F11, and you will be taken to a resource file that seems to validate some parameters, then when you come back to the script, you notice that a variable has been initialized to look for the ms-rte class elements.&lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;&lt;a href="http://3.bp.blogspot.com/_9fsgDquN9MI/TBUFjgYx7kI/AAAAAAAABwA/WdBnOa79-Ao/s1600/rte+styles+-+050+-+loading+ms-rteStyle+prefix.jpg"&gt;&lt;img style="width: 320px; height: 164px; cursor: hand" id="BLOGGER_PHOTO_ID_5482294228940877378" border="0" alt="" src="http://3.bp.blogspot.com/_9fsgDquN9MI/TBUFjgYx7kI/AAAAAAAABwA/WdBnOa79-Ao/s320/rte+styles+-+050+-+loading+ms-rteStyle+prefix.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;Then the url for the first css file is retrieved&lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;&lt;a href="http://1.bp.blogspot.com/_9fsgDquN9MI/TBUFiCjhsGI/AAAAAAAABv4/hjnJkL86h9I/s1600/rte+styles+-+051+-+search+css+url.jpg"&gt;&lt;img style="width: 320px; height: 156px; cursor: hand" id="BLOGGER_PHOTO_ID_5482294203753017442" border="0" alt="" src="http://1.bp.blogspot.com/_9fsgDquN9MI/TBUFiCjhsGI/AAAAAAAABv4/hjnJkL86h9I/s320/rte+styles+-+051+-+search+css+url.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;Then, this is AMAZING! the JavaScript of the Ribbon is loading the content of the CSS file by using an AJAX request with the XMLHttpRequest object.   &lt;br /&gt;You will notice the responseText variable with all the CSS classes loaded! &lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;&lt;a href="http://3.bp.blogspot.com/_9fsgDquN9MI/TBUFhmwBS2I/AAAAAAAABvw/1Q42ldEaQ0c/s1600/rte+styles+-+052+-+search+css+responsel.jpg"&gt;&lt;img style="width: 320px; height: 154px; cursor: hand" id="BLOGGER_PHOTO_ID_5482294196289227618" border="0" alt="" src="http://3.bp.blogspot.com/_9fsgDquN9MI/TBUFhmwBS2I/AAAAAAAABvw/1Q42ldEaQ0c/s320/rte+styles+-+052+-+search+css+responsel.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;Then it is the turn of the wiki.css&lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;&lt;a href="http://1.bp.blogspot.com/_9fsgDquN9MI/TBUFhLndLdI/AAAAAAAABvo/6IyD7xPCdcw/s1600/rte+styles+-+053+-+wiki+css+url.jpg"&gt;&lt;img style="width: 320px; height: 154px; cursor: hand" id="BLOGGER_PHOTO_ID_5482294189005549010" border="0" alt="" src="http://1.bp.blogspot.com/_9fsgDquN9MI/TBUFhLndLdI/AAAAAAAABvo/6IyD7xPCdcw/s320/rte+styles+-+053+-+wiki+css+url.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;&lt;a href="http://3.bp.blogspot.com/_9fsgDquN9MI/TBUHy3jgiQI/AAAAAAAABww/cZtcW-cT2GI/s1600/rte+styles+-+054+-+wiki+css+responsel.jpg"&gt;&lt;img style="width: 320px; height: 154px; cursor: hand" id="BLOGGER_PHOTO_ID_5482296691881183490" border="0" alt="" src="http://3.bp.blogspot.com/_9fsgDquN9MI/TBUHy3jgiQI/AAAAAAAABww/cZtcW-cT2GI/s320/rte+styles+-+054+-+wiki+css+responsel.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;and the corev4.css&lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;&lt;a href="http://2.bp.blogspot.com/_9fsgDquN9MI/TBUHymEcrHI/AAAAAAAABwo/E0sFGLDAXi0/s1600/rte+styles+-+055+-+corev4+css+url.jpg"&gt;&lt;img style="width: 320px; height: 154px; cursor: hand" id="BLOGGER_PHOTO_ID_5482296687187504242" border="0" alt="" src="http://2.bp.blogspot.com/_9fsgDquN9MI/TBUHymEcrHI/AAAAAAAABwo/E0sFGLDAXi0/s320/rte+styles+-+055+-+corev4+css+url.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;&lt;a href="http://4.bp.blogspot.com/_9fsgDquN9MI/TBUHyF8MpsI/AAAAAAAABwg/eNWny1l97bs/s1600/rte+styles+-+056+-+corev4+css+response.jpg"&gt;&lt;img style="width: 320px; height: 154px; cursor: hand" id="BLOGGER_PHOTO_ID_5482296678562965186" border="0" alt="" src="http://4.bp.blogspot.com/_9fsgDquN9MI/TBUHyF8MpsI/AAAAAAAABwg/eNWny1l97bs/s320/rte+styles+-+056+-+corev4+css+response.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;finally I had a custom styles CSS, and you will see that I have placed the ms-rteStyle-Normal inside of it&lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;&lt;a href="http://1.bp.blogspot.com/_9fsgDquN9MI/TBUHx-SujcI/AAAAAAAABwY/sLI6FjSLq6U/s1600/rte+styles+-+057+-+custom+css+response.jpg"&gt;&lt;img style="width: 320px; height: 155px; cursor: hand" id="BLOGGER_PHOTO_ID_5482296676509978050" border="0" alt="" src="http://1.bp.blogspot.com/_9fsgDquN9MI/TBUHx-SujcI/AAAAAAAABwY/sLI6FjSLq6U/s320/rte+styles+-+057+-+custom+css+response.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;Then the JavaScript starts loading the classes available within the page, first these two that are located in the &amp;lt;head&amp;gt; tag: &lt;span lang="EN"&gt;&lt;/span&gt;    &lt;div style="text-indent: -0.5em; padding-left: 60px" id="syn_row68" class="SYN_TXT"&gt;     &lt;p dir="ltr" align="left"&gt;&lt;font size="2"&gt;&amp;lt;&lt;font color="#800000"&gt;style&lt;/font&gt;&lt;font color="#0000ff"&gt; &lt;/font&gt;&lt;font color="#ff0000"&gt;type&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;text/css&amp;quot;&amp;gt;&lt;/font&gt; &lt;/font&gt;&lt;/p&gt;     &lt;font color="#800000"&gt;&lt;span dir="ltr" align="left"&gt;&lt;font size="2"&gt;.ctl00_PlaceHolderMain_Bottom_0 &lt;/font&gt;&lt;/span&gt;        &lt;br /&gt;&lt;font size="2"&gt;{ &lt;font color="#ff0000"&gt;border-color&lt;/font&gt;:&lt;font color="#0000ff"&gt;Black&lt;/font&gt;;&lt;font color="#ff0000"&gt;border-width&lt;/font&gt;:&lt;font color="#0000ff"&gt;1px&lt;/font&gt;;&lt;font color="#ff0000"&gt;border-style&lt;/font&gt;:&lt;font color="#0000ff"&gt;Solid&lt;/font&gt;; }&lt;/font&gt;&lt;/font&gt;       &lt;p dir="ltr" align="left"&gt;&lt;font color="#800000" size="2"&gt;.ctl00_wpz_0 &lt;/font&gt;        &lt;br /&gt;&lt;font size="2"&gt;{ &lt;font color="#ff0000"&gt;border-color&lt;/font&gt;:&lt;font color="#0000ff"&gt;Black&lt;/font&gt;;&lt;font color="#ff0000"&gt;border-width&lt;/font&gt;:&lt;font color="#0000ff"&gt;1px&lt;/font&gt;;&lt;font color="#ff0000"&gt;border-style&lt;/font&gt;:&lt;font color="#0000ff"&gt;Solid&lt;/font&gt;; }&lt;/font&gt;&lt;/p&gt;     &lt;font color="#0000ff"&gt;&lt;span dir="ltr" align="left"&gt;&lt;font size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;font color="#800000"&gt;style&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;      &lt;br /&gt;&lt;/div&gt; &lt;/p&gt;  &lt;br /&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;&lt;a href="http://2.bp.blogspot.com/_9fsgDquN9MI/TBUHxqJAxhI/AAAAAAAABwQ/YlPowd-uEHE/s1600/rte+styles+-+058+-+first+page+classes.jpg"&gt;&lt;img style="width: 320px; height: 155px; cursor: hand" id="BLOGGER_PHOTO_ID_5482296671100519954" border="0" alt="" src="http://2.bp.blogspot.com/_9fsgDquN9MI/TBUHxqJAxhI/AAAAAAAABwQ/YlPowd-uEHE/s320/rte+styles+-+058+-+first+page+classes.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;Then the JavaScript finds the custom style I have placed within the HTML Form web Part&lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;&lt;a href="http://2.bp.blogspot.com/_9fsgDquN9MI/TBUJjl3Q6ZI/AAAAAAAABxQ/7I8ugXC_dT4/s1600/rte+styles+-+059+-custom+class.jpg"&gt;&lt;img style="width: 320px; height: 150px; cursor: hand" id="BLOGGER_PHOTO_ID_5482298628457425298" border="0" alt="" src="http://2.bp.blogspot.com/_9fsgDquN9MI/TBUJjl3Q6ZI/AAAAAAAABxQ/7I8ugXC_dT4/s320/rte+styles+-+059+-custom+class.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;and stores the inner and outer html of it&lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;&lt;a href="http://4.bp.blogspot.com/_9fsgDquN9MI/TBUJjD6cllI/AAAAAAAABxI/6-nhbdVeeKk/s1600/rte+styles+-+060+-custom+class+inner+outer.jpg"&gt;&lt;img style="width: 320px; height: 169px; cursor: hand" id="BLOGGER_PHOTO_ID_5482298619343967826" border="0" alt="" src="http://4.bp.blogspot.com/_9fsgDquN9MI/TBUJjD6cllI/AAAAAAAABxI/6-nhbdVeeKk/s320/rte+styles+-+060+-custom+class+inner+outer.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;and the class name&lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;&lt;a href="http://3.bp.blogspot.com/_9fsgDquN9MI/TBUJiUuCOKI/AAAAAAAABxA/tMyedRM8FnU/s1600/rte+styles+-+061+-custom+class+name.jpg"&gt;&lt;img style="width: 320px; height: 153px; cursor: hand" id="BLOGGER_PHOTO_ID_5482298606675441826" border="0" alt="" src="http://3.bp.blogspot.com/_9fsgDquN9MI/TBUJiUuCOKI/AAAAAAAABxA/tMyedRM8FnU/s320/rte+styles+-+061+-custom+class+name.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;Conclusion: as the styles are loaded dynamically from all the places where you can store CSS classes, we don't have to worry about coding to manage the Styles and Markup Menus items, but just to focus on the good way of storing and referencing our CSS.&lt;/p&gt;  &lt;p style="padding-bottom: 10px; margin: 1px 0px; padding-left: 26px; color: #e9ab17; font-weight: normal; padding-top: 10px"&gt;1.2 - Storing and registering the SharePoint 2010 CSS&lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;- At the wiki page level. &lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;With MOSS 2007, when creating a portal, we were sometimes hesitating between using the collaborative part of SharePoint (the lists, the pages, the Web Part pages), and the integrated CMS (Web Content Management). Both had benefits and drawbacks, and it seems that, in SharePoint 2010 the Wiki Pages of a Team Site are now closer to a WCM Page Layout than ever because the layout of the page has been dramatically improved. &lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;However, the wiki pages of a Team Site don't seem to have been designed to be customized, and it is perfectly normal because there is a customizable version of the Wiki Pages in Sharepoint Server 2010: the Wiki Pages of the &lt;a href="http://technet.microsoft.com/en-us/library/ee721051.aspx"&gt;Enterprise Wiki&lt;/a&gt;.     &lt;br /&gt;    &lt;br /&gt;Now this precision has been made, let us examine the limitations of the Wiki Pages for a Team Site:     &lt;br /&gt;    &lt;br /&gt;First of all if you unghost a Wiki Page, the page UI will be spoiled by a&amp;#160; premanent warning message.     &lt;br /&gt;    &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9fsgDquN9MI/SyM5B-o_m-I/AAAAAAAABWU/4WUa-wYoFLo/s1600-h/SharePoint+2010+-+managing+styles+-+130+-+wiki+page+customized+prompt.JPG"&gt;&lt;img style="width: 320px; height: 144px; cursor: hand" id="BLOGGER_PHOTO_ID_5414233883187059682" border="0" alt="" src="http://4.bp.blogspot.com/_9fsgDquN9MI/SyM5B-o_m-I/AAAAAAAABWU/4WUa-wYoFLo/s320/SharePoint+2010+-+managing+styles+-+130+-+wiki+page+customized+prompt.JPG" /&gt;&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;Second, you cannot create other Wiki Page Templates and make them available for the end users when they want to create pages although it is possible with the Page Layouts and for the Wiki Pages of the SharePoint 2010 Enterprise Wiki.     &lt;br /&gt;Why?     &lt;br /&gt;When you create a Wiki Page within a team Site by using the SharePoint 2010 UI, the product use the method     &lt;br /&gt;SPFileCollection.Add( String,SPTemplateFileType)    &lt;br /&gt;    &lt;br /&gt;It is the only method that can produce ghosted files within SharePoint 2010. The available tempates are:&lt;/p&gt;  &lt;ol style="margin-top: 5px; font-family: arial; margin-bottom: 5px; color: gray; font-size: 10pt; font-weight: normal"&gt;   &lt;li&gt;StandardPage &lt;/li&gt;    &lt;li&gt;WikiPage &lt;/li&gt;    &lt;li&gt;FormPage&lt;/li&gt; &lt;/ol&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;and as you can see in the following screen shot of relector, the reference to the Wiki Page template is hardcoded, so there always will be only one template for the wiki pages of a Team Site, the one that is located at DocumentTemplates\wkpstd.aspx&lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;&lt;a href="http://1.bp.blogspot.com/_9fsgDquN9MI/TBUJiNdJ1rI/AAAAAAAABw4/Bj-ceO4K9YM/s1600/rte+styles+-+200+-+reflector+-+SPFileCollection.Add+.jpg"&gt;&lt;img style="width: 320px; height: 196px; cursor: hand" id="BLOGGER_PHOTO_ID_5482298604725589682" border="0" alt="" src="http://1.bp.blogspot.com/_9fsgDquN9MI/TBUJiNdJ1rI/AAAAAAAABw4/Bj-ceO4K9YM/s320/rte+styles+-+200+-+reflector+-+SPFileCollection.Add+.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;Of course you can customize the Wiki Pages of a Team Site and let them in a ghosted state by deploying them with a feature, but you will have to upgrade and activate your feature each time you need another custom wiki page, and you will lose the benefit of letting end users create the pages by themselves    &lt;br /&gt;    &lt;br /&gt;This is, at first, a bit puzzling, especially because, as the JavaScript of the SharePoint 2010 Ribbon is loading dynamically the CSS classes to populate the Styles and Markup menus within a Wiki Page, we were expecting to a native way of referencing the CSS at the level of the Wiki Page without that it could be modified by a contributor. Here again, we cannot do it although it is possible wiht a Page Layout and for the Wiki Pages of the Entreprise Wiki. &lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;However, if you want to reference a custom CSS for one or several wiki pages of a Team Site at the level of the page without modifying the template, I have found a means to do it using a delegate control.&lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;   &lt;br /&gt;Unfortunately, it will not be enough to use this trick to manage the items of the Styles and Markup since you have first to REMOVE those that are delivered with the Out Of The Box version of SharePoint 2010 ie the native SharePoint 2010 ms-rteStyle and ms-rteElement classes (ms-rteStyle-Normal, ms-rteStyle-Highlight, ms-rteStyle-Byline,...., H1.ms-rteElement-H1, .ms-rteElement-H1, etc.) that are located within the corev4.css file.    &lt;br /&gt;(You could try anyway to use this trick to programmatically specify an alternate CSS for the site at the level of the Wiki Page, but I think it is not a good idea).&lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;- At the Master Page level&lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;Because we will need most of the time when branding a SharePoint 2010 site using wiki pages, to at least, remove the native ms-rteSyle and ms-rteElement classes located in the Themable/corev4.css folder and to replace them by our customn classes, we will use most of the time an alternate CSS, either by specifying it within the SharePoint Server 2010 UI, or programmatically for SharePoint 2010 foundation. &lt;/p&gt;  &lt;p style="text-align: justify; font-weight: normal; padding-top: 5px"&gt;It is a very bad idea when wanting to replace the SharePoint 2010 corev4.css by a custom one to remove the CSSLink control within a Master Page and to render a custom LINK tag or to hardcode it because the CSSLink web control renders some other useful LINK for the search, and the new SharePoint 2010 dialogs, and also manages the new SharePoint 2010 themes.&amp;#160; &lt;br /&gt;So, in SharePoint 2010, when referencing any CSS it becomes quite mandatory to use the CSSLink and the CSSRegistration controls, because of the new themes.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-1794570105667208248?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/1794570105667208248/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=1794570105667208248&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/1794570105667208248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/1794570105667208248'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/10/sharepoint-2010-customizing-and.html' title='SharePoint 2010 - Customizing and branding the wiki pages for a Team Site'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9fsgDquN9MI/TBUEHtghoMI/AAAAAAAABvg/xWCJen14h50/s72-c/rte+styles+-+010+-+add+a+rte+style.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-1334641761366189669</id><published>2010-10-24T00:51:00.000+03:00</published><updated>2010-10-24T00:51:00.156+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Designer'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint 2010 - Enable Small Social Buttons</title><content type='html'>&lt;p&gt;To convert the large social buttons to smaller ones you simply have to modify the following: &lt;/p&gt;  &lt;p&gt;Within your custom Master Page search for: “&lt;strong&gt;GlobalSiteLink3&lt;/strong&gt;”&lt;/p&gt;  &lt;p&gt;Simply Add “&lt;strong&gt;&lt;font color="#ff0000"&gt;-mini&lt;/font&gt;&lt;/strong&gt;” to the control ID&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Original Large Control:&lt;/strong&gt;     &lt;br /&gt;&amp;lt;SharePoint:DelegateControl ControlId=&amp;quot;&lt;strong&gt;GlobalSiteLink3&lt;/strong&gt;&amp;quot; Scope=&amp;quot;Farm&amp;quot; runat=&amp;quot;server&amp;quot;/&amp;gt;     &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_bH8-dnqfbkc/TFw5e6hXtNI/AAAAAAAAAdY/v74pA8ew3D0/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_bH8-dnqfbkc/TFw5fmmQ2FI/AAAAAAAAAdc/1oOF7G-XuT0/image_thumb%5B2%5D.png?imgmax=800" width="418" height="94" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;New Small Control ID:&lt;/strong&gt;     &lt;br /&gt;&amp;lt;SharePoint:DelegateControl ControlId=&amp;quot;&lt;strong&gt;GlobalSiteLink3&lt;font color="#ff0000"&gt;-mini&lt;/font&gt;&lt;/strong&gt;&amp;quot; Scope=&amp;quot;Farm&amp;quot; runat=&amp;quot;server&amp;quot;/&amp;gt;     &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_bH8-dnqfbkc/TFw5f8Kgo8I/AAAAAAAAAdg/ig3k7Wwgv8s/s1600-h/image%5B9%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_bH8-dnqfbkc/TFw5gZqra6I/AAAAAAAAAdk/EGsEcmZnqFs/image_thumb%5B5%5D.png?imgmax=800" width="418" height="101" /&gt;&lt;/a&gt;If you want to make the small buttons horizontal versus vertical simply add the following to your custom CSS:&lt;/p&gt;  &lt;p&gt;.ms-mini-socialNotif-Container{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; white-space: nowrap;     &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_bH8-dnqfbkc/TFw5g6skD1I/AAAAAAAAAdo/WCFlptxw4xw/s1600-h/image%5B14%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_bH8-dnqfbkc/TFw5hH2vxVI/AAAAAAAAAds/pbBPSiLpeeI/image_thumb%5B8%5D.png?imgmax=800" width="418" height="108" /&gt;&lt;/a&gt;     &lt;br /&gt;Enjoy!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-1334641761366189669?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/1334641761366189669/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=1334641761366189669&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/1334641761366189669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/1334641761366189669'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/10/sharepoint-2010-enable-small-social.html' title='SharePoint 2010 - Enable Small Social Buttons'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_bH8-dnqfbkc/TFw5fmmQ2FI/AAAAAAAAAdc/1oOF7G-XuT0/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-2489114518995309820</id><published>2010-10-23T00:48:00.000+03:00</published><updated>2010-10-23T00:48:00.619+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Designer'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint 2010 - Issues with moving search into top ribbon bar</title><content type='html'>&lt;p align="justify"&gt;I was recently on a project where there was a requirement to have many items in the main navigation. There was not an option to consolidate these into smaller groups. The idea was to move the search box up into the top ribbon bar. &lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/_bH8-dnqfbkc/TBJFo-L2FeI/AAAAAAAAAcM/5vCbo17JSa4/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_bH8-dnqfbkc/TBJFpp0rzlI/AAAAAAAAAcQ/Luj5dht-HqA/image_thumb%5B2%5D.png?imgmax=800" width="418" height="162" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;This would allow for more horizontal space for the navigation items. However in my attempt to move the search I found a little gotcha. I selected the search control in SharePoint Designer and moved it right above the welcome navigation control code.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/_bH8-dnqfbkc/TBJFqCYKroI/AAAAAAAAAcU/Oi9Ju0kMnWc/s1600-h/image%5B12%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_bH8-dnqfbkc/TBJFq0tK4jI/AAAAAAAAAcY/Is7DjdVsP7o/image_thumb%5B6%5D.png?imgmax=800" width="418" height="261" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Wrapped the control in a div tag and temporarily added an inline style of float left. &lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="1"&gt;&amp;lt;div style=&amp;quot;float: left;&amp;quot;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160; &amp;lt;asp:ContentPlaceHolder id=&amp;quot;PlaceHolderSearchArea&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SharePoint:DelegateControl runat=&amp;quot;server&amp;quot; ControlId=&amp;quot;SmallSearchInputBox&amp;quot; Version=&amp;quot;4&amp;quot;/&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160; &amp;lt;/asp:ContentPlaceHolder&amp;gt;       &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/_bH8-dnqfbkc/TBJFrYKOKqI/AAAAAAAAAcc/mYpfIB1EBNI/s1600-h/image%5B17%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_bH8-dnqfbkc/TBJFrjBqe7I/AAAAAAAAAcg/MLCjnTd42mE/image_thumb%5B9%5D.png?imgmax=800" width="418" height="132" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;I saved the master page and then checked out what it looked like. The search was moved up correctly but it was not until I used IE8 dev toolbar to check for compatibility in IE7.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/_bH8-dnqfbkc/TBJFr3Q_58I/AAAAAAAAAck/4wPBbZtNlhw/s1600-h/image%5B22%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_bH8-dnqfbkc/TBJFsM8d5RI/AAAAAAAAAco/gCrSf-_kxck/image_thumb%5B12%5D.png?imgmax=800" width="418" height="176" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;As you can see below in IE7 the search, and welcome link/drop down is no where to be seen and the ribbon tabs got all squished. &lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/_bH8-dnqfbkc/TBJFsoSvtkI/AAAAAAAAAcs/oRQ-xfR5nP4/s1600-h/image%5B27%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_bH8-dnqfbkc/TBJFs46Wq7I/AAAAAAAAAcw/rCc2e2Vpu1s/image_thumb%5B15%5D.png?imgmax=800" width="418" height="247" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;After doing some testing in IE7 mode an inline style gets applied to the &lt;strong&gt;ms-cui-TabRowRight&lt;/strong&gt; with “Display: none”&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh3.ggpht.com/_bH8-dnqfbkc/TBJFtus-DzI/AAAAAAAAAc0/IG0DWUoZsBM/s1600-h/image%5B32%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_bH8-dnqfbkc/TBJFuGwNd2I/AAAAAAAAAc4/kB5bdwCTCWM/image_thumb%5B18%5D.png?imgmax=800" width="418" height="150" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;I am not 100% why this is, but if I try to put the search anywhere else in the ribbon it just does not show… So I guess this is more of a warning to the designers out there. If you are thinking about putting the search in the top ribbon bar in your design comps know that there might be some issues with browser compatibility. &lt;/p&gt;  &lt;p align="justify"&gt;So what I ended up doing is moving the search to the left of the Social Notification tags. Wrapped it in a &amp;lt;td&amp;gt; tag and called it a day. The client was happy with the results since they were still able to have their navigation items and the search moved to a different location.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/_bH8-dnqfbkc/TBJFueHFgkI/AAAAAAAAAc8/_y6u5EkxaQQ/s1600-h/image%5B37%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_bH8-dnqfbkc/TBJFupCfdpI/AAAAAAAAAdA/2Gk0TIhekQU/image_thumb%5B21%5D.png?imgmax=800" width="418" height="85" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/_bH8-dnqfbkc/TBJFvGgNnPI/AAAAAAAAAdE/DpcVZWBneL0/s1600-h/image%5B42%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_bH8-dnqfbkc/TBJFvVg6OqI/AAAAAAAAAdI/OP8ksq9cI7s/image_thumb%5B24%5D.png?imgmax=800" width="418" height="176" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Thanks Fur &lt;strong&gt;Sadik Ulker&lt;/strong&gt;!!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-2489114518995309820?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/2489114518995309820/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=2489114518995309820&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/2489114518995309820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/2489114518995309820'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/10/sharepoint-2010-issues-with-moving.html' title='SharePoint 2010 - Issues with moving search into top ribbon bar'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_bH8-dnqfbkc/TBJFpp0rzlI/AAAAAAAAAcQ/Luj5dht-HqA/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-2566226182819738560</id><published>2010-10-22T00:47:00.001+03:00</published><updated>2010-10-22T01:31:58.754+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Designer'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint 2010 - Tab Web Part JQuery, Java, and CSS</title><content type='html'>&lt;p align="justify"&gt;I have been searching for a simple tab web part for SharePoint but mostly came up empty handed… I was looking for something that a user can easily drag and drop a web part onto a specific tab within the page. There are quite a few free tab web parts out there but most of them were not just quite what I wanted. I checked out the following Tab web part solutions.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;a href="http://www.pathtosharepoint.com/pages/easyTabs.aspx"&gt;Easy Tabs&lt;/a&gt;: From Path To SharePoint &lt;/div&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;div align="justify"&gt;Pro: The tabs automatically take the name of the web part. &lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;Con: There is no option to add more than one web part per tab, and the User Interface is not that intuitive. &lt;/div&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;a href="http://code.msdn.microsoft.com/zonetabs"&gt;Zone Tabs&lt;/a&gt;: From MSDN &lt;/div&gt;   &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;       &lt;div align="justify"&gt;Pro: You have a lot of options for tab customization &lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;Con: It’s a web part that you have to install on the server. From what I remember it’s not that easy to re-arrange the web parts on the page. &lt;/div&gt;     &lt;/li&gt;   &lt;/ul&gt; &lt;/ol&gt;  &lt;p align="justify"&gt;I finally found this article from &lt;strong&gt;Bits Of SharePoint Site&lt;/strong&gt;:     &lt;br /&gt;&lt;a title="http://www.bitsofsharepoint.com/ExamplePoint/Site/TabPage.aspx" href="http://www.bitsofsharepoint.com/ExamplePoint/Site/TabPage.aspx"&gt;http://www.bitsofsharepoint.com/ExamplePoint/Site/TabPage.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;His code was exactly what I needed. All I had to do was make a few adjustments of the HTML and create my own tab styles. The process to get this to work is you simply edit the page layout in the source link below (Code is already included in header control) and change the name of the tabs to what ever you want. You can have as many tabs as you want but if you go over 8 you will need to add more web part zones.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#tab-1&amp;quot; class=&amp;quot;selected&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&lt;strong&gt;Tab1&lt;/strong&gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;     &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#tab-2&amp;quot; &amp;gt;&amp;lt;span&amp;gt;&lt;strong&gt;Tab2&lt;/strong&gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;     &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#tab-3&amp;quot; &amp;gt;&amp;lt;span&amp;gt;&lt;strong&gt;Tab3&lt;/strong&gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/p&gt;  &lt;p align="justify"&gt;Once you have your tabs specified, simply choose what design you want. I created a few example designs that will get you started. To change the designs simply remove the commented out referenced style sheet and comment out the one you don’t want. You can place the support files anywhere you want but the links in the page layout point to the 12 hive: /_layouts/1033/styles/tabstyles/&lt;/p&gt;  &lt;p align="justify"&gt;For inspiration, I looked around the web and found a few unique styles that I wanted to replicate, and I also came up with a few of my own.  &lt;p align="justify"&gt;Design 1: MSN    &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_bH8-dnqfbkc/S8vB5mVyiMI/AAAAAAAAAak/hqEyEuFM0bw/s1600-h/msntab%5B5%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="msntab" border="0" alt="msntab" src="http://lh4.ggpht.com/_bH8-dnqfbkc/S8vB6FJY9BI/AAAAAAAAAao/CjJ-ihZVqlE/msntab_thumb%5B3%5D.png?imgmax=800" width="418" height="94" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Design 2: Yahoo    &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_bH8-dnqfbkc/S8vB6SxahPI/AAAAAAAAAas/K-AmtHugyls/s1600-h/yahootab%5B4%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="yahootab" border="0" alt="yahootab" src="http://lh6.ggpht.com/_bH8-dnqfbkc/S8vB6j64OAI/AAAAAAAAAaw/X99mIqVkNWw/yahootab_thumb%5B2%5D.png?imgmax=800" width="418" height="94" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Design 3: WebMD    &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_bH8-dnqfbkc/S8vB68CfXmI/AAAAAAAAAa0/lvZ-z4AM3Qw/s1600-h/webmdtab%5B4%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="webmdtab" border="0" alt="webmdtab" src="http://lh5.ggpht.com/_bH8-dnqfbkc/S8vB7U1QVsI/AAAAAAAAAa4/NdvSszZVtFw/webmdtab_thumb%5B2%5D.png?imgmax=800" width="418" height="94" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Design 3a: WebMD Alt    &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_bH8-dnqfbkc/S8vB7hxTepI/AAAAAAAAAa8/QuNtWwHiTPY/s1600-h/webmdalttab%5B4%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="webmdalttab" border="0" alt="webmdalttab" src="http://lh6.ggpht.com/_bH8-dnqfbkc/S8vB8BiSBdI/AAAAAAAAAbA/C6zW5x8y-88/webmdalttab_thumb%5B2%5D.png?imgmax=800" width="418" height="94" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Design 4: Rounded Tabs 1    &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_bH8-dnqfbkc/S8vB8cbdr3I/AAAAAAAAAbE/W6kEwZhzfbk/s1600-h/roundtab%5B4%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="roundtab" border="0" alt="roundtab" src="http://lh6.ggpht.com/_bH8-dnqfbkc/S8vB8i4YO7I/AAAAAAAAAbI/iLot27HI7vQ/roundtab_thumb%5B2%5D.png?imgmax=800" width="418" height="94" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Design 5: Rounded Tabs 2    &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_bH8-dnqfbkc/S8vB86GscoI/AAAAAAAAAbM/JkWoGvn4-mQ/s1600-h/round2tab%5B4%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="round2tab" border="0" alt="round2tab" src="http://lh4.ggpht.com/_bH8-dnqfbkc/S8vB9JSoJ4I/AAAAAAAAAbQ/HCg3aIJiVmc/round2tab_thumb%5B2%5D.png?imgmax=800" width="418" height="94" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Drop me a comment if you found this useful!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-2566226182819738560?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/2566226182819738560/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=2566226182819738560&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/2566226182819738560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/2566226182819738560'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/10/sharepoint-2010-tab-web-part-jquery.html' title='SharePoint 2010 - Tab Web Part JQuery, Java, and CSS'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_bH8-dnqfbkc/S8vB6FJY9BI/AAAAAAAAAao/CjJ-ihZVqlE/s72-c/msntab_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-9014850892573489464</id><published>2010-10-21T00:46:00.000+03:00</published><updated>2010-10-22T00:47:10.222+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Designer'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint 2010 - Content Query for Blog Posts</title><content type='html'>&lt;p align="justify"&gt;I hope this post will help many of you feel comfortable with using the Content Query Web Part.&lt;/p&gt;  &lt;p align="justify"&gt;In this post I will walk you through the process of creating a content query web part and configuring it to show custom field types. I will also give details on how to use XSLT to stylize and format the data being pulled. &lt;/p&gt;  &lt;p align="justify"&gt;I will be using the following scenario as an example. Say that you had a site collection with a top level publishing site. This publishing site would display a the most recent blog posts from all blog sites within its own site collection. &lt;/p&gt;  &lt;p align="justify"&gt;To solve this problem we will use a Content Query Web Part and a customized ItemStyle.xsl using XSLT.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;Please note that the “SharePoint Server Publishing Infrastructure” needs to be enabled at the site collection to display the content query web part.&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Step 1: Add a Content Query Web Part to Page&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Navigate to the site that you want the blog posts to show up and click on edit page. &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Under Editing Tools in the Ribbon, Click on insert &amp;gt; Web Part &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Under the Content Rollup Category Click on Content Query &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Then Click on the Add Button &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Now that you have a CQWP on the page edit the web part &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/_bH8-dnqfbkc/S6HGByGHvzI/AAAAAAAAAZs/eig_k81sITI/s1600-h/image%5B7%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_bH8-dnqfbkc/S6HGC9Y_KrI/AAAAAAAAAZw/_CydiPbitDw/image_thumb%5B5%5D.png?imgmax=800" width="172" height="124" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Expand open the “Query” properties &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Since we will be just showing blog post in this query choose the following &lt;/div&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;div align="justify"&gt;&lt;strong&gt;List Type:&lt;/strong&gt; Posts &lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;&lt;strong&gt;Content Type Group:&lt;/strong&gt; List Content Types &lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;&lt;strong&gt;Content Type:&lt;/strong&gt; Post &lt;/div&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;You should get a result like the following. &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/_bH8-dnqfbkc/S6HGDb7CDII/AAAAAAAAAZ0/_J98d_zqdnk/s1600-h/image%5B13%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_bH8-dnqfbkc/S6HGDqNIisI/AAAAAAAAAZ4/mZrITTFkfTw/image_thumb%5B9%5D.png?imgmax=800" width="367" height="74" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Next we will configure the web part to pull in additional values from the blog posts. &lt;/div&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;div align="justify"&gt;Title – linked to post &lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;Date – with standard formatting &lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;Body – Rich text &lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;Author &lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;Number of Comments &lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;Categories &lt;/div&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Step 2: Configure Web Part&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Click on web part arrow and choose “Export” &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Save the .webpart file to your desktop &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Edit the “Content_Query.webpart” file in Notepad &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Search for &amp;quot;&lt;strong&gt;CommonViewFields”&lt;/strong&gt; &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Replace the default “&amp;lt;property name=&amp;quot;CommonViewFields&amp;quot; type=&amp;quot;string&amp;quot; /&amp;gt;” with the following: &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&amp;lt;property name=&amp;quot;CommonViewFields&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&lt;strong&gt;Title, Text;PublishedDate, DateTime;Body, RichHTML;Author, Text;NumComments, Lookup;PostCategory, Lookup;&lt;/strong&gt;&amp;lt;/property&amp;gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Here are the available Field Types that can be used &lt;/div&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;div align="justify"&gt;Text &lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;Note &lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;Number &lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;Currency &lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;Integer &lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;Boolean &lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;DateTime &lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;Threading &lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;Lookup &lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;Choice &lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;URL &lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;Counter &lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;RichHTML &lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;Image &lt;/div&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;When creating your own there are a few rules. &lt;/div&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;div align="justify"&gt;First off you need to separate each custom field type by a semi colon (Ex: Title, Text;Editor, Text) &lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;There cannot be a space after the semi colon &lt;/div&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Save the .webpart file &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Edit the page again and choose Inster Web Part &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;It’s a little hard to find but click on the Upload a Web Part and browse for the custom .webpart file. &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/_bH8-dnqfbkc/S6HGECdSqjI/AAAAAAAAAZ8/d9yesYt6BZI/s1600-h/image%5B17%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_bH8-dnqfbkc/S6HGEaG17bI/AAAAAAAAAaA/EnlDSwgqIF4/image_thumb%5B11%5D.png?imgmax=800" width="160" height="83" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Click on Upload &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Now when you click on Insert webpart you will see a category of imported webparts. &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Click on Add button. &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Now you will not see a difference but now the webpart has been configured to display these custom columns. &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Step 3: Configure ItemStyle.xsl&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Click on View All Site Content &amp;gt; Style Library &amp;gt; XSL Style Sheets &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Download the itemstyle.xsl file &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Add the following to the top of the file &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;strong&gt;xmlns:ddwrt=&amp;quot;http://schemas.microsoft.com/WebParts/v2/DataView/runtime&amp;quot;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;At the very bottom of the xsl file add the following template &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&amp;#160; &amp;lt;xsl:template name=&amp;quot;BlogPost&amp;quot; match=&amp;quot;Row[@Style='BlogPost']&amp;quot; mode=&amp;quot;itemstyle&amp;quot;&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;xsl:variable name=&amp;quot;SafeLinkUrl&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;xsl:call-template name=&amp;quot;OuterTemplate.GetSafeLink&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;xsl:with-param name=&amp;quot;UrlColumnName&amp;quot; select=&amp;quot;'LinkUrl'&amp;quot;/&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/xsl:call-template&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/xsl:variable&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;xsl:variable name=&amp;quot;DisplayTitle&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;xsl:call-template name=&amp;quot;OuterTemplate.GetTitle&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;xsl:with-param name=&amp;quot;Title&amp;quot; select=&amp;quot;@Title&amp;quot;/&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;xsl:with-param name=&amp;quot;UrlColumnName&amp;quot; select=&amp;quot;'LinkUrl'&amp;quot;/&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/xsl:call-template&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/xsl:variable&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;div class=&amp;quot;custom_posttitle&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;xsl:call-template name=&amp;quot;OuterTemplate.CallPresenceStatusIconTemplate&amp;quot;/&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;a href=&amp;quot;{$SafeLinkUrl}&amp;quot; title=&amp;quot;{@LinkToolTip}&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;xsl:if test=&amp;quot;$ItemsHaveStreams = 'True'&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;xsl:attribute name=&amp;quot;onclick&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;xsl:value-of select=&amp;quot;@OnClickForWebRendering&amp;quot;/&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/xsl:attribute&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/xsl:if&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;xsl:if test=&amp;quot;$ItemsHaveStreams != 'True' and @OpenInNewWindow = 'True'&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;xsl:attribute name=&amp;quot;onclick&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;xsl:value-of disable-output-escaping=&amp;quot;yes&amp;quot; select=&amp;quot;$OnClickTargetAttribute&amp;quot;/&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/xsl:attribute&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/xsl:if&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;xsl:value-of select=&amp;quot;$DisplayTitle&amp;quot;/&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/a&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/div&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;xsl:variable name=&amp;quot;StartDate&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;xsl:value-of select=&amp;quot;ddwrt:FormatDateTime(string(@PublishedDate), 1033, 'g')&amp;quot; /&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/xsl:variable&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;div class=&amp;quot;custom_date&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;xsl:value-of select=&amp;quot;$StartDate&amp;quot; /&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/div&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;div class=&amp;quot;custom_description&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;xsl:value-of select=&amp;quot;@Body&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot; /&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/div&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;div&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;table class=&amp;quot;custom_postdetails&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;tr&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;td class=&amp;quot;custom_author&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; By: &amp;lt;xsl:value-of select=&amp;quot;@Author&amp;quot; /&amp;gt; |     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/td&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;td class=&amp;quot;custom_comments&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Comments: &amp;lt;xsl:value-of select=&amp;quot;@NumComments&amp;quot; /&amp;gt; |     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/td&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;td class=&amp;quot;custom_category&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Category: &amp;lt;xsl:value-of select=&amp;quot;@PostCategory&amp;quot; /&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/td&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/tr&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/table&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/div&amp;gt;     &lt;br /&gt;&amp;#160; &amp;lt;/xsl:template&amp;gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Save the file and upload it to back up to the style library &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Step 4: Apply Custom XSL style to content query&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Modify the Content Query Web Part again &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Expand open The Presentation Category &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Choose the custom “BlogPost” style &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Save the page and you should now see the blog post with the following data and format. &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/_bH8-dnqfbkc/S6HGE6KMzlI/AAAAAAAAAaE/cdK2hoKwqzI/s1600-h/image%5B22%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_bH8-dnqfbkc/S6HGFV3gjpI/AAAAAAAAAaI/bltv2oDU5KA/image_thumb%5B14%5D.png?imgmax=800" width="418" height="157" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-9014850892573489464?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/9014850892573489464/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=9014850892573489464&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/9014850892573489464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/9014850892573489464'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/10/sharepoint-2010-content-query-for-blog.html' title='SharePoint 2010 - Content Query for Blog Posts'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_bH8-dnqfbkc/S6HGC9Y_KrI/AAAAAAAAAZw/_CydiPbitDw/s72-c/image_thumb%5B5%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-5768018833756064754</id><published>2010-10-20T00:43:00.000+03:00</published><updated>2010-10-22T00:44:48.222+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Designer'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint 2010 - SharePoint Designer 2010 Edit in Advanced Mode</title><content type='html'>&lt;p align="justify"&gt;In SharePoint Designer 2007 you can simply open up any type of file you wanted even if it did not reside in SharePoint. Well now things have change for 2010… Now you are forced to open up a SharePoint site before attempting to open up a file that resides outside of SharePoint. If you try before opening up a site you get the following error message: “You must first open a Web site before editing external Web pages…” Not really sure why they changed this maybe they want to ensure that you are not downloading the free SharePoint designer and simply using it as a HTML editor for non-SharePoint sites…&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/_bH8-dnqfbkc/S2ic5wBuwoI/AAAAAAAAAYg/cgSBoDWRFkQ/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_bH8-dnqfbkc/S2ic6dMH9pI/AAAAAAAAAYk/_R3VPgrdPMM/image_thumb%5B2%5D.png?imgmax=800" width="411" height="133" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Anyways that is not the focus of this post. I also noticed that SharePoint designer tricks you to thinking that you cannot edit pages. Say you want to modify a file that does reside in SharePoint. By Default it will open up in a read only view (HTML) and will not allow you to change the file. It will have a orange like highlight to areas that are not editable. &lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/_bH8-dnqfbkc/S2ic6_7KtOI/AAAAAAAAAYo/o5PZslrVby4/s1600-h/image%5B9%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_bH8-dnqfbkc/S2ic7X4HlmI/AAAAAAAAAYs/jXAb2el18yg/image_thumb%5B5%5D.png?imgmax=800" width="418" height="286" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;So the trick is to right click on the document and choose the option “Edit File in Advanced Mode”.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh3.ggpht.com/_bH8-dnqfbkc/S2ic8JIut2I/AAAAAAAAAY0/hdLgvsznE1w/s1600-h/image%5B14%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_bH8-dnqfbkc/S2ic8UaSkZI/AAAAAAAAAY4/hWaIl2H4olM/image_thumb%5B8%5D.png?imgmax=800" width="307" height="309" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Now you can edit the file as you wish!&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/_bH8-dnqfbkc/S2ic8klZi0I/AAAAAAAAAY8/qonslllPeTY/s1600-h/image%5B19%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_bH8-dnqfbkc/S2ic9Du2W3I/AAAAAAAAAZA/NjQUcJIUpKY/image_thumb%5B11%5D.png?imgmax=800" width="418" height="287" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Hope this helps! If you know of a better way please leave a comment.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-5768018833756064754?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/5768018833756064754/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=5768018833756064754&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/5768018833756064754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/5768018833756064754'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/10/sharepoint-2010-sharepoint-designer.html' title='SharePoint 2010 - SharePoint Designer 2010 Edit in Advanced Mode'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_bH8-dnqfbkc/S2ic6dMH9pI/AAAAAAAAAYk/_R3VPgrdPMM/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-1182097179611212259</id><published>2010-10-19T00:42:00.000+03:00</published><updated>2010-10-22T00:42:59.463+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Designer'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint 2010 - Themes</title><content type='html'>&lt;p align="justify"&gt;As you all know SharePoint has a new theme engine for 2010. You can do cool things such as create a theme in PowerPoint, export it and then import it into SharePoint 2010, click apply and you got a custom theme. One aspect that I could not find documented is the definition of when you choose a color for a particular element what is it really changing?&lt;/p&gt;  &lt;p align="justify"&gt;If you modify the theme for a site you can use the picker to choose a OOTB or custom theme. Or you have the ability to choose your own color scheme via the following elements.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/_bH8-dnqfbkc/S14Oz2EwcQI/AAAAAAAAAVg/HuCzYCbgFJQ/s1600-h/image%5B5%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_bH8-dnqfbkc/S14O0fMMycI/AAAAAAAAAVk/9C9aLYvX8tY/image_thumb%5B3%5D.png?imgmax=800" width="419" height="231" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;My approach: Make each element white to start with and then one by one add color and document the results. Just for kicks here is what it looks like when it is completely white… (not a color scheme I would recommend…) I will be using a red color: #C12345 for testing.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/_bH8-dnqfbkc/S14O07zquzI/AAAAAAAAAVo/9JGeni01QCo/s1600-h/image%5B13%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_bH8-dnqfbkc/S14O1tr56gI/AAAAAAAAAVs/3nVKxe1mwo0/image_thumb%5B9%5D.png?imgmax=800" width="415" height="233" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Here are the details for each one of the elements above:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Text/Background- Dark 1 (41 Classes)&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh3.ggpht.com/_bH8-dnqfbkc/S14O2PIEQnI/AAAAAAAAAVw/aMksnu96_7k/s1600-h/image%5B26%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_bH8-dnqfbkc/S14O2pe8aJI/AAAAAAAAAV0/cUk5naSYEWE/image_thumb%5B20%5D.png?imgmax=800" width="419" height="192" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Page Title Hyperlink Text &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Hover Text &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;VB Body Text &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Site Action Menu Text &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Left Navigation Links Text &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Site Setting Page Text Headers &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Text/Background - Light 1&amp;#160; (37 Classes)&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/_bH8-dnqfbkc/S14O21qUGXI/AAAAAAAAAV4/8nccaOjGKPk/s1600-h/image%5B31%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_bH8-dnqfbkc/S14O3Zm2ZRI/AAAAAAAAAV8/67PSLZ7sPmc/image_thumb%5B23%5D.png?imgmax=800" width="419" height="171" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Body Background &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Toolbar Background &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Quick Launch Borders &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Web Part Header Background &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Site Action Menu Background &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Site Action/Welcome Text Color &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Pop-Up Window Background &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Text/Background - Dark 2&amp;#160; (43 Classes)&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh3.ggpht.com/_bH8-dnqfbkc/S14O33ApqLI/AAAAAAAAAWA/90l8X2Ns5qw/s1600-h/image%5B36%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_bH8-dnqfbkc/S14O4BiHzqI/AAAAAAAAAWE/7qXZGtbSiu4/image_thumb%5B26%5D.png?imgmax=800" width="419" height="171" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Top Banner Background &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Left Navigation Header Text &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Recycle Bin/View All Site Content Text &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;I Like/Tags Notes Text &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Library Column Text &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Site Action Drop Down Border &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Breadcrumb Current Location Text &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;List Description Text &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Text/Background - Light 2&amp;#160; (19 Classes)&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/_bH8-dnqfbkc/S14O4lFxROI/AAAAAAAAAWI/3feY2lkvZvk/s1600-h/image%5B41%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_bH8-dnqfbkc/S14O4xWarDI/AAAAAAAAAWM/CkhYkUYQBSA/image_thumb%5B29%5D.png?imgmax=800" width="419" height="168" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/_bH8-dnqfbkc/S14O5aDglnI/AAAAAAAAAWQ/EruRicb4a14/s1600-h/image%5B46%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_bH8-dnqfbkc/S14O6qBaQaI/AAAAAAAAAWU/bx76aYc0x1k/image_thumb%5B32%5D.png?imgmax=800" width="419" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Browse Tab and hover Background &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Title Container Background &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Top Links/Header 2 Background &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Quick Launch Background &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Web Part Adder Background &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Accent 1&amp;#160; (10 Classes)&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/_bH8-dnqfbkc/S14O6-wOW5I/AAAAAAAAAWY/xJPhJey_zZ8/s1600-h/image%5B51%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_bH8-dnqfbkc/S14O7cXDjGI/AAAAAAAAAWc/hQ2PFxdLUiI/image_thumb%5B35%5D.png?imgmax=800" width="419" height="171" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Quick Launch Hover Text &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Top Link Selected Tab &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Accent 2&amp;#160; (4 Classes)&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/_bH8-dnqfbkc/S14O76PfLiI/AAAAAAAAAWg/fDdyObSgWw8/s1600-h/image%5B71%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_bH8-dnqfbkc/S14O8NU7hBI/AAAAAAAAAWk/58LnaC1Fm9s/image_thumb%5B47%5D.png?imgmax=800" width="419" height="187" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;.ms-error &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Rich Text Colored Heading 2 Text Styles &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Accent 3&amp;#160; (9 Classes)&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/_bH8-dnqfbkc/S14O8nR3uII/AAAAAAAAAWo/ioi0sk3_xH0/s1600-h/image%5B56%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_bH8-dnqfbkc/S14O9MB8EOI/AAAAAAAAAWs/mCtpZUXZY70/image_thumb%5B38%5D.png?imgmax=800" width="419" height="168" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Rich Text “Caption” Style Text Color &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Accent 4&amp;#160; (5 Classes)&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh3.ggpht.com/_bH8-dnqfbkc/S14O9ok6ROI/AAAAAAAAAWw/5Fh8z55GltM/s1600-h/image%5B61%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_bH8-dnqfbkc/S14O-J4oL8I/AAAAAAAAAW0/NDxTZ-fUGF0/image_thumb%5B41%5D.png?imgmax=800" width="418" height="199" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Border Under Web Part Selector &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Accent 5&amp;#160; (3 Classes)&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/_bH8-dnqfbkc/S14O-mRsFfI/AAAAAAAAAW4/4n3FdDsyL_g/s1600-h/image%5B66%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_bH8-dnqfbkc/S14O_FhieUI/AAAAAAAAAW8/NQRxPyWJ5oE/image_thumb%5B44%5D.png?imgmax=800" width="419" height="189" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Rich Text Colored Heading 4 Text Styles &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Accent 6&amp;#160; (3 Classes)&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/_bH8-dnqfbkc/S14O_Wqiw4I/AAAAAAAAAXA/rreGcZPUYbE/s1600-h/image%5B76%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_bH8-dnqfbkc/S14O_zM4T-I/AAAAAAAAAXE/Mn5JI0PErKw/image_thumb%5B50%5D.png?imgmax=800" width="419" height="119" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Rich Text Highlight background color &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Hyperlink&amp;#160; (12 Classes)&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh3.ggpht.com/_bH8-dnqfbkc/S14PAEycWOI/AAAAAAAAAXI/tynnrZnEzQc/s1600-h/image%5B86%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_bH8-dnqfbkc/S14PAnIFwKI/AAAAAAAAAXM/NYzhLuWVvbo/image_thumb%5B56%5D.png?imgmax=800" width="419" height="168" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Toolbar Text Color &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;VB Body Hyperlink Text &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;a:link Class Text Color &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Web Part Title Hyperlink Text (Not Visited) &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Followed Hyperlink (2 Classes)&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;.ms-WPBody a:visited &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;a:visited &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;I hope this post will help you when you decide to create your own theme via the above elements. If you create your own theme you can simply view the source of the page and there will be a unique CSS style sheet reference “_themes/16/corev4-8digithex.css?ctag=#”. Just copy that url and past it to the end of your site string &lt;a href="http://yoursitename.com/"&gt;http://yoursitename.com/&lt;/a&gt; and you can download the custom file.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-1182097179611212259?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/1182097179611212259/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=1182097179611212259&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/1182097179611212259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/1182097179611212259'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/10/sharepoint-2010-themes.html' title='SharePoint 2010 - Themes'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_bH8-dnqfbkc/S14O0fMMycI/AAAAAAAAAVk/9C9aLYvX8tY/s72-c/image_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-3313718747715875787</id><published>2010-10-18T22:54:00.000+03:00</published><updated>2010-10-18T22:55:23.327+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YazGeliştir'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Yazgeliştir Gönüllüleri Toplantısı</title><content type='html'>&lt;p align="justify"&gt;Türkiye’de yazılım geliştirme alanında çalışanların paylaşım noktası olan Yazgeliştir’i takip eden herkesi 23 Ekim Cumartesi günü düzenleyeceğimiz Yazgeliştir Gönüllüleri etkinliğine bekliyoruz. Bu etkinlikte &lt;strong&gt;Yazgeliştir&lt;/strong&gt; yönetimi ve editörleri ile tanışıp, Yazgeliştir ile ilgili son gelişmeler ve gelecek planlarından haberdar olacaksınız. Ayrıca Yazgeliştir ekibi olarak görüş ve önerilerinizi dinliyor olacağız. Tüm bunların yanısıra etkinlikte yazılım geliştirme alanındaki son yenilikler içerikli bir sunum da olacak. Microsoft İstanbul ofisinde saat 13:00’te başlayacak etkinliğimizin program detaylarını aşağıda bulabilirsiniz: &lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Tarih:     &lt;br /&gt;&lt;/strong&gt;&lt;em&gt;23 Ekim 2010 Cumartesi, 13:00 – 17:00 &lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Program:      &lt;br /&gt;13:00 – 14:00&lt;/strong&gt; Yazgeliştir yönetimi ile tanışma     &lt;br /&gt;&lt;strong&gt;14:00 – 15:00&lt;/strong&gt; Son gelişmeler ve 2011 planları     &lt;br /&gt;&lt;strong&gt;15:00 – 15:45&lt;/strong&gt; Açık tartışma     &lt;br /&gt;&lt;strong&gt;16:00 – 16:45&lt;/strong&gt; Yazılımcılar İçin Yenilikler – &lt;strong&gt;Tamer Öz &lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Yer:&lt;/strong&gt;     &lt;br /&gt;&lt;strong&gt;Microsoft&lt;/strong&gt; İstanbul Ofisi    &lt;br /&gt;Bellevue Residence Levent Mahallesi    &lt;br /&gt;Aydın Sokak. No:7 &lt;strong&gt;Levent&lt;/strong&gt;,     &lt;br /&gt;34340 &lt;strong&gt;İstanbul&lt;/strong&gt;/&lt;strong&gt;Türkiye&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-3313718747715875787?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/3313718747715875787/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=3313718747715875787&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/3313718747715875787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/3313718747715875787'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/10/yazgelistir-gonulluleri-toplants.html' title='Yazgeliştir Gönüllüleri Toplantısı'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-1449964801335967952</id><published>2010-10-18T00:40:00.000+03:00</published><updated>2010-10-22T00:41:10.581+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Designer'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint - Style Individual Navigation Items for 2007 &amp; 2010</title><content type='html'>&lt;p align="justify"&gt;Here is a simple yet effective way to stylize individual top navigation items for SharePoint 2007 &amp;amp; 2010 just using CSS. SharePoint 2010 will need a slight modification to the master page but the same effect can be achieved. See bottom of post for 2010 implementation.&lt;/p&gt;  &lt;p align="justify"&gt;To start off with lets review how this can be accomplished for 2007. SharePoint 2007 provides a unique ID for each note in the navigation.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;1st Tab: Dedicated as your default Home or root node      &lt;ul&gt;       &lt;li&gt;ID: &lt;strong&gt;zz1_TopNavigationMenun0&lt;/strong&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;2nd Tab: This is the first child node from the root      &lt;ul&gt;       &lt;li&gt;ID: &lt;strong&gt;zz1_TopNavigationMenun1&lt;/strong&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;3rd Tab: This is the second child node from the root      &lt;ul&gt;       &lt;li&gt;ID: &lt;strong&gt;zz1_TopNavigationMenun2&lt;/strong&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;4th Tab: This is the third child node from the root &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;ID: &lt;strong&gt;zz1_TopNavigationMenun3&lt;/strong&gt;&amp;#160; &lt;/li&gt;   &lt;/ul&gt; &lt;/ol&gt;  &lt;p&gt;See the pattern… It keeps going and going. Here is what it looks like from the IE DOM Explorer in IE8:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_bH8-dnqfbkc/S1oJXbklc7I/AAAAAAAAAU4/0AgzU1wxkgQ/s1600-h/image%5B8%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_bH8-dnqfbkc/S1oJX5nYy-I/AAAAAAAAAU8/rx-BEw-Elq0/image_thumb%5B6%5D.png?imgmax=800" width="418" height="180" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So you might ask well what can I do with this unique ID? Well here is a quick sample of what you can do. Its not pretty but it shows off that you can have a custom Icon, background color, font, etc. for each node in the navigation.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_bH8-dnqfbkc/S1oJYO3DEtI/AAAAAAAAAVA/VDHnFbRcpaY/s1600-h/image%5B24%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_bH8-dnqfbkc/S1oJYnvOI_I/AAAAAAAAAVE/9DqbSKxUSjc/image_thumb%5B18%5D.png?imgmax=800" width="417" height="114" /&gt;&lt;/a&gt; &lt;/p&gt;      &lt;p&gt;Here is the CSS and OOTB Icon references that I used to create the above design. So how does it work? Basically it combines the trigger of the unique ID and attaches it to the class of “ms-topnav a”. You will notice that I had to do a funky bit of css to fill in the background behind the arrow for news.&lt;/p&gt;  &lt;p&gt;.ms-topnav{    &lt;br /&gt;border: none;     &lt;br /&gt;background-color: transparent;     &lt;br /&gt;background-image: none;     &lt;br /&gt;font-weight: bold;     &lt;br /&gt;}     &lt;br /&gt;&lt;strong&gt;#zz1_TopNavigationMenun0&lt;/strong&gt; .ms-topnav a{     &lt;br /&gt;background-image: url(/_layouts/images/newshomepage.png);     &lt;br /&gt;background-repeat: no-repeat;     &lt;br /&gt;background-position: -40px -3px;     &lt;br /&gt;background-color: #006699;     &lt;br /&gt;border: 1px #006699 solid !important;     &lt;br /&gt;padding:18px 20px 0px 80px;     &lt;br /&gt;height: 54px;     &lt;br /&gt;color: #FFF;     &lt;br /&gt;}     &lt;br /&gt;&lt;strong&gt;#zz1_TopNavigationMenun1&lt;/strong&gt; .ms-topnav a{     &lt;br /&gt;background-image: url(/_layouts/images/PLICON.PNG);     &lt;br /&gt;background-repeat: no-repeat;     &lt;br /&gt;background-position: -40px -3px;     &lt;br /&gt;background-color: #FF9933;     &lt;br /&gt;border: 1px #FF9933 solid !important;     &lt;br /&gt;padding:18px 20px 0px 80px;     &lt;br /&gt;height: 54px;     &lt;br /&gt;color: #FFF;     &lt;br /&gt;}     &lt;br /&gt;&lt;strong&gt;#zz1_TopNavigationMenun2&lt;/strong&gt; .ms-topnav a{     &lt;br /&gt;background-image: url(/_layouts/images/ANNOUNCE.PNG);     &lt;br /&gt;background-repeat: no-repeat;     &lt;br /&gt;background-position: -40px -3px;     &lt;br /&gt;background-color: #336633;     &lt;br /&gt;border: 1px #336633 solid !important;     &lt;br /&gt;padding:18px 20px 0px 80px;     &lt;br /&gt;height: 54px;     &lt;br /&gt;color: #FFF;     &lt;br /&gt;}     &lt;br /&gt;&lt;strong&gt;#zz1_TopNavigationMenun2&lt;/strong&gt; .ms-topnav td{     &lt;br /&gt;background-color: #336633;     &lt;br /&gt;}     &lt;br /&gt;&lt;strong&gt;#zz1_TopNavigationMenun3&lt;/strong&gt; .ms-topnav a{     &lt;br /&gt;background-image: url(/_layouts/images/ReportCenter.png);     &lt;br /&gt;background-repeat: no-repeat;     &lt;br /&gt;background-position: -40px -3px;     &lt;br /&gt;background-color: #990000;     &lt;br /&gt;border: 1px #990000 solid !important;     &lt;br /&gt;padding:18px 20px 0px 80px;     &lt;br /&gt;height: 54px;     &lt;br /&gt;color: #FFF;     &lt;br /&gt;}     &lt;br /&gt;&lt;strong&gt;#zz1_TopNavigationMenun4&lt;/strong&gt; .ms-topnav a{     &lt;br /&gt;background-image: url(/_layouts/images/SMT_LARGE.PNG);     &lt;br /&gt;background-repeat: no-repeat;     &lt;br /&gt;background-position: -40px -3px;     &lt;br /&gt;background-color: #660066;     &lt;br /&gt;border: 1px #660066 solid !important;     &lt;br /&gt;padding:18px 20px 0px 80px;     &lt;br /&gt;height: 54px;     &lt;br /&gt;color: #FFF;     &lt;br /&gt;}     &lt;br /&gt;&lt;strong&gt;#zz1_TopNavigationMenun5&lt;/strong&gt; .ms-topnav a{     &lt;br /&gt;background-image: url(/_layouts/images/categories.png);     &lt;br /&gt;background-repeat: no-repeat;     &lt;br /&gt;background-position: -40px -3px;     &lt;br /&gt;background-color: #999;     &lt;br /&gt;border: 1px #999 solid !important;     &lt;br /&gt;padding:18px 20px 0px 80px;     &lt;br /&gt;height: 54px;     &lt;br /&gt;color: #FFF;     &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;So how do you do this for SharePoint 2010…&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Well first you will need to modify the master page and do a search for “UseSimpleRendering=&amp;quot;true&amp;quot;”. This basically tells SharePoint to render the navigation using a clean unordered list &amp;lt;UL&amp;gt; &amp;lt;LI&amp;gt; format.&lt;/p&gt;  &lt;p&gt;Since this is so clean, it does not have any unique ID’s attached to it like it did in SharePoint 2007.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_bH8-dnqfbkc/S1oJZIZbWlI/AAAAAAAAAVI/Vj-glJwFnI0/s1600-h/image%5B30%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_bH8-dnqfbkc/S1oJZU8fGpI/AAAAAAAAAVM/bFYCIkLuTsQ/image_thumb%5B22%5D.png?imgmax=800" width="339" height="133" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So if you change it to false: UseSimpleRendering=&amp;quot;&lt;strong&gt;false&lt;/strong&gt;&amp;quot; you can clearly see that each node now has a unique ID:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_bH8-dnqfbkc/S1oJZ39EfBI/AAAAAAAAAVQ/cxp3Y5KEvI8/s1600-h/image%5B37%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_bH8-dnqfbkc/S1oJamMHTMI/AAAAAAAAAVU/3ARH7DbJ5ME/image_thumb%5B27%5D.png?imgmax=800" width="411" height="198" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;So if we simply take the same approach for 2007 we can get similar results.&amp;#160; You will notice the only difference in the ID’s from 2007 to 2010 is that they put in a “V4” after the word “Menu” and before the “n#”&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;2007 ID: zz1_TopNavigationMenun0 &lt;/li&gt;    &lt;li&gt;2010 ID: zz1_TopNavigationMenuV4n0 &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;You can also remove the “ms-topnav” since it is not needed. You should end up with something like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_bH8-dnqfbkc/S1oJbGjKLhI/AAAAAAAAAVY/XgdgjfjTZKw/s1600-h/image%5B46%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_bH8-dnqfbkc/S1oJbU4SvkI/AAAAAAAAAVc/Fay57-J-nCQ/image_thumb%5B34%5D.png?imgmax=800" width="421" height="231" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Below is the CSS that I used to achieve the design above for SharePoint 2010. Remember you need to make that modification to the master page noted above to get this to work. Also notice that I kept the “a” reference at the end of each ID.&lt;/p&gt;  &lt;p&gt;#s4-topheader2{    &lt;br /&gt;border: none;     &lt;br /&gt;background-color: transparent;     &lt;br /&gt;background-image: none;     &lt;br /&gt;font-weight: bold;     &lt;br /&gt;height: 54px;     &lt;br /&gt;padding-bottom: 5px;     &lt;br /&gt;}     &lt;br /&gt;#&lt;strong&gt;zz1_TopNavigationMenuV4n0 a&lt;/strong&gt;{     &lt;br /&gt;background-image: url(/_layouts/images/newshomepage.png);     &lt;br /&gt;background-repeat: no-repeat;     &lt;br /&gt;background-position: -40px -3px;     &lt;br /&gt;background-color: #006699;     &lt;br /&gt;border: 1px #006699 solid !important;     &lt;br /&gt;padding:18px 20px 18px 80px;     &lt;br /&gt;color: #FFF;     &lt;br /&gt;}     &lt;br /&gt;#&lt;strong&gt;zz1_TopNavigationMenuV4n1 a&lt;/strong&gt;{     &lt;br /&gt;background-image: url(/_layouts/images/PLICON.PNG);     &lt;br /&gt;background-repeat: no-repeat;     &lt;br /&gt;background-position: -40px -3px;     &lt;br /&gt;background-color: #FF9933;     &lt;br /&gt;border: 1px #FF9933 solid !important;     &lt;br /&gt;padding:18px 20px 18px 80px;     &lt;br /&gt;color: #FFF;     &lt;br /&gt;}     &lt;br /&gt;#&lt;strong&gt;zz1_TopNavigationMenuV4n2 a&lt;/strong&gt;{     &lt;br /&gt;background-image: url(/_layouts/images/ANNOUNCE.PNG);     &lt;br /&gt;background-repeat: no-repeat;     &lt;br /&gt;background-position: -40px -3px;     &lt;br /&gt;background-color: #336633;     &lt;br /&gt;border: 1px #336633 solid !important;     &lt;br /&gt;padding:18px 20px 18px 80px;     &lt;br /&gt;color: #FFF;     &lt;br /&gt;}     &lt;br /&gt;#&lt;strong&gt;zz1_TopNavigationMenuV4n3 a&lt;/strong&gt;{     &lt;br /&gt;background-image: url(/_layouts/images/ReportCenter.png);     &lt;br /&gt;background-repeat: no-repeat;     &lt;br /&gt;background-position: -40px -3px;     &lt;br /&gt;background-color: #990000;     &lt;br /&gt;border: 1px #990000 solid !important;     &lt;br /&gt;padding:18px 20px 18px 80px;     &lt;br /&gt;color: #FFF;     &lt;br /&gt;}     &lt;br /&gt;#&lt;strong&gt;zz1_TopNavigationMenuV4n4 a&lt;/strong&gt;{     &lt;br /&gt;background-image: url(/_layouts/images/SMT_LARGE.PNG);     &lt;br /&gt;background-repeat: no-repeat;     &lt;br /&gt;background-position: -40px -3px;     &lt;br /&gt;background-color: #660066;     &lt;br /&gt;border: 1px #660066 solid !important;     &lt;br /&gt;padding:18px 20px 18px 80px;     &lt;br /&gt;color: #FFF;     &lt;br /&gt;}     &lt;br /&gt;#&lt;strong&gt;zz1_TopNavigationMenuV4n5 a&lt;/strong&gt;{     &lt;br /&gt;background-image: url(/_layouts/images/categories.png);     &lt;br /&gt;background-repeat: no-repeat;     &lt;br /&gt;background-position: -40px -3px;     &lt;br /&gt;background-color: #999;     &lt;br /&gt;border: 1px #999 solid !important;     &lt;br /&gt;padding:18px 20px 18px 80px;     &lt;br /&gt;color: #FFF;     &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-1449964801335967952?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/1449964801335967952/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=1449964801335967952&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/1449964801335967952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/1449964801335967952'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/10/sharepoint-style-individual-navigation.html' title='SharePoint - Style Individual Navigation Items for 2007 &amp;amp; 2010'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_bH8-dnqfbkc/S1oJX5nYy-I/AAAAAAAAAU8/rx-BEw-Elq0/s72-c/image_thumb%5B6%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-6707891734611778635</id><published>2010-10-17T00:31:00.000+03:00</published><updated>2010-10-22T00:31:37.591+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Designer'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint 2010 - CSS references in Master Pages</title><content type='html'>&lt;p&gt;Here are some of the most common ways to reference your custom CSS for SharePoint 2010. One key change over 2007 is the ability to specify &lt;strong&gt;After=”corev4.css”&lt;/strong&gt; in the CssRegistration to make sure your custom CSS is referenced after the OOTB corev4.css file.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&amp;lt;SharePoint:CssLink runat=&amp;quot;server&amp;quot; Version=&amp;quot;4&amp;quot;/&amp;gt;      &lt;br /&gt;&lt;/strong&gt;Note: Default OOTB     &lt;br /&gt;Output Order:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/_layouts/1033/styles/Themable/corev4.css&amp;quot;/&amp;gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;&amp;lt;SharePoint:Theme runat=&amp;quot;server&amp;quot;/&amp;gt;      &lt;br /&gt;&lt;/strong&gt;Note: If a theme is enabled     &lt;br /&gt;Output Order:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&amp;lt;link rel=”stylesheet” type=”text/css” href=”/_themes/&lt;i&gt;[UniqueCounter#]&lt;/i&gt;/corev4-&lt;i&gt;[u=UniqueHex#]&lt;/i&gt;.css?ctag=&lt;i&gt;[UniqueCounter#]&lt;/i&gt;”/&amp;gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;&amp;lt;SharePoint:CssRegistration name=”customfolder/samplecustom.css” runat=”server”/&amp;gt;      &lt;br /&gt;&lt;/strong&gt;Note: Alternate CSS on Server but comes &lt;u&gt;before&lt;/u&gt; corev4.css     &lt;br /&gt;Output Order:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/_layouts/1033/styles/customfolder/samplecustom.css&amp;quot;/&amp;gt; &lt;/li&gt;    &lt;li&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/_layouts/1033/styles/Themable/corev4.css&amp;quot;/&amp;gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;&amp;lt;SharePoint:CssRegistration name=”customfolder/samplecustom.css” After=”corev4.css” runat=”server”/&amp;gt;      &lt;br /&gt;&lt;/strong&gt;Note: Alternate CSS on Server and comes &lt;u&gt;after&lt;/u&gt; corev4.css.     &lt;br /&gt;Output Order:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/_layouts/1033/styles/Themable/corev4.css&amp;quot;/&amp;gt; &lt;/li&gt;    &lt;li&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/_layouts/1033/styles/customfolder/samplecustom.css&amp;quot;/&amp;gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;&amp;lt;SharePoint:CssRegistration name=&amp;quot;&amp;lt;% $SPUrl:~sitecollection/Style Library/samplecustom.css %&amp;gt;&amp;quot; After=&amp;quot;corev4.css&amp;quot; runat=&amp;quot;server&amp;quot;/&amp;gt;      &lt;br /&gt;&lt;/strong&gt;Note: Alternate CSS In SharePoint Database for sites &lt;u&gt;without&lt;/u&gt; publishing enabled     &lt;br /&gt;Output Order:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/_layouts/1033/styles/Themable/corev4.css&amp;quot;/&amp;gt; &lt;/li&gt;    &lt;li&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/Style%20Library/emc_2010_custom.css&amp;quot;/&amp;gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&amp;lt;SharePoint:CssRegistration name=&amp;quot;&amp;lt;% $SPUrl:~sitecollection/Style Library/~language/Themable/Core Styles/samplecustom.css %&amp;gt;&amp;quot; After=&amp;quot;corev4.css&amp;quot; runat=&amp;quot;server&amp;quot;/&amp;gt;      &lt;br /&gt;&lt;/strong&gt;Note: Alternate CSS In SharePoint Database for sites with publishing enabled     &lt;br /&gt;Output Order:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/_layouts/1033/styles/Themable/corev4.css&amp;quot;/&amp;gt; &lt;/li&gt;    &lt;li&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/&lt;i&gt;[sitename]&lt;/i&gt;/Style%20Library/en-US/Themable/Core%20Styles/emc_2010_custom.css&amp;quot;/&amp;gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;b&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/_layouts/1033/styles/customfolder/samplecustom.css&amp;quot;/&amp;gt;      &lt;br /&gt;&lt;/b&gt;Note: Alternate CSS on Server by using the standard link rel. Does not need the After attribute…     &lt;br /&gt;Output Order:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/_layouts/1033/styles/Themable/corev4.css&amp;quot;/&amp;gt; &lt;/li&gt;    &lt;li&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/_layouts/1033/styles/customfolder/samplecustom.css&amp;quot; /&amp;gt; &lt;/li&gt; &lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-6707891734611778635?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/6707891734611778635/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=6707891734611778635&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/6707891734611778635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/6707891734611778635'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/10/sharepoint-2010-css-references-in.html' title='SharePoint 2010 - CSS references in Master Pages'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-3232210428417373008</id><published>2010-10-16T00:37:00.000+03:00</published><updated>2010-10-22T00:38:30.743+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Designer'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint 2010 - Change Search Icon with Just CSS</title><content type='html'>&lt;p align="justify"&gt;I created &lt;a href="http://www.turhaltemizer.com/2010/10/sharepoint-2010-alternative-way-to.html"&gt;a post&lt;/a&gt; awhile ago on how to change the SharePoint site logo via CSS so that you don’t have to modify the titlegraphic.gif file on the file server or change it via the UI for every site to make a global change.&lt;/p&gt;  &lt;p align="justify"&gt;I have a simple solution that changes the search GO icon from the standard &lt;img src="http://lh5.ggpht.com/_bH8-dnqfbkc/S048HaN50QI/AAAAAAAAAUk/bqo0R6Q-y6Y/image_thumb%5B1%5D.png" /&gt; to something more custom &lt;img src="http://lh4.ggpht.com/_bH8-dnqfbkc/S048HzfGtRI/AAAAAAAAAUs/OA1XPl1RueA/image_thumb%5B3%5D.png" /&gt; with just CSS.&lt;/p&gt;  &lt;p align="justify"&gt;The icon is not specified via the master page so you will not be able to change it there.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;lt;asp:ContentPlaceHolder id=&amp;quot;PlaceHolderSearchArea&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SharePoint:DelegateControl runat=&amp;quot;server&amp;quot; ControlId=&amp;quot;SmallSearchInputBox&amp;quot; /&amp;gt;     &lt;br /&gt;&amp;lt;/asp:ContentPlaceHolder&amp;gt;&lt;/p&gt;  &lt;p align="justify"&gt;You might be tempted take the route of changing the following files on the server and replacing them with your own custom ones. But I have an alternative that works just as well and you don’t have to mess with any of these base Image files.&lt;/p&gt;  &lt;ol&gt;   &lt;p align="justify"&gt;GOSEARCH.GIF ICONGO01.GIF ICONGO02.GIF ICONGO03.GIF&lt;/p&gt; &lt;/ol&gt;  &lt;ol&gt;   &lt;p align="justify"&gt;Upload your custom images to a sub folder within the following directory: &lt;/p&gt;    &lt;p align="justify"&gt;C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\IMAGES\YourCustomFolder&lt;/p&gt; &lt;/ol&gt;  &lt;p align="justify"&gt;Then in your custom CSS simply place the following CSS:&lt;/p&gt;  &lt;p align="justify"&gt;td.ms-sbgo{    &lt;br /&gt;background-color:transparent;     &lt;br /&gt;padding-left:3px;     &lt;br /&gt;padding-right:3px;     &lt;br /&gt;padding-bottom:0px;     &lt;br /&gt;padding-top:0px;     &lt;br /&gt;border:solid 0px #949494;     &lt;br /&gt;}     &lt;br /&gt;td.ms-sbgo a{     &lt;br /&gt;padding: 0px 0px 0px 0px !important;     &lt;br /&gt;margin: 0px 0px 0px 0px !important;     &lt;br /&gt;} &lt;/p&gt;  &lt;p align="justify"&gt;td.ms-sbgo a{    &lt;br /&gt;background-image: url(/_layouts/images/yourcustomfolder/custom_search.gif);     &lt;br /&gt;background-repeat: no-repeat;     &lt;br /&gt;background-position: top left;     &lt;br /&gt;}     &lt;br /&gt;td.ms-sbgo a img{     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; visibility: hidden;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; height: 17px;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; width: 17px;     &lt;br /&gt;}&lt;/p&gt;  &lt;p align="justify"&gt;You will simply just have to change the folder name, image name, and the height and width of the image to be specific to you and you should be good to go. The result should look something like this:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;img src="http://lh3.ggpht.com/_bH8-dnqfbkc/S048ImeeX9I/AAAAAAAAAU0/SguZAsmPkDo/image_thumb%5B15%5D.png" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Happy Customizing!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-3232210428417373008?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/3232210428417373008/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=3232210428417373008&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/3232210428417373008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/3232210428417373008'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/10/sharepoint-2010-change-search-icon-with.html' title='SharePoint 2010 - Change Search Icon with Just CSS'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_bH8-dnqfbkc/S048HaN50QI/AAAAAAAAAUk/bqo0R6Q-y6Y/s72-c/image_thumb%5B1%5D.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-1396097588885658041</id><published>2010-10-15T00:34:00.000+03:00</published><updated>2010-10-22T00:34:48.452+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Designer'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint 2010 - Alternative way to Change Site Logo</title><content type='html'>&lt;p align="justify"&gt;OOTB SharePoint allows you to change the logo of the page from the default:&amp;#160; titlegraphic.gif to another image by going into site settings &amp;gt; Title, Description, and Icon.&lt;/p&gt;  &lt;p align="justify"&gt;The following method is a way to add a new logo to your page with just CSS. If you wanted to make this more global you will need to use an alternate method to override the default CSS classes. &lt;/p&gt;  &lt;ul&gt;   &lt;p align="justify"&gt;Upload your new logo to either the server or to a list on your site. Add a Content Editor webpart to the page. Add in the following to the source viewer.&lt;/p&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&amp;lt;STYLE&amp;gt;    &lt;br /&gt;.ms-titleimagearea{     &lt;br /&gt;background-image:url(&amp;quot;/_layouts/images/&lt;strong&gt;xyzcorp.gif&lt;/strong&gt;&amp;quot;);     &lt;br /&gt;background-repeat: no-repeat;     &lt;br /&gt;background-position: top left;     &lt;br /&gt;}     &lt;br /&gt;#ctl00_onetidHeadbnnr0{     &lt;br /&gt;visibility: hidden;     &lt;br /&gt;&lt;strong&gt;height:130px;     &lt;br /&gt;width: 126px;&lt;/strong&gt;    &lt;br /&gt;}     &lt;br /&gt;&amp;lt;/STYLE&amp;gt;&lt;/p&gt;  &lt;ul&gt;   &lt;p align="justify"&gt;In the example above I have uploaded the xyzcorp.gif logo to the images folder on the server. Make sure you modify the elements above in &lt;strong&gt;bold green&lt;/strong&gt;: logo name, height, and width (of logo). Save the page and you should now have the new logo on the page.&lt;/p&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-1396097588885658041?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/1396097588885658041/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=1396097588885658041&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/1396097588885658041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/1396097588885658041'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/10/sharepoint-2010-alternative-way-to.html' title='SharePoint 2010 - Alternative way to Change Site Logo'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-6561076334066964434</id><published>2010-10-14T20:50:00.001+03:00</published><updated>2010-10-14T20:51:58.885+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>Redirect in SharePoint using SPUtility.Redirect</title><content type='html'>&lt;p align="justify"&gt;Redirect in &lt;strong&gt;SharePoint&lt;/strong&gt; using &lt;strong&gt;SPUtility.Redirect&lt;/strong&gt;    &lt;br /&gt;I was looking at the &lt;strong&gt;Redirect&lt;/strong&gt; method in the &lt;strong&gt;SPUtility&lt;/strong&gt; class. Besides the url, this method also takes a parameter of type &lt;strong&gt;SPRedirectFlags&lt;/strong&gt;. I was wondering when to use the values of this enumeration. The &lt;strong&gt;MSDN&lt;/strong&gt; documentation does help a bit, but not very much. I asked on Twitter if anyone knew the meaning of these values. Within minutes, Anders answered and pointed me in the right direction. One of the examples of why I love Twitter!&lt;/p&gt;  &lt;p align="justify"&gt;The signature of the Redirect method is:&lt;/p&gt;  &lt;p align="justify"&gt;public static bool &lt;strong&gt;Redirect&lt;/strong&gt;(string url, &lt;strong&gt;SPRedirectFlags&lt;/strong&gt; flags, HttpContext context)    &lt;br /&gt;&amp;#160; &lt;br /&gt;There is an overload that also takes the queryString as a parameter. The &lt;strong&gt;SPRedirectFlags&lt;/strong&gt; enumeration has these values:    &lt;br /&gt;-&lt;strong&gt;CheckUrl&lt;/strong&gt;    &lt;br /&gt;-&lt;strong&gt;Default&lt;/strong&gt;    &lt;br /&gt;-&lt;strong&gt;DoNotEncodeUrl&lt;/strong&gt;    &lt;br /&gt;-&lt;strong&gt;DoNotEndResponse&lt;/strong&gt;    &lt;br /&gt;-&lt;strong&gt;RelativeToLayoutsPage&lt;/strong&gt;    &lt;br /&gt;-&lt;strong&gt;RelativeToLocalizedLayoutsPage&lt;/strong&gt;    &lt;br /&gt;-&lt;strong&gt;Static&lt;/strong&gt;    &lt;br /&gt;-&lt;strong&gt;Trusted&lt;/strong&gt;    &lt;br /&gt;-&lt;strong&gt;UseSource&lt;/strong&gt;    &lt;br /&gt;-&lt;strong&gt;Source url&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;If UseSource is part of the flags parameter of the Redirect method, the url to which the user is redirected will be read from the querystring of the original request (context parameter). The new url will be the value of one of these querystring parameters:&lt;/p&gt;  &lt;p align="justify"&gt;-&lt;strong&gt;Source&lt;/strong&gt;    &lt;br /&gt;-&lt;strong&gt;NextUsing&lt;/strong&gt;    &lt;br /&gt;-&lt;strong&gt;NextPage&lt;/strong&gt;    &lt;br /&gt;If one of these parameters has a value, the new url will be validated. Validation is done by the IsUrlSafeForRedirect method of the Request property of the current SPWeb. The url in the querystring of the original request needs to be a relative url. See the samples below.&lt;/p&gt;  &lt;p align="justify"&gt;If this url is not valid, or the UseSource parameter resulted in an empty string, the url parameter that was originally passed will be used.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Static url&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;If Static is part of the flags parameter, the url is considered relative. Depending on the presence of &lt;strong&gt;RelativeToLayoutsPage&lt;/strong&gt; in the flags parameter, the url is relative to the ´_&lt;strong&gt;layouts&lt;/strong&gt;´. If this enumeration value is present, SharePoint checks the flags parameter for the presence of RelativeToLocalizedLayoutsPage. If this is present, a new absolute url to the localized ‘_layouts’ folder is constructed. If not, the url is constructed to the root of the ‘_&lt;strong&gt;layouts’&lt;/strong&gt; folder. The layouts url is the url of the current SPWeb, followed by ‘_layouts’ and the Language of the current SPWeb. If constructing this url fails for whatever reason, the url will be the url of the current SPSite. If required, the value of SPGlobal.ServerCulture.LCID is added to the url.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Absolute url&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;If Static is NOT part of the flags parameter, the user will be redirected to the value of the url parameter, after validating the url. If Trusted is part of the flags parameter, the url is always valid. If Trusted is not available, it depends on the outcome of the IsUrlSafeForRedirect method of the Request property of the current SPWeb whether or not the url is valid.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Encoding&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;The last step is before the user is redirected is the encoding. If DoNotEncodeUrl is NOT present in the flags attribute, the url is first encoded using SPHttpUtility.UrlPathEncode.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Samples&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Below you will find a number of samples. Each sample starts with the sample code for SPUtility.Redirect. This code is tested in a web part. The 3 lines below that sample show the results of calling the redirect. The first column contains the page url that contains the web part. The second column contains the result of the redirect.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;SPUtility.Redirect&lt;/strong&gt;(&lt;a href="http://newsite"&gt;http://newsite&lt;/a&gt;, &lt;strong&gt;SPRedirectFlags.Default&lt;/strong&gt;, HttpContext.Current);    &lt;br /&gt;&lt;a href="http://intranet/site1/Pages/default.aspx"&gt;http://intranet/site1/Pages/default.aspx&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; no redirect    &lt;br /&gt;&lt;a href="http://intranet/site1/Pages/default.aspx?Source=http://newsite"&gt;http://intranet/site1/Pages/default.aspx?Source=http://newsite&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; no redirect    &lt;br /&gt;&lt;a href="http://intranet/site1/Pages/default.aspx?Source=/news"&gt;http://intranet/site1/Pages/default.aspx?Source=/news&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; no redirect&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160; &lt;br /&gt;&lt;strong&gt;SPUtility.Redirect&lt;/strong&gt;(&amp;quot;/news&amp;quot;, &lt;strong&gt;SPRedirectFlags.Default&lt;/strong&gt;, HttpContext.Current);    &lt;br /&gt;&lt;a href="http://intranet/site1/Pages/default.aspx"&gt;http://intranet/site1/Pages/default.aspx&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://intranet/news"&gt;http://intranet/news&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://intranet/site1/Pages/default.aspx?Source=http://newsite"&gt;http://intranet/site1/Pages/default.aspx?Source=http://newsite&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://intranet/news"&gt;http://intranet/news&lt;/a&gt;    &lt;br /&gt;&amp;#160;&lt;a href="http://intranet/site1/Pages/default.aspx?Source=/news"&gt;http://intranet/site1/Pages/default.aspx?Source=/news&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://intranet/news"&gt;http://intranet/news&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160; &lt;br /&gt;&lt;strong&gt;SPUtility.Redirect&lt;/strong&gt;(&lt;a href="http://newsite"&gt;http://newsite&lt;/a&gt;, &lt;strong&gt;SPRedirectFlags.Static&lt;/strong&gt;, HttpContext.Current);    &lt;br /&gt;&lt;a href="http://intranet/site1/Pages/default.aspx?Source=http://newsite"&gt;http://intranet/site1/Pages/default.aspx?Source=http://newsite&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; no redirect    &lt;br /&gt;&lt;a href="http://intranet/site1/Pages/default.aspx"&gt;http://intranet/site1/Pages/default.aspx&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://newsite"&gt;http://newsite&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160; &lt;br /&gt;&lt;strong&gt;SPUtility.Redirect&lt;/strong&gt;(&lt;a href="http://newsite"&gt;http://newsite&lt;/a&gt;, &lt;strong&gt;SPRedirectFlags.UseSource&lt;/strong&gt;, HttpContext.Current);    &lt;br /&gt;&lt;a href="http://intranet/site1/Pages/default.aspx"&gt;http://intranet/site1/Pages/default.aspx&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; no redirect    &lt;br /&gt;&lt;a href="http://intranet/site1/Pages/default.aspx?Source=http://newsite"&gt;http://intranet/site1/Pages/default.aspx?Source=http://newsite&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; no redirect    &lt;br /&gt;&lt;a href="http://intranet/site1/Pages/default.aspx?Source=/news"&gt;http://intranet/site1/Pages/default.aspx?Source=/news&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://intranet/news"&gt;http://intranet/news&lt;/a&gt;    &lt;br /&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;SPUtility.Redirect&lt;/strong&gt;(&lt;a href="http://newsite"&gt;http://newsite&lt;/a&gt;, &lt;strong&gt;SPRedirectFlags.UseSource | SPRedirectFlags.Trusted&lt;/strong&gt;, HttpContext.Current);    &lt;br /&gt;&lt;a href="http://intranet/site1/Pages/default.aspx"&gt;http://intranet/site1/Pages/default.aspx&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; no redirect    &lt;br /&gt;&lt;a href="http://intranet/site1/Pages/default.aspx?Source=http://newsite"&gt;http://intranet/site1/Pages/default.aspx?Source=http://newsite&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://newsite"&gt;http://newsite&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://intranet/site1/Pages/default.aspx?Source=/news"&gt;http://intranet/site1/Pages/default.aspx?Source=/news&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://intranet/news"&gt;http://intranet/news&lt;/a&gt;    &lt;br /&gt;&amp;#160; &lt;br /&gt;&lt;strong&gt;SPUtility.Redirect&lt;/strong&gt;(&lt;a href="http://newsite"&gt;http://newsite&lt;/a&gt;, &lt;strong&gt;SPRedirectFlags.Trusted&lt;/strong&gt;, HttpContext.Current);    &lt;br /&gt;&lt;a href="http://intranet/site1/Pages/default.aspx"&gt;http://intranet/site1/Pages/default.aspx&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://newsite"&gt;http://newsite&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://intranet/site1/Pages/default.aspx?Source=http://newsite"&gt;http://intranet/site1/Pages/default.aspx?Source=http://newsite&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://newsite"&gt;http://newsite&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://intranet/site1/Pages/default.aspx?Source=/news"&gt;http://intranet/site1/Pages/default.aspx?Source=/news&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://newsite"&gt;http://newsite&lt;/a&gt;    &lt;br /&gt;&amp;#160; &lt;br /&gt;&lt;strong&gt;SPUtility.Redirect&lt;/strong&gt;(&amp;quot;settings.aspx&amp;quot;, &lt;strong&gt;SPRedirectFlags.Static | SPRedirectFlags.RelativeToLayoutsPage&lt;/strong&gt;, HttpContext.Current);    &lt;br /&gt;&lt;a href="http://intranet/site1/Pages/default.aspx"&gt;http://intranet/site1/Pages/default.aspx&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://intranet/site1_layouts/settings.aspx"&gt;http://intranet/site1_layouts/settings.aspx&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://intranet/site1/Pages/default.aspx?Source=http://newsite"&gt;http://intranet/site1/Pages/default.aspx?Source=http://newsite&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://intranet/site1_layouts/settings.aspx"&gt;http://intranet/site1_layouts/settings.aspx&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://intranet/site1/Pages/default.aspx?Source=/news"&gt;http://intranet/site1/Pages/default.aspx?Source=/news&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://intranet/site1_layouts/settings.aspx"&gt;http://intranet/site1_layouts/settings.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160; &lt;br /&gt;&lt;strong&gt;SPUtility.Redirect&lt;/strong&gt;(&amp;quot;images/approve.gif&amp;quot;, &lt;strong&gt;SPRedirectFlags.Static | SPRedirectFlags.RelativeToLayoutsPage | SPRedirectFlags.RelativeToLocalizedLayoutsPage&lt;/strong&gt;, HttpContext.Current);    &lt;br /&gt;&lt;a href="http://intranet/site1/Pages/default.aspx"&gt;http://intranet/site1/Pages/default.aspx&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://intranet/site1_layouts/1033/images/approve.gif"&gt;http://intranet/site1_layouts/1033/images/approve.gif&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://intranet/site1/Pages/default.aspx?Source=http://newsite"&gt;http://intranet/site1/Pages/default.aspx?Source=http://newsite&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://intranet/site1_layouts/1033/images/approve.gif"&gt;http://intranet/site1_layouts/1033/images/approve.gif&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://intranet/site1/Pages/default.aspx?Source=/news"&gt;http://intranet/site1/Pages/default.aspx?Source=/news&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://intranet/site1_layouts/1033/images/approve.gif"&gt;http://intranet/site1_layouts/1033/images/approve.gif&lt;/a&gt;    &lt;br /&gt;&amp;#160;&amp;#160; &lt;br /&gt;There are a few members of the enumeration that I did not describe, because I was not able to find out how these are used.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-6561076334066964434?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/6561076334066964434/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=6561076334066964434&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/6561076334066964434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/6561076334066964434'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/10/redirect-in-sharepoint-using.html' title='Redirect in SharePoint using SPUtility.Redirect'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-1398061657373159057</id><published>2010-10-10T20:58:00.000+03:00</published><updated>2010-10-14T20:59:14.306+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight 3'/><category scheme='http://www.blogger.com/atom/ns#' term='EcmaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight 4'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><title type='text'>SharePoint 2010 Client Object Models – The ECMAScript library</title><content type='html'>&lt;p align="justify"&gt;a managed .NET API for building client applications using a SharePoint object model.   &lt;br /&gt;a managed Silverlight object model.    &lt;br /&gt;an object model to be used in Javascript, the &lt;strong&gt;ECMAScript&lt;/strong&gt; library.    &lt;br /&gt;For developers this is an important step forward. Until now, developing SharePoint applications using an object model was limited to applications running on the server. For client applications we had to rely on web services and the RPC protocols. Using these 3 new models, it will be much easier to create client applications. And the reach of our applications will be bigger, because they are very likely to also run on the new SharePoint Online. The three object models are a limited sub set of the server object model. Most objects, properties and methods of the site collection (SPSite) and it’s underlying structures are available in the new models.&lt;/p&gt;  &lt;p align="justify"&gt;In this article I will show you an example of a custom ASPX page that will use the Javascript library. It is a page that runs in the LAYOUTS folder. It shows all users that have direct permissions on the current site. By clicking a user name, the page will show me more information about that user. By selecting a user and one of the available SharePoint groups, the page will add the user to that group. After doing that, the page will remove the permissions for the user.&lt;/p&gt;  &lt;p align="justify"&gt;Showing the users and the user groups is done in server side code. Showing user information and moving the user’s permissions to the group is handled by javascript using the ECMAScript library.&lt;/p&gt;  &lt;p align="justify"&gt;Step 1 – Show the users and groups&lt;/p&gt;  &lt;p align="justify"&gt;The ASPX page loads the lists with users and groups in the OnLoad of the page. It creates a collection of custom objects and sets these collections as the datasource for the Repeater controls. The code snippet below shows how the users are loaded:&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160; 1: SPWeb web = SPContext.Current.Web;   &lt;br /&gt;&amp;#160;&amp;#160; 2: List&amp;lt;SharePointUser&amp;gt; users = new List&amp;lt;SharePointUser&amp;gt;();    &lt;br /&gt;&amp;#160;&amp;#160; 3: foreach (SPRoleAssignment assignment in web.RoleAssignments)    &lt;br /&gt;&amp;#160;&amp;#160; 4: {    &lt;br /&gt;&amp;#160;&amp;#160; 5:&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (assignment.Member is SPUser)    &lt;br /&gt;&amp;#160;&amp;#160; 6:&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160; 7:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SPUser user = (SPUser)assignment.Member;    &lt;br /&gt;&amp;#160;&amp;#160; 8:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SharePointUser usr = new SharePointUser(user.ID, user.Name);    &lt;br /&gt;&amp;#160;&amp;#160; 9:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; users.Add(usr);    &lt;br /&gt;&amp;#160; 10:&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160; 11: }    &lt;br /&gt;&amp;#160; 12: listUsers.DataSource = users;    &lt;br /&gt;&amp;#160; 13: listUsers.DataBind();    &lt;br /&gt;The snippet below shows the ASPX code for the repeater that shows the users:&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160; 1: &amp;lt;asp:Repeater ID=&amp;quot;listUsers&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;   &lt;br /&gt;&amp;#160;&amp;#160; 2:&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;HeaderTemplate&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160; 3:&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;h3&amp;gt;Users with direct permissions on this site&amp;lt;/h3&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160; 4:&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/HeaderTemplate&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160; 5:&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ItemTemplate&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160; 6:&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;li style=&amp;quot;list-style-type:none&amp;quot;&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160; 7:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;selectUser&amp;lt;%# DataBinder.Eval(Container.DataItem, &amp;quot;ID&amp;quot;) %&amp;gt;&amp;quot; name=&amp;quot;selectUser&amp;quot; /&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160; 8:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;a href=&amp;quot;javascript:getUserInfo(&amp;lt;%# DataBinder.Eval(Container.DataItem, &amp;quot;ID&amp;quot;) %&amp;gt;);&amp;quot;&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160; 9:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt; %# DataBinder.Eval(Container.DataItem, &amp;quot;Name&amp;quot;) %&amp;gt;    &lt;br /&gt;&amp;#160; 10:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/a&amp;gt;    &lt;br /&gt;&amp;#160; 11:&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/li&amp;gt;    &lt;br /&gt;&amp;#160; 12:&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ItemTemplate&amp;gt;    &lt;br /&gt;&amp;#160; 13: &amp;lt;/asp:Repeater&amp;gt;    &lt;br /&gt;For every user in the collection, a hyperlink is rendered. When the link is clicked, javascript function “selectUser” is called. This function takes the ID of the user as parameter&lt;/p&gt;  &lt;p align="justify"&gt;Step 2 – Preparing the page for using the ECMAScript library&lt;/p&gt;  &lt;p align="justify"&gt;The ECMAScript library is available in a number of JS files in the LAYOUTS folder. The main file is SP.js. When you include this file in the APSX page using a ScriptLink control, all other required JS files are loaded automatically. This MSDN page shows all relevant files. By linking SP.js to your page, the SP namespace is registered. This is the SharePoint namespace that contains all objects. If you are going to build code using this library, you will very likely need this MSDN Page to reference what object, properties and methods are available. The SharePoint js files are minified (‘crunched’ in the SDK) versions. This makes them hard to read and use for debugging. Therefore every js file also has a ‘debug’ equivalent in the same folder. By opening sp.debug.js you will be able to see what is available in the SP namespace.&lt;/p&gt;  &lt;p align="justify"&gt;The snippet below show how to prepare the ASPX page:&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160; 1: &amp;lt;SharePoint:ScriptLink    &lt;br /&gt;&amp;#160;&amp;#160; 2:&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name=&amp;quot;sp.js&amp;quot; LoadAfterUI=&amp;quot;true&amp;quot; Localizable=&amp;quot;false&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160; 3:&amp;#160;&amp;#160;&amp;#160;&amp;#160; runat=&amp;quot;server&amp;quot; ID=&amp;quot;ScriptLink1&amp;quot; /&amp;gt;    &lt;br /&gt;Step 3 – Getting the user information&lt;/p&gt;  &lt;p align="justify"&gt;As we have seen in step 1, clicking a user’s name fires the javascript function ‘selectUser’. This function is shown in the snippet below.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160; 1: function getUserInfo(userID) {   &lt;br /&gt;&amp;#160;&amp;#160; 2:&amp;#160;&amp;#160;&amp;#160;&amp;#160; var clientContext = new SP.ClientContext.get_current();    &lt;br /&gt;&amp;#160;&amp;#160; 3:&amp;#160;&amp;#160;&amp;#160;&amp;#160; var web = clientContext.get_web();    &lt;br /&gt;&amp;#160;&amp;#160; 4:&amp;#160;&amp;#160;&amp;#160;&amp;#160; var userInfoList = web.get_siteUserInfoList();    &lt;br /&gt;&amp;#160;&amp;#160; 5:&amp;#160;&amp;#160;&amp;#160;&amp;#160; var camlQuery = new SP.CamlQuery();    &lt;br /&gt;&amp;#160;&amp;#160; 6:&amp;#160;&amp;#160;&amp;#160;&amp;#160; camlQuery.set_viewXml('&amp;lt;View&amp;gt;&amp;lt;Query&amp;gt;&amp;lt;Where&amp;gt;&amp;lt;Eq&amp;gt;&amp;lt;FieldRef Name=\'ID\'/&amp;gt;' +    &lt;br /&gt;&amp;#160;&amp;#160; 7:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;lt;Value Type=\'Number\'&amp;gt;' + userID + '&amp;lt;/Value&amp;gt;&amp;lt;/Eq&amp;gt;' +    &lt;br /&gt;&amp;#160;&amp;#160; 8:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;lt;/Where&amp;gt;&amp;lt;/Query&amp;gt;&amp;lt;RowLimit&amp;gt;1&amp;lt;/RowLimit&amp;gt;&amp;lt;/View&amp;gt;');    &lt;br /&gt;&amp;#160;&amp;#160; 9:&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.collListItem = userInfoList.getItems(camlQuery);    &lt;br /&gt;&amp;#160; 10:&amp;#160;&amp;#160;&amp;#160;&amp;#160; clientContext.load(collListItem);    &lt;br /&gt;&amp;#160; 11:&amp;#160;&amp;#160;&amp;#160;&amp;#160; clientContext.executeQueryAsync(    &lt;br /&gt;&amp;#160; 12:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Function.createDelegate(this, this.onQuerySucceeded),     &lt;br /&gt;&amp;#160; 13:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Function.createDelegate(this, this.onQueryFailed));    &lt;br /&gt;&amp;#160; 14: }    &lt;br /&gt;As in server side code, we first need to get the SharePoint context. Because our page is an ASPX page running in the LAYOUTS folder, it is always in context of the current SharePoint site. In all 3 new client object models, the SharePoint context is represented in a ClientContext object. In line 2 of the snippet above, we’re getting the current SharePoint context. The next few lines look pretty familiar if you are used to SharePoint server side programming. We are getting a reference to the User Information List of the current site. Next we create a CAML query to find the list item for the user that was selected, and we load the items based on that query from the list. The big difference with the server side object model, is that we did not yet have any contact with SharePoint. Although we have called the getItems method of the list, our collection is not yet loaded. This happens when we load the collection in line 10 and execute the query using clientContext.ExecuteQuery in line 11. This gives you the option to minimize the number of roundtrips to the server from your client code. This makes SharePoint client programming different from server side programming. You need to do more thinking about what objects and properties to use when. It makes sense to load as many objects you need, before calling ExecuteQuery once, to actually get the objects from the server.&lt;/p&gt;  &lt;p align="justify"&gt;In the sample above, you see another difference between client and server side programming. The ECMAScript library is, as the Silverlight API, asynchronous. The ExecuteQuery method takes 2 parameter, the functions that will be called in both a success and a failure scenario. The snippet below shows the ´success´ function of my sample page:&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160; 1: function onQuerySucceeded(sender, args) {   &lt;br /&gt;&amp;#160;&amp;#160; 2:&amp;#160;&amp;#160;&amp;#160;&amp;#160; var item = collListItem.itemAt(0);    &lt;br /&gt;&amp;#160;&amp;#160; 3:&amp;#160;&amp;#160;&amp;#160;&amp;#160; var profile = item.get_item('Notes');    &lt;br /&gt;&amp;#160;&amp;#160; 4:&amp;#160;&amp;#160;&amp;#160;&amp;#160; var pictureUrl = item.get_item('Picture').get_url();    &lt;br /&gt;&amp;#160;&amp;#160; 5:&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160; 6:&amp;#160;&amp;#160;&amp;#160;&amp;#160; var userImage = document.getElementById('userImage');    &lt;br /&gt;&amp;#160;&amp;#160; 7:&amp;#160;&amp;#160;&amp;#160;&amp;#160; userImage.src = pictureUrl;    &lt;br /&gt;&amp;#160;&amp;#160; 8:&amp;#160;&amp;#160;&amp;#160;&amp;#160; var profileDiv = document.getElementById('userProfile');    &lt;br /&gt;&amp;#160;&amp;#160; 9:&amp;#160;&amp;#160;&amp;#160;&amp;#160; profileDiv.innerHTML = profile;    &lt;br /&gt;&amp;#160; 10: }    &lt;br /&gt;This code loads the first item from the collection, get the values of the Notes and Picture&lt;/p&gt;  &lt;p align="justify"&gt;Step 4 – Move the user to the group&lt;/p&gt;  &lt;p align="justify"&gt;Last part of this article show how to remove the user permissions and add the user to the selected group. When a groupname is clicked, the javascript function moveSelectedUsersToGroup is called and the ID of the group is passed as parameter. The snippet below shows this function:&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160; 1: function moveSelectedUsersToGroup(groupID) {   &lt;br /&gt;&amp;#160;&amp;#160; 2:&amp;#160;&amp;#160;&amp;#160;&amp;#160; var users = document.getElementsByName('selectUser');    &lt;br /&gt;&amp;#160;&amp;#160; 3:&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.clientContext = new SP.ClientContext.get_current();    &lt;br /&gt;&amp;#160;&amp;#160; 4:&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.web = clientContext.get_web();    &lt;br /&gt;&amp;#160;&amp;#160; 5:&amp;#160;&amp;#160;&amp;#160;&amp;#160; var groups = web.get_siteGroups();    &lt;br /&gt;&amp;#160;&amp;#160; 6:&amp;#160;&amp;#160;&amp;#160;&amp;#160; var group = groups.getById(groupID);    &lt;br /&gt;&amp;#160;&amp;#160; 7:&amp;#160;&amp;#160;&amp;#160;&amp;#160; var groupUsers = group.get_users();    &lt;br /&gt;&amp;#160;&amp;#160; 8:&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (i = 0; i &amp;lt; users.length; i++) {    &lt;br /&gt;&amp;#160;&amp;#160; 9:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (users[i].checked) {    &lt;br /&gt;&amp;#160; 10:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var id = users[i].id.replace(/selectUser/, '');    &lt;br /&gt;&amp;#160; 11:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var siteUsers = web.get_siteUsers();    &lt;br /&gt;&amp;#160; 12:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var user = siteUsers.getById(id);    &lt;br /&gt;&amp;#160; 13:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; groupUsers.addUser(user);    &lt;br /&gt;&amp;#160; 14:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var assignments = web.get_roleAssignments();    &lt;br /&gt;&amp;#160; 15:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var assignment = assignments.getByPrincipalId(id);    &lt;br /&gt;&amp;#160; 16:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; assignment.deleteObject();    &lt;br /&gt;&amp;#160; 17:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; clientContext.executeQueryAsync(    &lt;br /&gt;&amp;#160; 18:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Function.createDelegate(this, this.addUsersSucceeded),     &lt;br /&gt;&amp;#160; 19:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Function.createDelegate(this, this.onQueryFailed));    &lt;br /&gt;&amp;#160; 20:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160; 21:&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160; 22: }    &lt;br /&gt;What this does before the query is executed to SharePoint, is:&lt;/p&gt;  &lt;p align="justify"&gt;get a reference to the SharePoint group   &lt;br /&gt;find the selected user in the site users    &lt;br /&gt;add the user to the selected group    &lt;br /&gt;find the role assignment for the selected user    &lt;br /&gt;delete the role assignment for the selected user    &lt;br /&gt;By submitting the query to SharePoint, all these actions are all executed at once in 1 roundtrip to the server. If this action is successful, the javascript function addUsersSucceeded is called. This function has not specical function, it notifies the user about the outcome of the process.&lt;/p&gt;  &lt;p align="justify"&gt;In this article we have seen how to use one of the three new client object models, the ECMAScript library. Although programming client applications is now a lot easier, and is more like programming the server, the are some conceptual differences that are important to understand. The next few articles will show you some examples on how to get started using the other two client object models.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-1398061657373159057?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/1398061657373159057/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=1398061657373159057&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/1398061657373159057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/1398061657373159057'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/10/sharepoint-2010-client-object-models.html' title='SharePoint 2010 Client Object Models – The ECMAScript library'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-423393871981886504</id><published>2010-09-29T13:22:00.000+03:00</published><updated>2010-09-29T13:22:00.735+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>Adding and Deploying Solutions with PowerShell in SharePoint 2010</title><content type='html'>&lt;p align="justify"&gt;Visual Studio 2010 makes it really easy to add and deploy solutions when you are developing (the F5 experience), but you may eventually want to deploy those solution packages elsewhere then on your development machine. We can still use the stsadm tool, but that is effectively considered deprecated now in favor of PowerShell.&lt;/p&gt;  &lt;p align="justify"&gt;To get started with PowerShell, run the SharePoint 2010 Management Console located in your Microsoft SharePoint 2010 Products folder on your start menu. This automatically loads the Microsoft.SharePoint.PowerShell snappin so that we can execute SharePoint commands.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/_iDpLJsj9ybc/TKJBBAbqFgI/AAAAAAAABD0/LVNkoX5r07g/s1600-h/image.axd%20%281%29%5B4%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image.axd (1)" border="0" alt="image.axd (1)" src="http://lh4.ggpht.com/_iDpLJsj9ybc/TKJBCLapQrI/AAAAAAAABD4/IvYgnU8xDhQ/image.axd%20%281%29_thumb%5B2%5D.png?imgmax=800" width="254" height="318" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;[code:xml]   &lt;br /&gt;Add-SPSolution c:\codefolder\SharePointSolution.wsp    &lt;br /&gt;Install-SPSolution –Identity SharePointSolution.wsp –WebApplication http://yoursharepointurl -GACDeployment    &lt;br /&gt;Update-SPSolution –Identity SharePointSolution.wsp –LiteralPath&amp;#160; c:\codefolder\SharePointSolution.wsp –GACDeployment    &lt;br /&gt;Uninstall-SPSolution –Identity SharePointSolution.wsp –WebApplication http://yoursharepointurl    &lt;br /&gt;Remove-SPSolution –Identity SharePointSolution.wsp&lt;/p&gt;  &lt;p align="justify"&gt;Also cool is getting your SharePoint version by using Powershell&lt;/p&gt;  &lt;p align="justify"&gt;function global:Get-SPFarm   &lt;br /&gt;{    &lt;br /&gt;return [Microsoft.SharePoint.Administration.SPFarm]::Local    &lt;br /&gt;}    &lt;br /&gt;$farm = Get-SPFarm    &lt;br /&gt;$farm.BuildVersion&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;The result looks like&lt;/p&gt;  &lt;p align="justify"&gt;Major&amp;#160; Minor&amp;#160; Build&amp;#160; Revision   &lt;br /&gt;-----&amp;#160; -----&amp;#160; -----&amp;#160; --------    &lt;br /&gt;14&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4536&amp;#160;&amp;#160; 1000&amp;lt;/DIV&amp;gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-423393871981886504?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/423393871981886504/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=423393871981886504&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/423393871981886504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/423393871981886504'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/09/adding-and-deploying-solutions-with.html' title='Adding and Deploying Solutions with PowerShell in SharePoint 2010'/><author><name>turhaltemizer</name><uri>http://www.blogger.com/profile/14762155033738029313</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_iDpLJsj9ybc/S6cl9xEWMdI/AAAAAAAAA0I/l_ec_Ct9B9I/s1600-R/th_turhal_temizer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_iDpLJsj9ybc/TKJBCLapQrI/AAAAAAAABD4/IvYgnU8xDhQ/s72-c/image.axd%20%281%29_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35481450.post-3883536514770707748</id><published>2010-09-28T22:17:00.000+03:00</published><updated>2010-09-28T22:17:16.199+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>WCF service in SharePoint 2010</title><content type='html'>&lt;p&gt;Just created custom WCF service in SharePoint 2010.&lt;/p&gt;  &lt;p&gt;Incredibly straightforward which is just brilliant.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; Followed this article on &lt;a href="http://msdn.microsoft.com/en-us/library/ff521581.aspx"&gt;msdn&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;2.&lt;/strong&gt; I also needed to add the following attributes to the service class&lt;/p&gt;  &lt;p&gt;[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [BasicHttpBindingServiceMetadataExchangeEndpoint]&lt;/p&gt;  &lt;p&gt;From here on it works and can be referenced (“Add Service reference” in Visual Studio) from a client application.&lt;/p&gt;  &lt;p&gt;Just remember to add mex to the end of the url to find the end point&lt;/p&gt;  &lt;p&gt;for example&lt;/p&gt;  &lt;p&gt;&lt;a href="http://servername/_vti_bin/basicservice.svc/mex"&gt;http://servername/_vti_bin/basicservice.svc/mex&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Without the “mex” you will get a HTTP: 400 internal error.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35481450-3883536514770707748?l=www.turhaltemizer.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.turhaltemizer.com/feeds/3883536514770707748/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35481450&amp;postID=3883536514770707748&amp;isPopup=true' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/3883536514770707748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35481450/posts/default/3883536514770707748'/><link rel='alternate' type='text/html' href='http://www.turhaltemizer.com/2010/09/wcf-service-in-sharepoint-2010.html' title='WCF
