tag:blogger.com,1999:blog-59288842451789815012024-03-05T08:54:27.998+02:00Let's Sharepointing togetherTihomir Ignatovhttp://www.blogger.com/profile/15224224235952973961noreply@blogger.comBlogger125125tag:blogger.com,1999:blog-5928884245178981501.post-17647000098663586792014-06-21T19:02:00.001+03:002014-06-21T19:03:14.029+03:00Cloud Architecture from the Field<div dir="ltr" style="text-align: left;" trbidi="on">
<iframe allowfullscreen="" frameborder="0" height="356" marginheight="0" marginwidth="0" scrolling="no" src="//www.slideshare.net/slideshow/embed_code/36142109" style="border: 1px solid rgb(204, 204, 204); margin-bottom: 5px; max-width: 100%;" width="427"> </iframe> <br />
<div style="margin-bottom: 5px;">
<strong> <a href="https://www.slideshare.net/tignatov/cloud-architecture-from-the-field-v1-in-touch" target="_blank" title="Cloud architecture from the field v1 (in touch)">Cloud architecture from the field v1 (in touch)</a> </strong> from <strong><a href="http://www.slideshare.net/tignatov" target="_blank">Tihomir Ignatov</a></strong> </div>
<br /></div>
Tihomir Ignatovhttp://www.blogger.com/profile/15224224235952973961noreply@blogger.com0tag:blogger.com,1999:blog-5928884245178981501.post-58018615295754335542013-11-30T09:09:00.000+02:002014-06-21T18:58:09.122+03:00Sharepoint 2013 Applied Architecture from the Field (All Together)<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
This post will collect all versions of the Power Point slides, which I am presenting on different events. The idea is that I am continuously improving and changing the content, adding new case studies and topics<br />
<br />
Version 4, MS Network 4, Bosnia and Herzegovina <br />
<br />
<iframe src="//www.slideshare.net/slideshow/embed_code/36141911" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px 1px 0; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/tignatov/ms-net-worksharepoint-2013applied-architecture-from-the-field-v4" title="Ms net work-sharepoint 2013-applied architecture from the field v4" target="_blank">Ms net work-sharepoint 2013-applied architecture from the field v4</a> </strong> from <strong><a href="http://www.slideshare.net/tignatov" target="_blank">Tihomir Ignatov</a></strong> </div>
<br />
Version 3, In Charge, November 2013, Sofia, Bulgaria <br />
<br />
<iframe allowfullscreen="" frameborder="0" height="356" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/28754467" style="border: 1px solid rgb(204, 204, 204); margin-bottom: 5px;" width="427"> </iframe> <br />
<div style="margin-bottom: 5px;">
<strong> <a href="https://www.slideshare.net/tignatov/incharge-sharepoint-2013applied-architecture-from-the-field-v3-public" target="_blank" title="Sharepoint 2013-applied architecture from the field v3 (public)">Sharepoint 2013-applied architecture from the field v3 (public)</a> </strong> from <strong><a href="http://www.slideshare.net/tignatov" target="_blank">Tihomir Ignatov</a></strong> </div>
<br />
<br />
<br />
Version 2, Sinergija13, October 2013, Belgrade, Serbia <br />
<br />
<iframe allowfullscreen="" frameborder="0" height="356" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/27819403" style="border: 1px solid rgb(204, 204, 204); margin-bottom: 5px;" width="427"> </iframe> <br />
<div style="margin-bottom: 5px;">
<strong> <a href="https://www.slideshare.net/tignatov/sharepoint-2013-applied-architecture-from-the-field-v2" target="_blank" title="Sharepoint 2013 applied architecture from the field (v2)">Sharepoint 2013 applied architecture from the field (v2)</a> </strong> from <strong><a href="http://www.slideshare.net/tignatov" target="_blank">Tihomir Ignatov</a></strong> </div>
<br />
<br />
<br />
Version 1, Sharepoint Saturday, June 2013, Sofia, Bulgaria<br />
</div>
<iframe allowfullscreen="" frameborder="0" height="356" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/23827581" style="border: 1px solid rgb(204, 204, 204); margin-bottom: 5px;" width="427"> </iframe> <br />
<div style="margin-bottom: 5px;">
<strong> <a href="https://www.slideshare.net/tignatov/sharepoint-2013-pratcical-architecture-from-the-field-tihomir-ignatov" target="_blank" title="Sharepoint 2013 - pratcical architecture from the field - Tihomir Ignatov">Sharepoint 2013 - pratcical architecture from the field - Tihomir Ignatov</a> </strong> from <strong><a href="http://www.slideshare.net/tignatov" target="_blank">Tihomir Ignatov</a></strong> </div>
<br />
<br />
</div>
Tihomir Ignatovhttp://www.blogger.com/profile/15224224235952973961noreply@blogger.com1tag:blogger.com,1999:blog-5928884245178981501.post-85098734581213111892012-10-30T18:37:00.001+02:002012-10-30T18:37:50.389+02:00IRM issue with Outlook 2013<p>When I tried to protect an E-mail message in Outlook 2013 I got the following error message:</p> <p><strong><font color="#ff0000">No logged on Office users are configured for Information Rights Management (IRM).</font></strong></p> <p>The fix is:</p> <p>Open regedit.exe, from the registry key </p> <p><strong>HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Common\Identity\Identities\youralias@domain.com_AD</strong></p> <p>delete <strong>"SignedOut"=dword:00000001</strong></p> <p>Restart Outlook and the error will disappear.</p> <p>You can get the error message above also when you try to open an IRM message!</p> Tihomir Ignatovhttp://www.blogger.com/profile/15224224235952973961noreply@blogger.com0tag:blogger.com,1999:blog-5928884245178981501.post-4724924007128286152012-10-25T12:34:00.001+03:002012-10-25T12:34:39.755+03:00Някои истини за Surface RT, но най вече истината за това какво трябва да ни интересува когато четем ревю в интернет<p>Първоначално нямах намерение да пиша всичко това, но накрая не се сдържах и ето на!</p> <p>Поводът e тази статия в KALDATA “<a href="http://www.kaldata.com/IT-%D0%9D%D0%BE%D0%B2%D0%B8%D0%BD%D0%B8/%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B8%D1%85%D0%B0-Surface-%D1%81-%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D0%B5-%D1%80%D0%B0%D1%84%D1%82%D0%BE%D0%B2%D0%B5-%D0%B2-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B8-74313.html">Сравниха Surface с пустите рафтове в магазините през социализма</a>” публикувана от <a href="http://www.kaldata.com/forums/user/309871-%d0%bd-%d0%b3%d0%b5%d1%87%d0%b5%d0%b2%d0%b0/">Н. Гечева</a></p> <p>Какво точно възбуди <strong>недоволството ми</strong> – статията се опитва <strong>едностранчиво и бездарно</strong> да преразкаже ревюто на Microsoft Surface RT от <a href="http://gizmodo.com/5953866/microsoft-surface-rt-review-this-is-technological-heartbreak">статия в Gizmodo</a>. </p> <p>Първо, липсват основните (почти всички) сравнителни характеристики от оригиналната статия, а тези които са застъпени са извадени от контекста</p> <p>Второ, цитат <font color="#0000ff"><em>“Безупречни форми, добър дисплей, красив и лесен за използване интерфейс - и все пак в крайна сметка се е получило <strong>недоработено устройство</strong>, което не си струва парите, които се искат за него</em></font>”. </p> <p>Ха да видим сега кое му е недоработеното?!? В Gizmodo ревюто е доста обширно, но тук авторката е извадила само това което би привлекло вниманието на читателя. “Недоработено”, да се смеея ли или да плача…. </p> <p>Всяко едно устройство/продукт се обмисля и разработва за конкретни потребителски сценарии. В оригиналната статия се казва, че таблетите не са за работа! Да, ако говорим за досегашните Андроид и АйОс базирани таблети, докато в Surface RT имаме MS Office RT с пълноценни Word, Excel и PowerPoint. </p> <p>Windows 8 RT е версията на Windows 8 за ARM базирани устройства. Да тя идва със своите ограничения, но да не забравяме следното </p> <p><strong>Потребителите получават </strong><a href="http://office.microsoft.com/en-us/home-and-student/office-home-and-student-rt-suite-FX103278460.aspx?CTT=1">Office RT</a><strong></strong> – проследете линка за повече детайли</p> <p><strong>Използват познат потребителски интерфейс</strong>, който е еднакъв за таблети, десктоп компютри, лаптопи, ултрабуци и телефони (Windows Phone)</p> <p><strong>Могат да инсталират</strong> <strong>приложения от Microsoft Store</strong> – Цитат “<font color="#0000ff"><em>За Windows RT почти <strong>няма приложения</strong></em></font>”, да, магазинът ще се напълни в деня на официалното пускане на Windows 8 (26.10.2012). Ревюто е направено преди тази дата</p> <p><strong>Не могат да се инсталират десктоп приложения</strong>, освен предварително пакетираните – да, вярно е, за тези, на които това не им стига, могат да си купят таблети с <strong>Windows 8 Pro</strong> (Microsoft Surface Pro), базирани на Интел процесори, където аналогията с настолната операционна система е пълна.</p> <p>Цитат “<font color="#0000ff"><em>предизвиква асоциации с празните рафтове в магазините през <strong>социализма</strong></em></font>” – без коментар, недейте моля ви се, елате пак като отворят магазина <img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-MDFStkSYKVu3lEdBmRjxBo2Nl8ABje9NlsFT3A40RLtWRKeFrp2wxqLkNVpIBxCxA5SlN0BiLB_OiRunFWmHxl3-tmFVSvrGUr9KOK-UIG-EMHNzE-01HMSWI7AHG93ipu99W1CQQw2p/?imgmax=800" /></p> <p>И накрая, никой не се сети да опише в какви сценарии се ползват таблетите – предишните, новите и т.н. Аз ще споделя моя личен опит! Известно време ползвах един служебен iPad, трябваше ми за проект. Форм-факторът е добър, позволява ми да се излегна и да браузвам, да гледам видео и да цъкам някоя и друга игра. Да не ти се налага да напишеш някой документ или да отвориш презентация. С две думи хич го няма за бизнес продуктивност. Говорейки си с приятели чувам същото и за други подобни играчки.</p> <p>Като обобщение: Не вярвайте на пренаписано-преразказани ревюта за каквото и да е! Помислете за какво <strong>ВИЕ</strong> бихте ползвали дадено сутройство! Ако нещо липсва в устройството, което сте си хресали или пък го има като допълнение спрямо други, помислете, струва ли си цената и как ще го използвате, трябва ли <strong>ВИ</strong> наистина! Избирайте най доброто за <strong>ВАШИЯ</strong> конкретен и <strong>ЛИЧЕН</strong> начин на използване, не гледайте от другите!</p> <p> </p> <p>Обещавам да споделя моите лични наблюдения върху Surface RT съвсем скоро <img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-MDFStkSYKVu3lEdBmRjxBo2Nl8ABje9NlsFT3A40RLtWRKeFrp2wxqLkNVpIBxCxA5SlN0BiLB_OiRunFWmHxl3-tmFVSvrGUr9KOK-UIG-EMHNzE-01HMSWI7AHG93ipu99W1CQQw2p/?imgmax=800" /></p> Tihomir Ignatovhttp://www.blogger.com/profile/15224224235952973961noreply@blogger.com4tag:blogger.com,1999:blog-5928884245178981501.post-25551460795711487482012-10-11T09:17:00.001+03:002012-10-11T09:17:18.475+03:00Research Reports for SharePoint 2010<p> </p> <p><a href="http://www.gartner.com/technology/reprints.do?id=1-1835DKL&ct=111123&st=sb" target="_blank">Gartner’s MarketScope report for Enterprise Search</a></p> <p> </p> <p><a href="http://www.forrester.com/rb/go?docid=59991&oid=1-JYEUXG&action=5">The Forrester Wave™: Enterprise Content Management, Q4 2011</a></p> <p> </p> <p><a href="http://www.gartner.com/reprints?id=1-180UJ6N&ct=111116&st=sb">Gartner’s Magic Quadrant for Enterprise Content Management</a></p> <p> </p> <p><a href="http://www.gartner.com/reprints?id=1-17RRLXF&ct=111025&st=sb">Gartner’s Magic Quadrant for Horizontal Portals</a></p> <p> </p> <p><a href="http://www.gartner.com/reprints?id=1-173SL7W&ct=110826&st=sb">Gartner’s Magic Quadrant for Social Software in the Workplace</a></p> Tihomir Ignatovhttp://www.blogger.com/profile/15224224235952973961noreply@blogger.com0tag:blogger.com,1999:blog-5928884245178981501.post-77340718101354497052012-10-08T19:23:00.001+03:002012-10-08T19:23:06.852+03:00What’s new in Sharepoint 2013 Preview<iframe style="margin-bottom: 5px; border-top: #ccc 1px solid; border-right: #ccc 1px solid; border-bottom: #ccc 0px solid; border-left: #ccc 1px solid" height="356" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/14568305" frameborder="0" width="427" marginwidth="0" scrolling="no" allowfullscreen="allowfullscreen"> </iframe> <div style="margin-bottom: 5px"><strong><a title="What's new in sharepoint 2013 preview" href="http://www.slideshare.net/tignatov/whats-new-in-sharepoint-2013-preview" target="_blank">What's new in sharepoint 2013 preview</a> </strong>from <strong><a href="http://www.slideshare.net/tignatov" target="_blank">Tihomir Ignatov</a></strong> </div> Tihomir Ignatovhttp://www.blogger.com/profile/15224224235952973961noreply@blogger.com0tag:blogger.com,1999:blog-5928884245178981501.post-13554202073065656492012-09-19T09:33:00.001+03:002012-09-19T09:34:40.286+03:00Why Windows 8 is the best for IT Pros?<p> What is my daily round?</p> <ol> <li>I am a consultant and have to make demos and presentations every week as well as to work on projects</li> <li>I have to run multiple virtual machines, most of them x64 based</li> <li>All VMs have to run on Hyper-V (I am working at Microsoft), I have many preinstalled VMs/vhd</li> <li>I need also client experience </li> <ol> <li>Working on laptop I want relevant power management</li> <li>Using of WiFi network as connectivity for my VMs</li> <li>The computer has to be domain joined</li> </ol> </ol> <p> </p> <p>Where was the issue with Windows 7 (Enterprise)</p> <ol> <li>There was not an option to run x64 bit Hyper-V VMs on Windows 7</li> <li>I configured my laptop for dual boot with Windows Server 2008 R2 and Hyper-V role enabled – disadvantages:</li> <ol> <li>Often I have to switch (reboot) between Windows 7 and Server</li> <li>No sleep function on Windows server</li> <li>Could not use the WiFi network as external network for Hyper-V</li> </ol> </ol> <p> </p> <p><strong>A real business case</strong></p> <p>Waiting for boarding on Zagreb’s airport I was writing a project document on my Windows 7 PC. I had to add a screenshot of tool for SharePoint 2010 (console app) which I developed during the build phase. Options:</p> <ul> <li>To reboot the laptop, run in server mode, start a VM, snap the tool and reboot back to 7 – Wow, awfully!</li> <li>To send the app (.exe) to friend, ask him to run the tool, to make a screen shot and return it back via E-mail – sounds better, right?</li> </ul> <p>I choose the 2nd option! </p> <p> </p> <p><strong>Now, the solution!</strong></p> <p><a href="http://lh3.ggpht.com/-1euG1JYLdsA/UFlnFyaedXI/AAAAAAAAPfk/bTRlYYcDuog/s1600-h/image%25255B7%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh4.ggpht.com/-BNIdS12Xbpo/UFlnHL4mS8I/AAAAAAAAPfo/EYgvnCG7OHw/image_thumb%25255B3%25255D.png?imgmax=800" width="517" height="216" /></a></p> <p> </p> <p>Finally I am happy, Windows 8 is exactly what I want!</p> <ul> <li>My Hyper-V VMs work with no need of dual boot!</li> <li>I can use the wireless link in virtual network – could have a real working environment everywhere</li> <li>Could use dynamic memory and assign up to 8 virtual processors per VM (I have quad core Intel i7 with HT)</li> <li>Even on PC sleep, when a VM is powered on, it comes back again on wake up</li> <li>I can use all my other tools and apps when I work on VM, perfect!</li> </ul> <p> </p> <p><a href="http://lh5.ggpht.com/-MPFzZjAmh10/UFlnIJzr6FI/AAAAAAAAPgM/_Vg5pHOlB6w/s1600-h/image%25255B20%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVrfzZvf9lW53MCriUhKibA5snujqDf458vXjRGz9pKjUbjtPXdR1dJ3bV64IGDSov-d8nmscmD04SxEwLVEd2AF4Tw4JyJXFYFCse8OU-nl_g5YCK2WW4LipH2NkTpO-8UIUR90yWMjPZ/?imgmax=800" width="575" height="325" /></a></p> <p> </p> <p>Do not wait to improve your life, do it now! <img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://lh6.ggpht.com/-hwAmXFnz71c/UFlnKdXzd7I/AAAAAAAAPgE/8B4fsvglwYA/wlEmoticon-smile%25255B2%25255D.png?imgmax=800" /></p> Tihomir Ignatovhttp://www.blogger.com/profile/15224224235952973961noreply@blogger.com0tag:blogger.com,1999:blog-5928884245178981501.post-20347952809913587042012-07-17T23:21:00.001+03:002012-07-17T23:21:39.498+03:00Let’s start with SharePoint 2013 Preview<p>Finally it is here, with no NDA! <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://lh4.ggpht.com/-8kUpmHSIIMk/UAXJUbzN4lI/AAAAAAAAPfA/xWCCMDz5nN4/wlEmoticon-smile%25255B2%25255D.png?imgmax=800" /></p> <p>Let’s start, check what is new: <a title="http://technet.microsoft.com/en-us/library/cc261970(v=office.15)" href="http://technet.microsoft.com/en-us/library/cc261970(v=office.15)">http://technet.microsoft.com/en-us/library/cc261970(v=office.15)</a></p> <p>Check the requirements: <a title="http://sharepoint.microsoft.com/en-us/Preview/sharepoint-requirements.aspx" href="http://sharepoint.microsoft.com/en-us/Preview/sharepoint-requirements.aspx">http://sharepoint.microsoft.com/en-us/Preview/sharepoint-requirements.aspx</a></p> <p>Download the bits from here: <a title="http://technet.microsoft.com/en-us/evalcenter/hh973397" href="http://technet.microsoft.com/en-us/evalcenter/hh973397">http://technet.microsoft.com/en-us/evalcenter/hh973397</a></p> <p>IT pros training: <a title="http://technet.microsoft.com/en-US/sharepoint/fp123606" href="http://technet.microsoft.com/en-US/sharepoint/fp123606">http://technet.microsoft.com/en-US/sharepoint/fp123606</a></p> <p>Developer training: <a title="http://msdn.microsoft.com/en-US/office/apps/fp123626" href="http://msdn.microsoft.com/en-US/office/apps/fp123626">http://msdn.microsoft.com/en-US/office/apps/fp123626</a></p> <p> </p> <p>And of course, the <a href="http://blogs.msdn.com/b/vesku/archive/2012/07/17/sharepoint-2013-it-pro-and-developer-training-materials-released.aspx" target="_blank">Vesa’s blog</a></p> Tihomir Ignatovhttp://www.blogger.com/profile/15224224235952973961noreply@blogger.com0tag:blogger.com,1999:blog-5928884245178981501.post-45028957749770312052012-05-30T23:52:00.001+03:002012-05-30T23:52:32.467+03:00Open the Edit Form of External List from BCS Profile Page<p>Recently I had a business scenario, where the user wanted to use a Business data in not traditional way:</p> <ul> <li>To find a particular entity instance with not using of search – the external system contains 20+ millions of entries, the crawl time (full and incremental) will be significant and have to be processed daily</li> <li>To edit an entity instance with no browsing of External List – there is no way to find the particular item in the EL</li> </ul> <p>Finally I designed the following solution:</p> <ul> <li>Developed a BCS .net assembly connector in Visual Studio, which connects to Oracle database. It contains a few entities, but for simplicity we will focus on only one – Customer. It has three operations –<u> Finder, Specific Finder and Updater</u> and identifier <font style="background-color: #ffc000">UNID</font> (string)</li> <li>After deployment on my SPS 2010 I created a <font style="background-color: #ffff00">profile page</font> in the standard way, through BDC service application’s management page in CA</li> <li>Meanwhile I created a small configurable web part which accepts two parameters (text boxes) Customer_ID and Date (because of the business users), executes a SQL query against the Oracle and returns the <font style="background-color: #ffc000">UNID</font> of the only record. The web part redirects the user to the <font style="background-color: #ffff00"><font style="style">profile</font> page</font>, created in the previous step. Actually this small component plays as an “item picker” which opens the item’s profile page!</li> <li>Additionally I created an external list with <u>view and <font style="background-color: #9bbb59">edit forms</font></u></li> </ul> <p>So, the biggest question was HOW once landed on the <font style="background-color: #ffff00">profile page</font> the user can jump directly to the <font style="background-color: #9bbb59">Edit form</font> ??? Where is the problem? The edit form expects a parameter BcsIdentity instead of <font style="background-color: #ffc000">UNID</font> and there is not a normal way to get it.</p> <ul> <li>I added a BCS action (not external list custom action) from BDC service application’s management page in CA. Named it “EDIT” and the URL was the URL of my EditForm.aspx <a title="http://myportal/List/MyExternalList/EditForm.aspx?UNID={0}" href="http://myportal/List/MyExternalList/EditForm.aspx?UNID={0">http://myportal/List/MyExternalList/EditForm.aspx?UNID={0}</a>, where <font style="background-color: #ffc000">UNID</font> is the identifier of my entity</li> <li>The action is visible/accessible from the <font style="background-color: #ffff00">profile page</font>. Clicking on it the user jumps to EditForm.aspx, but with wrong parameter <strong>?UNID=123456</strong>, instead of <strong>?ID=<BcsIdentity></strong> and the form is empty</li> <li>I developed a second web part, which reads the UNID parameter from the query string and encodes it in “a BCS way” </li> </ul> <p><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/-LFWwrGfXp6o/T8aIjr9ibuI/AAAAAAAANsY/gWL22jbEMJE/wlEmoticon-smile%25255B2%25255D.png?imgmax=800" /><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/-LFWwrGfXp6o/T8aIjr9ibuI/AAAAAAAANsY/gWL22jbEMJE/wlEmoticon-smile%25255B2%25255D.png?imgmax=800" /><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/-LFWwrGfXp6o/T8aIjr9ibuI/AAAAAAAANsY/gWL22jbEMJE/wlEmoticon-smile%25255B2%25255D.png?imgmax=800" /></p> <blockquote> <p>string unid = qstr["UNID"]; <br />object[] identifiers = { unid }; <br />string identifiersEnc = <font color="#ff0000">EntityInstanceIdEncoder.EncodeEntityInstanceId</font>(identifiers); <br />string newUrl = string.Format("{0}&{1}={2}&source={3}", Page.Request.Url.ToString(),newQstrParamName, identifiersEnc, SPContext.Current.Site.Url); <br />Page.Response.Redirect(newUrl, true);</p> </blockquote> <p>Finally the code redirects the browser to the same page (EditForm.aspx) but with newly added parameter ID=”myEncodedIdentifier” and the Edit form work as expected!</p> <p>Special thanks to Pradeep Kamalakumar, for his significant help! </p> Tihomir Ignatovhttp://www.blogger.com/profile/15224224235952973961noreply@blogger.com5tag:blogger.com,1999:blog-5928884245178981501.post-41154385343240804872011-10-11T09:35:00.001+03:002011-10-11T10:05:08.991+03:00Ribbon Customizations and CustomActions in SharePoint 2010<pre class="code">In the beginning of October 2011 we did the second off-site meeting with our User Groups in Bansko (Bulgaria). Below are the slides and demo code from my presentation.</pre><br /><br /><pre class="code">I covered the development of customizations, for SharePoint 2010 user interface, meaning custom actions, ribbon elements, notifications, statuses and dialog framework.</pre><br /><br /><div style="width: 425px" id="__ss_9555187"><strong style="margin: 12px 0px 4px; display: block"><a title=""Developing with the New User Interface Features in Microsoft SharePoint Server 2010" by Tihomir Ignatov" href="http://www.slideshare.net/tignatov/developing-with-the-new-user-interface-features-in-microsoft-sharepoint-server-2010-by-tihomir-ignatov" target="_blank">"Developing with the New User Interface Features in Microsoft SharePoint Server 2010" by Tihomir Ignatov</a></strong> <iframe height="355" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/9555187" frameborder="0" width="425" marginwidth="0" scrolling="no"></iframe><br /><br /> <div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px">View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/tignatov" target="_blank">Tihomir Ignatov</a> </div><br /></div><br /><br /><pre class="code">You could <font style="background-color: #ffff00"><strong>download</strong></font> the full Visual Studio project from here:<a title="http://db.tt/eZncKy2E" href="http://db.tt/eZncKy2E"><strong>http://db.tt/eZncKy2E</strong></a></pre><br /><br /><pre class="code">It contains an extra code for playing with bulk selection, ribbon button and modal dialog. Feel free to use it <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/-GyQfuPq1jZ8/TpPqpJuzDgI/AAAAAAAANp8/4hxgI-iDmyc/wlEmoticon-smile%25255B2%25255D.png?imgmax=800" /></pre><br /><br /><pre class="code"><u>Simple ribbon button</u></pre><br /><br /><pre class="code"><span style="color: blue"> <!-- </span><span style="color: green">Simple button </span><span style="color: blue">--><br /> <</span><span style="color: #a31515">CommandUIDefinition </span><span style="color: red">Location</span><span style="color: blue">=</span>"<span style="color: blue">Ribbon.Library.Share.Controls._children</span>"<span style="color: blue">><br /> <</span><span style="color: #a31515">Button </span><span style="color: red">Id</span><span style="color: blue">=</span>"<span style="color: blue">Ribbon.Library.Share.SugbgButton</span>"<br /> <span style="color: red">Command</span><span style="color: blue">=</span>"<span style="color: blue">SugbgButtonCommand</span>"<br /> <span style="color: red">Image32by32</span><span style="color: blue">=</span>"<span style="color: blue">/_layouts/images/PPEOPLE.GIF</span>"<br /> <span style="color: red">LabelText</span><span style="color: blue">=</span>"<span style="color: blue">Hello SUGBG</span>"<br /> <span style="color: red">TemplateAlias</span><span style="color: blue">=</span>"<span style="color: blue">o1</span>" <span style="color: blue">/><br /> </</span><span style="color: #a31515">CommandUIDefinition</span><span style="color: blue">><br /></span></pre><br /><br /><pre class="code"><u>Tooltip ribbon button</u></pre><br /><br /><pre class="code"> <span style="color: blue"><!-- </span><span style="color: green">ToolTip button </span><span style="color: blue">--><br /> <</span><span style="color: #a31515">CommandUIDefinition </span><span style="color: red">Location</span><span style="color: blue">=</span>"<span style="color: blue">Ribbon.Documents.New.Controls._children</span>"<span style="color: blue">><br /> <</span><span style="color: #a31515">Button </span><span style="color: red">Id</span><span style="color: blue">=</span>"<span style="color: blue">Ribbon.Documents.New.Ribbontest</span>"<br /> <span style="color: red">Alt </span><span style="color: blue">=</span>"<span style="color: blue">Test Button</span>"<br /> <span style="color: red">Sequence</span><span style="color: blue">=</span>"<span style="color: blue">5</span>"<br /> <span style="color: red">Command</span><span style="color: blue">=</span>"<span style="color: blue">RibbonTestCommand</span>" <br /> <span style="color: red">LabelText</span><span style="color: blue">=</span>"<span style="color: blue">Test Button</span>"<br /> <span style="color: red">Image32by32</span><span style="color: blue">=</span>"<span style="color: blue">/_layouts/images/QuickTagILikeIt_32.png</span>"<br /> <span style="color: red">TemplateAlias</span><span style="color: blue">=</span>"<span style="color: blue">o1</span>"<br /> <span style="color: red">ToolTipTitle</span><span style="color: blue">=</span>"<span style="color: blue">My test button tool tip</span>"<br /> <span style="color: red">ToolTipDescription</span><span style="color: blue">=</span>"<span style="color: blue">My tool tip description</span>"<br /> <span style="color: red">ToolTipShortcutKey</span><span style="color: blue">=</span>"<span style="color: blue">Ctrl-T,E</span>"<br /> <span style="color: red">ToolTipImage32by32</span><span style="color: blue">=</span>"<span style="color: blue">/_layouts/images/mwac_infob.gif</span>"<br /> <span style="color: red">ToolTipHelpKeyWord</span><span style="color: blue">=</span>"<span style="color: blue">WSSEndUser</span>"<span style="color: blue">/><br /> </</span><span style="color: #a31515">CommandUIDefinition</span><span style="color: blue">><br /></span></pre><br /><br /><pre class="code"><u>Replace an existing ribbon button (New Folder)</u></pre><br /><br /><pre class="code"> <span style="color: blue"><!-- </span><span style="color: green">Replace a button </span><span style="color: blue">--><br /> <</span><span style="color: #a31515">CommandUIDefinition </span><span style="color: red">Location</span><span style="color: blue">=</span>"<span style="color: blue">Ribbon.Documents.New.NewFolder</span>" <span style="color: blue">><br /> <</span><span style="color: #a31515">Button </span><span style="color: red">Id</span><span style="color: blue">=</span>"<span style="color: blue">Ribbon.Documents.New.NewFolder.MyNewFolderButton</span>"<br /> <span style="color: red">Alt </span><span style="color: blue">=</span>"<span style="color: blue">Test button</span>"<br /> <span style="color: red">Sequence</span><span style="color: blue">=</span>"<span style="color: blue">5</span>"<br /> <span style="color: red">Command</span><span style="color: blue">=</span>"<span style="color: blue">MyNewFolderButtonCommand</span>"<br /> <span style="color: red">LabelText</span><span style="color: blue">=</span>"<span style="color: blue">New Folder</span>" <br /> <span style="color: red">Image32by32</span><span style="color: blue">=</span>"<span style="color: blue">/_layouts/images/menureply.gif</span>"<br /> <span style="color: red">TemplateAlias</span><span style="color: blue">=</span>"<span style="color: blue">o1</span>" <span style="color: blue">/><br /> </</span><span style="color: #a31515">CommandUIDefinition</span><span style="color: blue">><br /></span></pre><br /><br /><pre class="code"><u>Add ribbon button to edit form</u></pre><br /><br /><pre class="code"> <span style="color: blue"><!--</span><span style="color: green">Add a button to the edit form</span><span style="color: blue">--><br /> <</span><span style="color: #a31515">CommandUIDefinition </span><span style="color: red">Location</span><span style="color: blue">=</span>"<span style="color: blue">Ribbon.DocLibListForm.Edit.Actions.Controls._children</span>" <span style="color: blue">><br /> <</span><span style="color: #a31515">Button </span><span style="color: red">Id</span><span style="color: blue">=</span>"<span style="color: blue">Ribbon.DocLibListForm.Edit.Actions.MySettings</span>"<br /> <span style="color: red">Command</span><span style="color: blue">=</span>"<span style="color: blue">EditFormButtonCommand</span>" <br /> <span style="color: red">Description</span><span style="color: blue">=</span>"<span style="color: blue">Go to settings</span>"<br /> <span style="color: red">LabelText</span><span style="color: blue">=</span>"<span style="color: blue">Site Settings</span>"<br /> <span style="color: red">Image32by32</span><span style="color: blue">=</span>"<span style="color: blue">_layouts/images/settingsIcon.png</span>"<br /> <span style="color: red">TemplateAlias</span><span style="color: blue">=</span>"<span style="color: blue">o2</span>"<br /> <span style="color: red">Sequence</span><span style="color: blue">=</span>"<span style="color: blue">91</span>"<span style="color: blue">/><br /> </</span><span style="color: #a31515">CommandUIDefinition</span><span style="color: blue">><br /></span></pre><br /><br /><p>All elements above are using the these handlers:</p><br /><br /><pre class="code"> <span style="color: blue"><</span><span style="color: #a31515">CommandUIHandlers</span><span style="color: blue">><br /> <</span><span style="color: #a31515">CommandUIHandler </span><span style="color: red">Command</span><span style="color: blue">=</span>"<span style="color: blue">SugbgButtonCommand</span>"<br /> <span style="color: red">CommandAction</span><span style="color: blue">=</span>"<span style="color: blue">javascript:HelloRibbon();</span>" <span style="color: blue">/><br /> <br /> <br /> <</span><span style="color: #a31515">CommandUIHandler </span><span style="color: red">Command</span><span style="color: blue">=</span>"<span style="color: blue">RibbonTestCommand</span>"<br /> <span style="color: red">CommandAction</span><span style="color: blue">=</span>"<span style="color: blue">javascript:alert('RIBBON-test was clicked');</span>" <span style="color: blue">/><br /><br /><br /> <</span><span style="color: #a31515">CommandUIHandler </span><span style="color: red">Command</span><span style="color: blue">=</span>"<span style="color: blue">MyNewFolderButtonCommand</span>"<br /> <span style="color: red">CommandAction</span><span style="color: blue">=</span>"<span style="color: blue">javascript:alert('I replaced the OOB New Folder :)');</span>" <span style="color: blue">/><br /><br /> <br /> <</span><span style="color: #a31515">CommandUIHandler </span><span style="color: red">Command</span><span style="color: blue">=</span>"<span style="color: blue">EditFormButtonCommand</span>"<br /> <span style="color: red">CommandAction</span><span style="color: blue">=</span>"<span style="color: blue">/_layouts/settings.aspx</span>" <span style="color: blue">/><br /> </</span><span style="color: #a31515">CommandUIHandlers</span><span style="color: blue">><br /></span></pre><br /><br /><p>HelloRibbon() function and related javascriptcode also could be deployed with CustomAction</p><br /><br /><pre class="code"> <span style="color: blue"><</span><span style="color: #a31515">CustomAction </span><span style="color: red">Id</span><span style="color: blue">=</span>"<span style="color: blue">Ribbon.Library.Actions.NewButton.Script</span>"<br /> <span style="color: red">Location</span><span style="color: blue">=</span>"<span style="color: blue">ScriptLink</span>"<br /> <span style="color: red">ScriptBlock</span><span style="color: blue">=</span>"<br /> <span style="color: blue">function HelloRibbon()<br /> {<br /> alert('Hello, Ribbon Script is here!');<br /> }</span>" <span style="color: blue">/><br /></span></pre><br /><br /><p>Very powerful Visual Studio add-in for quick start with ribbon customizations are <a href="http://archive.msdn.microsoft.com/vsixforsp"><font size="3">SharePoint 2010 Extensibility Projects</font></a> and especially <a href="http://archive.msdn.microsoft.com/vsixforsp/Release/">SharePoint Ribbon VSIX</a></p><br /><br /><p> </p><br /><br /><p>Other CustomActions</p><br /><br /><pre class="code"> <span style="color: blue"><!-- </span><span style="color: green">Custom Action Group in Site Settings page </span><span style="color: blue">--><br /> <</span><span style="color: #a31515">CustomActionGroup<br /> </span><span style="color: red">Id</span><span style="color: blue">=</span>"<span style="color: blue">MyActionGroup</span>"<br /> <span style="color: red">Description</span><span style="color: blue">=</span>"<span style="color: blue">This group contains all my custom actions.</span>"<br /> <span style="color: red">Title</span><span style="color: blue">=</span>"<span style="color: blue">My Action Group</span>"<br /> <span style="color: red">Location</span><span style="color: blue">=</span>"<span style="color: blue">Microsoft.SharePoint.SiteSettings</span>"<br /> <span style="color: red">Sequence</span><span style="color: blue">=</span>"<span style="color: blue">30</span>"<br /> <span style="color: red">ImageUrl</span><span style="color: blue">=</span>"<span style="color: blue">/_layouts/images/mwac_textpb.gif</span>"<span style="color: blue">/><br /><br /> <!-- </span><span style="color: green">Custom Action in Custom Action Group in Site Settings page </span><span style="color: blue">--><br /> <</span><span style="color: #a31515">CustomAction<br /> </span><span style="color: red">Id</span><span style="color: blue">=</span>"<span style="color: blue">MyCustomAction</span>"<br /> <span style="color: red">Description</span><span style="color: blue">=</span>"<span style="color: blue">This link is a custom action.</span>"<br /> <span style="color: red">Title</span><span style="color: blue">=</span>"<span style="color: blue">My Custom Action</span>"<br /> <span style="color: red">GroupId</span><span style="color: blue">=</span>"<span style="color: blue">MyActionGroup</span>"<br /> <span style="color: red">Location</span><span style="color: blue">=</span>"<span style="color: blue">Microsoft.SharePoint.SiteSettings</span>"<br /> <span style="color: red">Rights</span><span style="color: blue">=</span>"<span style="color: blue">ManageWeb</span>"<br /> <span style="color: red">RequireSiteAdministrator</span><span style="color: blue">=</span>"<span style="color: blue">FALSE</span>"<br /> <span style="color: red">Sequence</span><span style="color: blue">=</span>"<span style="color: blue">20</span>"<span style="color: blue">><br /> <</span><span style="color: #a31515">UrlAction </span><span style="color: red">Url</span><span style="color: blue">=</span>"<span style="color: blue">~sitecollection/_layouts/create.aspx</span>" <span style="color: blue">/><br /> </</span><span style="color: #a31515">CustomAction</span><span style="color: blue">><br /><br /> <!-- </span><span style="color: green">Custom Action in Site Actions Menu </span><span style="color: blue">--><br /> <</span><span style="color: #a31515">CustomAction<br /> </span><span style="color: red">Id</span><span style="color: blue">=</span>"<span style="color: blue">MyNewCustomAction</span>"<br /> <span style="color: red">Description</span><span style="color: blue">=</span>"<span style="color: blue">This menu item is a new custom action.</span>"<br /> <span style="color: red">Title</span><span style="color: blue">=</span>"<span style="color: blue">My New Custom Action</span>"<br /> <span style="color: red">GroupId</span><span style="color: blue">=</span>"<span style="color: blue">SiteActions</span>"<br /> <span style="color: red">Location</span><span style="color: blue">=</span>"<span style="color: blue">Microsoft.SharePoint.StandardMenu</span>"<br /> <span style="color: red">ImageUrl</span><span style="color: blue">=</span>"<span style="color: blue">/_layouts/images/mwac_thumbb.gif</span>"<br /> <span style="color: red">Sequence</span><span style="color: blue">=</span>"<span style="color: blue">10</span>"<span style="color: blue">><br /> <</span><span style="color: #a31515">UrlAction </span><span style="color: red">Url</span><span style="color: blue">=</span>"<span style="color: blue">~sitecollection/_layouts/settings.aspx</span>" <span style="color: blue">/><br /> </</span><span style="color: #a31515">CustomAction</span><span style="color: blue">><br /><br /> <!--</span><span style="color: green">Adding Custom action for items in Document Library</span><span style="color: blue">--><br /> <</span><span style="color: #a31515">CustomAction </span><span style="color: red">Id</span><span style="color: blue">=</span>"<span style="color: blue">ListMenuForMyPage</span>"<br /> <span style="color: red">RegistrationType</span><span style="color: blue">=</span>"<span style="color: blue">List</span>"<br /> <span style="color: red">RegistrationId</span><span style="color: blue">=</span>"<span style="color: blue">101</span>"<br /> <span style="color: red">ImageUrl</span><span style="color: blue">=</span>"<span style="color: blue">/_layouts/images/GORTL.GIF</span>"<br /> <span style="color: red">Location</span><span style="color: blue">=</span>"<span style="color: blue">EditControlBlock</span>"<br /> <span style="color: red">Sequence</span><span style="color: blue">=</span>"<span style="color: blue">105</span>"<br /> <span style="color: red">Title</span><span style="color: blue">=</span>"<span style="color: blue">My Page</span>" <span style="color: blue">><br /> <</span><span style="color: #a31515">UrlAction </span><span style="color: red">Url</span><span style="color: blue">=</span>"<span style="color: blue">DispForm.aspx?ItemId={ItemId}</span><span style="color: red">&amp;</span><span style="color: blue">ListId={ListId}</span>" <span style="color: blue">/><br /> </</span><span style="color: #a31515">CustomAction</span><span style="color: blue">><br /></span></pre><br /><br /><p><u>Playing with Dialogs – </u>below is the client code which shows dialogs, using Sharepoint 2010dialog framework</p><br /><br /><pre class="code"><span style="color: blue"><</span><span style="color: maroon">a </span><span style="color: red">href</span><span style="color: blue">="javascript:showMyDialog();" </span><span style="color: red">id</span><span style="color: blue">="ShaowMydialogID" </span><span style="color: red">style</span><span style="color: blue">="</span><span style="color: red">display</span><span style="color: blue">:inline;"><br /></span>Show MyDialog<br /><span style="color: blue"></</span><span style="color: maroon">a</span><span style="color: blue">><br /></span></pre><br /><br /><p><span style="color: #006400"><!--Define dialog inline--><br /> <br /></span><span style="color: blue"><</span><span style="color: maroon">div </span><span style="color: red">id</span><span style="color: blue">="SugbgDiv" </span><span style="color: red">style</span><span style="color: blue">="</span><span style="color: red">display</span><span style="color: blue">:none; </span><span style="color: red">padding</span><span style="color: blue">:5px"><br /> <br />    <</span><span style="color: maroon">input </span><span style="color: red">type</span><span style="color: blue">="text" </span><span style="color: red">value</span><span style="color: blue">="SUGBG dialog" /><br /> <br />    <</span><span style="color: maroon">input </span><span style="color: red">type</span><span style="color: blue">="button" </span><span style="color: red">value</span><span style="color: blue">="OK" </span><span style="color: red">onclick</span><span style="color: blue">="closeDialog()" /><br /> <br /></</span><span style="color: maroon">div</span><span style="color: blue">><br /> <br /><br /><br /> <br /><br /><br /> <br /></span><span style="color: #006400"><!--Load Sharepoint ScriptLink--><br /> <br /></span><span style="color: blue"><</span><span style="color: maroon">SharePoint</span><span style="color: blue">:</span><span style="color: maroon">ScriptLink </span><span style="color: red">ID</span><span style="color: blue">="SPScript" </span><span style="color: red">runat</span><span style="color: blue">="server" </span><span style="color: red">Localizable</span><span style="color: blue">="false" </span><span style="color: red">LoadAfterUI</span><span style="color: blue">="true" /><br /> <br /><br /><br /> <br /><br /><br /> <br /></span><span style="color: #006400"><!--Open Dialogs--><br /> <br /></span><span style="color: blue"><</span><span style="color: maroon">script </span><span style="color: red">language</span><span style="color: blue">="ecmascript" </span><span style="color: red">type</span><span style="color: blue">="text/ecmascript"><br /> <br /><br /><br /> <br />    var </span>myDialog;<br /><br /> <br />    <span style="color: blue">var </span>sid;<br /><br /> <br /><br /><br /> <br />    <span style="color: blue">function </span>showMyDialog() {<br /><br /> <br />        <span style="color: blue">var </span>MyDialogDiv = document.getElementById(<span style="color: maroon">"SugbgDiv"</span>); MyDialogDiv.style.display = <span style="color: maroon">"block"</span>;<br /><br /> <br /><br /><br /> <br />        <span style="color: blue">var </span>options = { html: MyDialogDiv, width: 200, height: 200 };<br /><br /> <br />        myDialog = SP.UI.ModalDialog.showModalDialog(options);<br /><br /> <br /><br /><br /> <br />    }<br /><br /> <br /><br /><br /> <br />    <span style="color: blue">function </span>closeDialog() {<br /><br /> <br />        myDialog.close();<br /><br /> <br /><br /><br /> <br /></p><br /><br /><br /><pre class="code"><span style="color: blue"></</span><span style="color: maroon">script</span><span style="color: blue">><br /></span></pre><br /><br /><p>You could show everything in the modal window, see how to use it to show en ExcelServices chart as image, using REST</p><br /><br /><pre class="code"><span style="color: blue"><</span><span style="color: maroon">a </span><span style="color: red">href</span><span style="color: blue">="javascript:ExcelChart();" </span><span style="color: red">id</span><span style="color: blue">="ExcelChartID" </span><span style="color: red">style</span><span style="color: blue">="</span><span style="color: red">display</span><span style="color: blue">:inline;"><br /></span>Excel MyDialog<br /><span style="color: blue"></</span><span style="color: maroon">a</span><span style="color: blue">><br /></span></pre><br /><br /><br /><br /><p><span style="color: blue"><</span><span style="color: maroon">script </span><span style="color: red">language</span><span style="color: blue">="ecmascript" </span><span style="color: red">type</span><span style="color: blue">="text/ecmascript"></span></p><br /><br /><pre class="code"><span style="color: blue">function </span>ExcelChart() {<br /> <span style="color: blue">var </span>options = { url: <span style="color: maroon">'http://intranet/_vti_bin/ExcelRest.aspx/Shared%20Documents/Gears%20Sales%20History.xlsx/model/Charts(\'Chart 1\')?$format=image'</span>, width: 400, height: 400 };<br /> myDialog = SP.UI.ModalDialog.showModalDialog(options);<br />}</pre><br /><br /><p><span style="color: blue"></</span><span style="color: maroon">script</span><span style="color: blue">> </span></p><br /><br /><p><u>Playing with StatusBar</u></p><br /><br /><p><span style="color: blue"><</span><span style="color: maroon">script </span><span style="color: red">language</span><span style="color: blue">="ecmascript" </span><span style="color: red">type</span><span style="color: blue">="text/ecmascript"></span></p><br /><br /><pre class="code"><span style="color: blue">var </span>sid;</pre><br /><br /><br /><pre class="code"><span style="color: #006400">//Status bar<br /><br /> </span><span style="color: blue">function </span>createStatusBar() {<br /> sid = SP.UI.Status.addStatus(<span style="color: maroon">"My status bar title"</span>, <span style="color: maroon">"My status bar <a href=\"#\">message<\a>"</span>, <span style="color: blue">true</span>);<br /> }<br /><br /> <span style="color: blue">function </span>removeStatusBar() {<br /> SP.UI.Status.removeStatus(sid);<br /> }<br /><br /> <span style="color: blue">function </span>removeAllStatusBars() {<br /> SP.UI.Status.removeAllStatus(<span style="color: blue">true</span>);<br /> }<br /><br /> <span style="color: blue">function </span>updateStatusBar() {<br /> SP.UI.Status.updateStatus(sid,<span style="color: maroon">"This is a status update"</span>);<br /> }<br /><br /> <span style="color: blue">function </span>appendStatusBar() {<br /> SP.UI.Status.appendStatus(sid,<span style="color: maroon">"This is appended"</span>, <span style="color: maroon">"This is my appended <i>status</i>"</span>);<br /> }<br /><br /> <span style="color: blue">function </span>redStatusBar() {<br /> SP.UI.Status.setStatusPriColor(sid, <span style="color: maroon">"red"</span>);<br /> }<br /><br /> <span style="color: blue">function </span>greenStatusBar() {<br /> SP.UI.Status.setStatusPriColor(sid, <span style="color: maroon">"green"</span>);<br /> }<br /><br /> <span style="color: blue">function </span>blueStatusBar() {<br /> SP.UI.Status.setStatusPriColor(sid, <span style="color: maroon">"blue"</span>);<br /> }<br /><br /> <span style="color: blue">function </span>yellowStatusBar() {<br /> SP.UI.Status.setStatusPriColor(sid, <span style="color: maroon">"yellow"</span>);<br /> }</pre><br /><br /><p><span style="color: blue"></</span><span style="color: maroon">script</span><span style="color: blue">> </span></p><br /><br /><p><span style="color: blue">Notifications</span></p><br /><br /><p><span style="color: blue"><</span><span style="color: maroon">script </span><span style="color: red">language</span><span style="color: blue">="ecmascript" </span><span style="color: red">type</span><span style="color: blue">="text/ecmascript"></span></p><br /><br /><pre class="code"><span style="color: #006400">//Notifications<br /> </span><span style="color: blue">var </span>notificationId;<br /><br /> <span style="color: blue">function </span>showNotification() {<br /> notificationId = SP.UI.Notify.addNotification(<span style="color: maroon">"The party has to begin after 6 hours! :)"</span>);<br /> }<br /><br /> <span style="color: blue">function </span>removeNotification() {<br /> SP.UI.Notify.removeNotification(notificationId);<br /> }</pre><br /><br /><br /><p><span style="color: blue"></</span><span style="color: maroon">script</span><span style="color: blue">> </span></p><br /><br /><p><span style="color: blue">Find the download link above to get the full VS project. Enjoy!</span></p> Tihomir Ignatovhttp://www.blogger.com/profile/15224224235952973961noreply@blogger.com2tag:blogger.com,1999:blog-5928884245178981501.post-80022515125057330082011-09-11T11:57:00.001+03:002011-09-11T11:57:03.083+03:00Попово езеро<p>Бих искал да споделя този маршрут, удачен за приятна разходка с ниска трудност, ако се намирате в Банско, Добринище или околността <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://lh5.ggpht.com/-HsLAhMiBTxg/Tmx3j599EeI/AAAAAAAANn8/oo1x6xcrm2I/wlEmoticon-smile%25255B2%25255D.png?imgmax=800" /></p> <p>Изходна точка – лифтът на Добринище при х. Гоце Делчев, през лятото отваря в 8:30. Пътуване с лифта до х. Безбог, около 30 мин.</p> <p><a href="http://lh4.ggpht.com/-h289DtyGjHI/Tmx3k-DkpqI/AAAAAAAANoA/o4HyBExZxfY/s1600-h/P1020659%25255B4%25255D.jpg"><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="P1020659" border="0" alt="P1020659" src="http://lh4.ggpht.com/-UOS8GezbGT0/Tmx3mOGrAWI/AAAAAAAANoE/tBlVpW8_pzs/P1020659_thumb%25255B1%25255D.jpg?imgmax=800" width="581" height="446" /></a></p> <p><a href="http://lh6.ggpht.com/-6lHqM2BLsDU/Tmx3m8_ebhI/AAAAAAAANoI/vn7HMlSdfl0/s1600-h/P1020666%25255B4%25255D.jpg"><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="P1020666" border="0" alt="P1020666" src="http://lh6.ggpht.com/-Q4XIokbLcp0/Tmx3nbF4ZcI/AAAAAAAANoM/DvvAjkaGhEA/P1020666_thumb%25255B1%25255D.jpg?imgmax=800" width="584" height="449" /></a></p> <p>От хижата тръгвате по маркирана пътека за Поповото езеро. Гледката е невероятна, трудността ниска, единственият стръмен участък е непосредствено след езерото пред х. Безбог.</p> <p><a href="http://lh4.ggpht.com/-Cp0BxbynmQ4/Tmx3oHmjCvI/AAAAAAAANoQ/kLZxHRgkuX0/s1600-h/P1020673%25255B4%25255D.jpg"><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="P1020673" border="0" alt="P1020673" src="http://lh6.ggpht.com/-sLTlC19hw-s/Tmx3o2xag5I/AAAAAAAANoU/r1d710ejpYc/P1020673_thumb%25255B1%25255D.jpg?imgmax=800" width="583" height="448" /></a></p> <p><a href="http://lh3.ggpht.com/-lQJ-BJjJpgI/Tmx3p22XDPI/AAAAAAAANoY/oTw11PhqKEQ/s1600-h/P1020676%25255B4%25255D.jpg"><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="P1020676" border="0" alt="P1020676" src="http://lh6.ggpht.com/-E0OWV3gi6_k/Tmx3qoOj9VI/AAAAAAAANoc/-55vsOFCZwA/P1020676_thumb%25255B1%25255D.jpg?imgmax=800" width="584" height="449" /></a></p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijnEl5XRgqOO0jFrpo5QvIXqTol-3HmTNH01DWfBlKo6gHWpF2E6RHUv7jwT3Vw-MKuSCQ5ILcRgHNV5_2tWLHRHEdny0K8EgGU1At4p5GfZhpmGAq5iWRs8LgcFa3S4MQ7Os31cDqx0Ea/s1600-h/P1020677%25255B4%25255D.jpg"><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="P1020677" border="0" alt="P1020677" src="http://lh5.ggpht.com/-g9LzkyILV8A/Tmx3sO8E2rI/AAAAAAAANok/nWlgp53RpgM/P1020677_thumb%25255B1%25255D.jpg?imgmax=800" width="589" height="452" /></a></p> <p>До езерото е около час и половина умерено към бързо темпо. Препоръчвам да се тръгне от долна станция на лифта възможно най-рано, зада се избегнат тълпите, особено през почивните дни.</p> <p><a href="http://lh3.ggpht.com/-YP7IBVix0Xs/Tmx3tLQ2MiI/AAAAAAAANoo/nnNo8SGWLB0/s1600-h/P1020679%25255B4%25255D.jpg"><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="P1020679" border="0" alt="P1020679" src="http://lh6.ggpht.com/-Vg5b2NlUPRY/Tmx3tz1q4RI/AAAAAAAANos/IXxB1bsUayQ/P1020679_thumb%25255B1%25255D.jpg?imgmax=800" width="588" height="452" /></a></p> <p><a href="http://lh4.ggpht.com/-TpxsN3_-1CE/Tmx3u9bI0nI/AAAAAAAANow/8NoMfKQnxRw/s1600-h/P1020683%25255B4%25255D.jpg"><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="P1020683" border="0" alt="P1020683" src="http://lh4.ggpht.com/-Tz5gDw8tSxE/Tmx3vQ6ikUI/AAAAAAAANo0/8mjWazG-ork/P1020683_thumb%25255B1%25255D.jpg?imgmax=800" width="587" height="451" /></a></p> <p><a href="http://lh6.ggpht.com/-X7BP9zL8e3Q/Tmx3wCWJKKI/AAAAAAAANo4/3Ey97KgpTSQ/s1600-h/P1020691%25255B4%25255D.jpg"><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="P1020691" border="0" alt="P1020691" src="http://lh5.ggpht.com/-U7FUE3rG89I/Tmx3wxf9iYI/AAAAAAAANo8/m-75Rw8hAmg/P1020691_thumb%25255B1%25255D.jpg?imgmax=800" width="589" height="452" /></a></p> <p>Изключително примамливо е да решите да “отскочите” до Крменските езера с допълнителен двучасов преход.</p> <p>ВНИМАНИЕ, преценете добре и времето за връщане до х.Безбог, лифтът затваря в 16ч</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9e4oPUasHbQPVsPu08ug7jUj0BjbZDqQ8bP4fcTYWOfy3jxO4JM7dDUUafF8PPAJ8HRPfNDaAXIEFm7YU4ltynr76cnU0MJkUGef519odGnJoqe42l-12flXv0yKKD6XTLTla1jbfgARl/s1600-h/P1020696%25255B4%25255D.jpg"><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="P1020696" border="0" alt="P1020696" src="http://lh4.ggpht.com/-2zasRhq_jE8/Tmx3yo2N3FI/AAAAAAAANpE/EIAozz_ZwiY/P1020696_thumb%25255B1%25255D.jpg?imgmax=800" width="596" height="458" /></a></p> <p>Водата в езерото е порядъчно студена, но ентусиасти винаги има. И рибата е в изобилие, но не мисля че риболовът е разрешен <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://lh5.ggpht.com/-HsLAhMiBTxg/Tmx3j599EeI/AAAAAAAANn8/oo1x6xcrm2I/wlEmoticon-smile%25255B2%25255D.png?imgmax=800" /></p> <p><a href="http://lh3.ggpht.com/-YHq4S5_QhJE/Tmx3zS-N9wI/AAAAAAAANpI/XRAb6R3HuoM/s1600-h/P1020697%25255B8%25255D.jpg"><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="P1020697" border="0" alt="P1020697" src="http://lh4.ggpht.com/-2RpMwZtq8Yk/Tmx30ADTTWI/AAAAAAAANpM/iY09SlP3kCU/P1020697_thumb%25255B2%25255D.jpg?imgmax=800" width="596" height="458" /></a></p> <p><a href="http://lh5.ggpht.com/-A56YJL_o1MQ/Tmx31KhgAHI/AAAAAAAANpQ/CXxa-hht8G0/s1600-h/P1020698%25255B4%25255D.jpg"><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="P1020698" border="0" alt="P1020698" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJsYNvB0r-YOdaYAfIibLn5yHqgDbPIar6HSiRHf7KHCahOdJYRXiW6sRXjeRtV3-w6tfrqdooxicPu7aJl4Qwt582bbuMwXq0Z6_BfTmNRR42zc_w_KFkHAjT3PCL64rhjKxKiE-U77P3/?imgmax=800" width="601" height="462" /></a></p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9ZLEZNErKYkcUpZ2kOIhQ4ttnPYK0mgDG3gAKFHiMSB7hn3zkBnJR1-3G0qVSR7fybdA9WUnZ4hG3LsSRQb48mstkSAGfK9ghHOoYMs6JwmuQNbWuKUr_x-NTz9mvEOZfaf0YA44cJbh9/s1600-h/image%25255B3%25255D.png"><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" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYuuYQx0qMgrWL3D63YPCe8t_z6d24VXl74B2aBU_RBhhbwDpUp2X2D7LedH5e90idMnkpmg3xh1kNCICXGJ9WTgeNOcfvlAkwRIk8c3SIKxISZ61Ig2rRXRY8igW3Nsvo-4odm8pUWI3g/?imgmax=800" width="604" height="362" /></a></p> <p>и линк до .GPX файла: <a title="http://db.tt/zxgzYSa" href="http://db.tt/zxgzYSa">http://db.tt/zxgzYSa</a></p> Tihomir Ignatovhttp://www.blogger.com/profile/15224224235952973961noreply@blogger.com1tag:blogger.com,1999:blog-5928884245178981501.post-24194530616050266362011-08-07T14:17:00.000+03:002011-08-14T14:20:28.330+03:00От Бистрица до Алеко<p>Трябваше обезателно днес да се покатеря из Витоша, но от и до- къде, кой маршрут да хвана? Реших да тръгна от Драгалевци под лифта, да се изкача до Голи връх а от там ще му мисля.</p> <p>И най-важното, този път без колата! Това последното много променя пейзажа, повярвайте ми! В крайна сметка се озовах на бул. Г. М. Димитров на временната спирка на автобусите за Витоша, които по принцип тръгват от Дървеница,… и гледам стои и чака автобус за Железница! Не се чудих много-много и скочих вътре. Поразпитах пътниците къде трябва да сляза в Бистрица, за да тръгна към х. Алеко, но след като не получих особено убедителни отговори реших, че ще сляза в центъра на селото и там ще видим кое накъде. </p> <p>Поради ремонта по Бистришко шосе раздрънканият автобус пое през Студентски град и Симеоново, но за 20-тина  минути се затътрихме до крайната ми цел. </p> <p>Та казано накратко от центъра на селото по ул. Стефан Стамболов (посоката е запад) след около 30 минути се стига до малък паркинг, в дъното на който има табела:</p> <p><a href="http://lh3.ggpht.com/-WxE32BdHNRk/Tkeu2aFqEXI/AAAAAAAANis/GaS6B5D_XhI/s1600-h/P10206374.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 15px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1020637" border="0" alt="P1020637" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Es2Jb85g2RNs-8tQD0vX61LFmsOn4J1KXuE1hWlXiK-1xJVSoB5T2UfaYDSSXJDpO-Vr3lMVnGsag7YadC9cNfY48SQ6gbDg0Tf6wR4dVhCttCwNnd-Uv9N359hyphenhyphenNv22X8DoA1aC9KOi/?imgmax=800" width="490" height="368" /></a></p> <p>От там поех на дясно и след малко се стига до “разклон”</p> <p><a href="http://lh6.ggpht.com/-LSihSCU0nkQ/Tkeu4nbIz8I/AAAAAAAANi0/uS5dCo4lNFw/s1600-h/P10206395.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 15px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1020639" border="0" alt="P1020639" src="http://lh5.ggpht.com/-3RCvU5gst5o/Tkeu6Hx1chI/AAAAAAAANi4/2GzmLdAZfHg/P1020639_thumb2.jpg?imgmax=800" width="490" height="653" /></a></p> <p>Както се вижда от бялата табела, до Алеко е 3:30 ч, но в крайна сметка аз го взех за 2:40 и то с умерено темпо.</p> <p>Пътят в един момент минава покрай реката, ето и малко снимки:</p> <p><a href="http://lh3.ggpht.com/-_vVrnBrgR9c/Tkeu7on5O7I/AAAAAAAANi8/GG_V4p6DoDM/s1600-h/P10206434.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 15px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1020643" border="0" alt="P1020643" src="http://lh6.ggpht.com/-ma0UsW95jYY/Tkeu8qtMVtI/AAAAAAAANjA/WQdQD7iFOVE/P1020643_thumb1.jpg?imgmax=800" width="490" height="368" /></a></p> <p><a href="http://lh4.ggpht.com/-jTo-rFkXGvY/TkevDIRAUUI/AAAAAAAANjE/qIkFxfOPvsE/s1600-h/P10206414.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 15px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1020641" border="0" alt="P1020641" src="http://lh6.ggpht.com/-pZud6pUsWgw/TkevXqMIvPI/AAAAAAAANjI/remk-PMTAYI/P1020641_thumb1.jpg?imgmax=800" width="490" height="368" /></a></p> <p><a href="http://lh4.ggpht.com/-GGuxEI1LnGU/TkevZFuMwVI/AAAAAAAANjM/YUF_JCan5WU/s1600-h/P10206425.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 15px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1020642" border="0" alt="P1020642" src="http://lh3.ggpht.com/-tQT6JEozIag/TkevadBGhDI/AAAAAAAANjQ/rl6l7TJ-_zE/P1020642_thumb2.jpg?imgmax=800" width="490" height="368" /></a></p> <p>После навлязох в резервата Бистришко бранище</p> <p><a href="http://lh6.ggpht.com/-jwkS0d_XFKg/Tkevb2XDc5I/AAAAAAAANjU/ij_95t7NP6g/s1600-h/P10206464.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 15px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1020646" border="0" alt="P1020646" src="http://lh4.ggpht.com/-aPNNFONaMDg/Tkevc7VhHpI/AAAAAAAANjY/3n8_E-rOz8s/P1020646_thumb1.jpg?imgmax=800" width="490" height="368" /></a></p> <p>И тук стана интересно! Първо, покрай пътеката имаше супер много узрели и необрани горски малинки, явно този маршрут не беше от най “оборотните”. Второ, навлязох в областта, където миналата година беше вилняла бурята и там гледката е меко казано странна – огромни изпочупени дървета, разхвърляни на всички посоки като кибритени клечки. Благодарности към управата на парк Витоша, изчистили са пътеките и се преминава безпрепятствено. След това се навлиза във вече “здрава” гора и тук срещнах първите туристи идващи от Алеко – две семейства с деца. оказа се, че остава съвсем малко, което доста ме учуди! наистина започнах да срещам повече хора и 20 минути по-късно бях на оживените пътеки до ски пистите.</p> <p>Тотал – 2 часа и 40 мин, по невнимание за малко бях спрял GPS тракера, но ето и картинката:</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvS4bhwbhxJkkCbjOqtfOTNKni9Oxk0Ya2aK7iQu0PoM_DkOjU188S0t6meAP0z8qhCOecDWF04H-VFI2t5pNMqsmZ-JRTjSnzeKJWGGVFV9L_59zb8pxofwyaDEW4kfNxUPUocFkiNEB6/s1600-h/281682_10150277720879791_643429790_7.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 15px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="281682_10150277720879791_643429790_7404111_5485440_n" border="0" alt="281682_10150277720879791_643429790_7404111_5485440_n" src="http://lh3.ggpht.com/-Nhz-Ug4o-jk/Tkevex38aaI/AAAAAAAANjg/Rca6WPvNfH4/281682_10150277720879791_643429790_7%25255B1%25255D.jpg?imgmax=800" width="490" height="283" /></a></p> <p>Горната картинка в Google Maps</p> <p><a title="http://maps.google.com/maps/ms?msid=203956868503440711176.0004aa2a9a082971aaa9f&msa=0" href="http://maps.google.com/maps/ms?msid=203956868503440711176.0004aa2a9a082971aaa9f&msa=0">http://maps.google.com/maps/ms?msid=203956868503440711176.0004aa2a9a082971aaa9f&msa=0</a></p> <p>и линк до .GPX файла: <a title="http://db.tt/AMDx58m" href="http://db.tt/AMDx58m">http://db.tt/AMDx58m</a></p> Tihomir Ignatovhttp://www.blogger.com/profile/15224224235952973961noreply@blogger.com0tag:blogger.com,1999:blog-5928884245178981501.post-5423523891487200152011-06-21T10:42:00.005+03:002011-06-21T11:04:14.732+03:00SharePoint 2010 Architecture, HA and DR<div style="width:425px" id="__ss_8372771"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/tignatov/sharepoint-2010-architecture-ha-and-dr-tig" title="Sharepoint 2010 architecture, ha and dr (tig)">Sharepoint 2010 architecture, ha and dr (tig)</a></strong><object id="__sse8372771" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sharepoint2010architecturehaanddrtig-110621025841-phpapp02&stripped_title=sharepoint-2010-architecture-ha-and-dr-tig&userName=tignatov"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><embed name="__sse8372771" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sharepoint2010architecturehaanddrtig-110621025841-phpapp02&stripped_title=sharepoint-2010-architecture-ha-and-dr-tig&userName=tignatov" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/tignatov">Tihomir Ignatov</a>.</div></div><br /><strong><br /><a href="https://skydrive.live.com/#!/view.aspx/Public-presentations/Sharepoint%202010%20Architecture%5EJ%20HA%20and%20DR%20%5E5TIG%5E6.pptx" target="_blank">Direct link from SkyDrive</a></strong><br /><p></p>Tihomir Ignatovhttp://www.blogger.com/profile/15224224235952973961noreply@blogger.com1tag:blogger.com,1999:blog-5928884245178981501.post-56304415053761739702011-06-07T21:53:00.001+03:002011-06-07T22:10:18.521+03:00Private Cloud Training from TECHNET<p>Enjoy!</p> <blockquote> <p><b>Day 1: Platform</b></p> </blockquote> <ul> <li>01: <a href="http://technet.microsoft.com/en-us/edge/virtualization-jump-start-01-virtualization-overview">Virtualization Overview</a> </li> <li>02: <a href="http://technet.microsoft.com/en-us/edge/virtualization-jump-start-02-differentiating-microsoft-vmware">Differentiating Microsoft & VMware</a> </li> <li>03a: <a href="http://technet.microsoft.com/en-us/edge/virtualization-jump-start-03a-hyper-v-deployment-options-architecture-part-1">Hyper-V Deployment Options & Architecture | Part 1</a> </li> <li>03b: <a href="http://technet.microsoft.com/en-us/edge/virtualization-jump-start-03b-hyper-v-deployment-options-architecture-part-2">Hyper-V Deployment Options & Architecture | Part 2</a> </li> <li>04: <a href="http://technet.microsoft.com/en-us/edge/virtualization-jump-start-04-high-availability-clustering">High-Availability & Clustering</a> </li> </ul> <blockquote> <p><b>Day 2: Management</b></p> </blockquote> <ul> <li>05: <a href="http://technet.microsoft.com/en-us/edge/virtualization-jump-start-05-system-center-suite-overview-with-focus-on-dpm">System Center Suite Overview w/ focus on DPM</a> </li> <li>06: <a href="http://technet.microsoft.com/en-us/edge/virtualization-jump-start-06-automation-with-opalis-service-manager-powershell">Automation with Opalis, Service Manager & PowerShell</a> </li> <li>07: <a href="http://technet.microsoft.com/en-us/edge/virtualization-jump-start-07-system-center-virtual-machine-manager-2012">System Center Virtual Machine Manager 2012</a> </li> <li>08: <a href="http://technet.microsoft.com/en-us/edge/virtualization-jump-start-08-private-cloud-solutions-architecture-vmm-self-service-portal-2-0">Private Cloud Solutions, Architecture & VMM SSP 2.0</a> </li> </ul> <blockquote> <p><b>Day 3: VDI</b></p> </blockquote> <ul> <li>09: <a href="http://technet.microsoft.com/en-us/edge/virtualization-jump-start-09-virtual-desktop-infrastructure-vdi-architecture-part-1">Virtual Desktop Infrastructure (VDI) Architecture | Part 1</a> </li> <li>10: <a href="http://technet.microsoft.com/en-us/edge/virtualization-jump-start-10-virtual-desktop-infrastructure-vdi-architecture-part-2">Virtual Desktop Infrastructure (VDI) Architecture | Part 2</a> </li> <li>11: <a href="http://technet.microsoft.com/en-us/edge/virtualization-jump-start-11-v-alliance-solution-overview">v-Alliance Solution Overview</a> </li> <li>12: <a href="http://technet.microsoft.com/en-us/edge/virtualization-jump-start-12-application-delivery-for-vdi">Application Delivery for VDI</a> </li> </ul> Tihomir Ignatovhttp://www.blogger.com/profile/15224224235952973961noreply@blogger.com1tag:blogger.com,1999:blog-5928884245178981501.post-80487927208850844392011-06-07T21:49:00.001+03:002011-06-07T22:09:26.821+03:00Custom web service for SharePoint<p>I will just publish my project online, without long explanations:</p> <ul> <li>Target – SharePoint 2010 </li> <li>Visual Studio 2010 </li> <li>What is included: <ul> <li>Feature which is deploying demo data </li> <li>Custom web service (asmx) </li> <li>Class library (DLL) </li> <li>Web Service consumer (console app) </li> </ul> </li> </ul> <p>You could get the code <a href="http://cid-71febae9593b0994.office.live.com/self.aspx/Public%20projects/SPS2010-Custom-web-service-and-consumer.zip" target="_blank"><strong>from here</strong></a>!</p> <p>Enjoy </p> <p><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://lh5.ggpht.com/-aMK4MwC_pbo/Te5ytuQkcTI/AAAAAAAANWw/Clh85Kf4DrQ/wlEmoticon-smile%25255B2%25255D.png?imgmax=800" /></p> Tihomir Ignatovhttp://www.blogger.com/profile/15224224235952973961noreply@blogger.com1tag:blogger.com,1999:blog-5928884245178981501.post-35447037124497445502011-04-10T10:55:00.001+03:002011-04-10T10:55:20.261+03:00The Search Story in Sharepoint 2010<p> </p> <p><iframe height="327" src="http://r.office.microsoft.com/r/rlidPowerPointEmbed?p1=1&p2=1&p3=SD71FEBAE9593B0994!933&p4=" frameborder="0" width="402" scrolling="no"></iframe></p> <p><a href="http://cid-71febae9593b0994.office.live.com/view.aspx/MS-Days-2011/SPS-2010-Architecture-planning%5E_%5E5MS-Days-2011%5E6%5E_Tihomir-Ignatov%5E_%5E5public%5E6.pptx" target="_blank">A direct link from Windows Live</a> </p> <p> </p> <div style="width: 425px" id="__ss_7575946"><strong style="margin: 12px 0px 4px; display: block"><a title="The Search Story in Sharepoint 2010" href="http://www.slideshare.net/tignatov/the-search-story-in-sharepoint-2010">The Search Story in Sharepoint 2010</a></strong> <iframe height="355" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/7575946" frameborder="0" width="425" marginwidth="0" scrolling="no"></iframe> <div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/tignatov">Tihomir Ignatov</a> </div> </div> Tihomir Ignatovhttp://www.blogger.com/profile/15224224235952973961noreply@blogger.com0tag:blogger.com,1999:blog-5928884245178981501.post-22169759050044414902011-04-02T14:43:00.001+03:002011-04-10T10:59:39.043+03:00SharePoint 2010-Architecture Planning from the Field<p>Here is my presentation from Microsoft Days 2011 (30-31 March 2011, Sofia, Bulgaria)</p> <p><strong><u>SharePoint 2010: Architecture Planning from the Field</u></strong></p> <p><iframe height="327" src="http://r.office.microsoft.com/r/rlidPowerPointEmbed?p1=1&p2=1&p3=SD71FEBAE9593B0994!933&p4=" frameborder="0" width="402" scrolling="no"></iframe></p> <p><a href="http://cid-71febae9593b0994.office.live.com/view.aspx/MS-Days-2011/SPS-2010-Architecture-planning^_^5MS-Days-2011^6^_Tihomir-Ignatov^_^5public^6.pptx" target="_blank">and a direct link</a></p> <div style="width: 425px" id="__ss_7575912"><strong style="margin: 12px 0px 4px; display: block"><a title="Sharepoint 2010: Practical Architecture from the Field" href="http://www.slideshare.net/tignatov/sharepoint-2010-practical-architecture-from-the-field">Sharepoint 2010: Practical Architecture from the Field</a></strong> <iframe height="355" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/7575912" frameborder="0" width="425" marginwidth="0" scrolling="no"></iframe> <div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/tignatov">Tihomir Ignatov</a> </div> </div> <p>Enjoy!</p> Tihomir Ignatovhttp://www.blogger.com/profile/15224224235952973961noreply@blogger.com1tag:blogger.com,1999:blog-5928884245178981501.post-31057191124094030832011-03-28T19:11:00.001+03:002011-03-28T19:11:55.040+03:00Sharepoint 2010 Architecture Planning (Trailer Video)<p><iframe title="YouTube video player" height="390" src="http://www.youtube.com/embed/SShjC4jrx8g" frameborder="0" width="480" allowfullscreen="allowfullscreen"></iframe></p> Tihomir Ignatovhttp://www.blogger.com/profile/15224224235952973961noreply@blogger.com0tag:blogger.com,1999:blog-5928884245178981501.post-88486590667969028562011-03-25T12:08:00.001+02:002011-03-25T15:55:42.241+02:00SharePoint Sessions in MS Days 2011<p>Next week (30-31.03.2011) we’ll open the 10th issue of <a href="http://www.msbgregistration.com" target="_blank">Microsoft Days in Bulgaria</a>. There is a dedicated SharePoint track during <u>the second day</u>, with the following sessions:</p> <table border="1" cellspacing="0" cellpadding="2" width="633"><tbody> <tr> <td valign="top" width="108">Time slot</td> <td valign="top" width="325">Session</td> <td valign="top" width="119">Speaker</td> <td valign="top" width="79">Hall</td> </tr> <tr> <td valign="top" width="108">9:15 – 10:15</td> <td valign="top" width="325">SharePoint 2010: Practical Architecture Planning from the Field</td> <td valign="top" width="119">Tihomir Ignatov</td> <td valign="top" width="79">Hall 5</td> </tr> <tr> <td valign="top" width="108">10:45 – 11:45</td> <td valign="top" width="325">SharePoint 2010: Authentication and Authorization Smackdown</td> <td valign="top" width="119">Radi Atanassov</td> <td valign="top" width="79">Hall 5</td> </tr> <tr> <td valign="top" width="108">12:45 – 13:45</td> <td valign="top" width="325">The Search Story at SharePoint 2010</td> <td valign="top" width="119">Tihomir Ignatov</td> <td valign="top" width="79">Hall 5</td> </tr> <tr> <td valign="top" width="108">14:15 – 15:15</td> <td valign="top" width="325">Connecting Two Clouds – Sharepoint Online in Office 365 and Windows Azure</td> <td valign="top" width="119">Damien Caro</td> <td valign="top" width="79">Hall 5</td> </tr> <tr> <td valign="top" width="108">14:15 – 15:15</td> <td valign="top" width="325">Case Study: Там където SharePoint, BI & Silverlight се срещаха с бизнеса!</td> <td valign="top" width="119">Rossen Zhivkov</td> <td valign="top" width="79">VIP Hall</td> </tr> <tr> <td valign="top" width="108">15:45 – 16:45</td> <td valign="top" width="325">Schema-Based Development with SharePoint 2010</td> <td valign="top" width="119">Radi Atanassov</td> <td valign="top" width="79">Hall 5</td> </tr> <tr> <td valign="top" width="108">15:45 - 16:45 </td> <td valign="top" width="325">SharePoint in the Cloud – Developing Solutions for SharePoint Online </td> <td valign="top" width="119">Branimir Gyurov</td> <td valign="top" width="79">Hall 7</td> </tr> </tbody></table> <p>Other SharePoint and Cloud related sessions in <u>the first day</u>:</p> <ul> <li>Microsoft Office 365 – What does it means for IT Pros? </li> <li>Case Study: Buildning a Centralized Knowledge Management system on the top of SharePoint 2010 </li> <li>Social Networking in the Enterprise: Delivering Facebook-like experience with SharePoint 2010 & Going Mobile </li> </ul> <p>Enjoy!</p> Tihomir Ignatovhttp://www.blogger.com/profile/15224224235952973961noreply@blogger.com0tag:blogger.com,1999:blog-5928884245178981501.post-34160733856715154472011-01-27T22:27:00.001+02:002011-01-27T22:27:44.118+02:00Sharepoint 2010 Automated Deployment<p>I tested <a title="http://autospinstaller.codeplex.com/" href="http://autospinstaller.codeplex.com/">http://autospinstaller.codeplex.com/</a> for the needs of my projects and it is very useful tool. Well developed PowerShell application with configuration options. You only need to attach the SPS 2010 media (iso) and start the script. </p> <p><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://lh4.ggpht.com/_jy3LtyO6I0g/TUHVPn5YJ8I/AAAAAAAAKnA/g-Gi4p_LBIY/wlEmoticon-smile%5B2%5D.png?imgmax=800" /></p> Tihomir Ignatovhttp://www.blogger.com/profile/15224224235952973961noreply@blogger.com0tag:blogger.com,1999:blog-5928884245178981501.post-78402728081845491262011-01-05T14:07:00.001+02:002011-01-05T14:07:44.054+02:00Sharepoint 2010: Fixing the Flyout Delay<p>When rolling over a number of flyouts quickly, the user sees all the flyouts shown on the screen at once which looks rubbish.  </p> <p>To remove the delay altogether use this css in your page somewhere:</p> <p><code>li.hover-off>ul </code></p> <p><code>{ </code><code>display</code><code>:</code><code>none</code><code>; </code><code>}</code></p> Tihomir Ignatovhttp://www.blogger.com/profile/15224224235952973961noreply@blogger.com1tag:blogger.com,1999:blog-5928884245178981501.post-22302256057222998262010-12-24T13:20:00.001+02:002015-07-21T17:52:36.638+03:00Sharepoint 2010 Capacity Planning and Sizing Tool<div dir="ltr" style="text-align: left;" trbidi="on">
In the last few months I had a few projects where I had to plan the capacity of SharePoint Server 2010 farms. There are some very useful resources in Technet:<br />
Capacity management and sizing for SharePoint Server 2010 <br /><a href="http://technet.microsoft.com/en-us/library/cc261700(office.14).aspx">http://technet.microsoft.com/en-us/library/cc261700(office.14).aspx</a><br />
Storage and SQL Server capacity planning and configuration (SharePoint Server 2010) <br /><a href="http://technet.microsoft.com/en-us/library/cc298801(office.14).aspx">http://technet.microsoft.com/en-us/library/cc298801(office.14).aspx</a><br />
Actually the second article was my starting point for this blog post. The question was – how to size the storage for Sharepoint Server 2010 HA environment? I created an Excel sheet which implemented all rules and advises, mentioned in the resources above. You could download and use it for your projects and of course feel free to customize it. I’ll be very thankful if someone decide to contribute and extend the existing content! <br />
<iframe frameborder="0" height="346" scrolling="no" src="http://r.office.microsoft.com/r/rlidExcelEmbed?su=8214208281757550996&Fi=SD71FEBAE9593B0994!895&AllowInteractivity=False" width="402"></iframe><br />
Open it directly from SkyDrive: <a href="http://1drv.ms/1eecqz1" target="_blank" title="Sharepoint 2010 capacity planning and sizing sheet">Sharepoint 2010 capacity planning and sizing sheet</a><br />
<br />
<u><strong>Tool Reference</strong></u><br />
The idea behind this tool is that for each Sharepoint Server 2010 deployment stays a particular business need. Almost always we have a content, which has to be uploaded after deployment and this is our <span style="background-color: #cccccc; color: red;">initial data</span>. This data always grows and our sizing and capacity planning approach has to cover this important factor. <br />
<u><strong><span style="background-color: yellow;">General Sites Sizing</span></strong> Sheet</u><br />
<a href="http://lh6.ggpht.com/_jy3LtyO6I0g/TRSBtMMd8BI/AAAAAAAAKjM/tuGbBo3XgDE/s1600-h/image%5B11%5D.png"><img alt="image" border="0" src="http://lh5.ggpht.com/_jy3LtyO6I0g/TRSBu6V1xLI/AAAAAAAAKjU/0jPkGcWjMt8/image_thumb%5B5%5D.png?imgmax=800" height="77" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="409" /></a><br />
Enter in this section your initial files count and volume in GB<br />
<a href="http://lh5.ggpht.com/_jy3LtyO6I0g/TRSBvu_ucCI/AAAAAAAAKjc/oAqTJ1XoJ9U/s1600-h/image%5B7%5D.png"><img alt="image" border="0" src="http://lh5.ggpht.com/_jy3LtyO6I0g/TRSBwK-Ug7I/AAAAAAAAKjk/P4mJzo6ikZ8/image_thumb%5B3%5D.png?imgmax=800" height="105" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="661" /></a><br />
Decide how many initial sites you will have in the farm (one row for each) and divide your initial files between them – as count and as volume.<br />
<a href="http://lh3.ggpht.com/_jy3LtyO6I0g/TRSBwgyg8XI/AAAAAAAAKjs/mfwOvt4Ea-s/s1600-h/image%5B22%5D.png"><img alt="image" border="0" src="http://lh5.ggpht.com/_jy3LtyO6I0g/TRSBx39ts9I/AAAAAAAAKj0/_SZQcanB-YE/image_thumb%5B12%5D.png?imgmax=800" height="597" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="219" /></a><br />
Define a growth model for each site collection for the next 1 year using the tables. The final size (colored cell) will be auto populated in the above table.<br />
You could find a detailed description of the <strong>used formula</strong> in Technet<br />
<a href="http://technet.microsoft.com/en-us/library/cc298801.aspx" title="http://technet.microsoft.com/en-us/library/cc298801.aspx">http://technet.microsoft.com/en-us/library/cc298801.aspx</a><br />
<a href="http://lh6.ggpht.com/_jy3LtyO6I0g/TRSBykezbkI/AAAAAAAAKj8/hBAlMGuozwo/s1600-h/image%5B35%5D.png"><img alt="image" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtRevPsBOmUqUshDL-tT2pZKn0v6mfw2lUDVFjm_I6rz4KjNZz0AYZ2mbGWOKIBZYOKxdH1oss2e86ifYCol8MkKLDdg0iPeDxvC8gGvrD7wo6k6CgwOYVDwx9zKI2ABKPsz6ipxrU8KlK/?imgmax=800" height="351" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="383" /></a><br />
<strong>Cell B26 formula: =(B19*B21*B23)+(10*(B22+(B23*B19)))</strong><br />
You can always see the formula details for particular cell from Ribbon/Formulas tab/Formula Auditing group (Excel 2010)<br />
<a href="http://lh4.ggpht.com/_jy3LtyO6I0g/TRSBzzO8eaI/AAAAAAAAKkM/uH7_8hk-SiI/s1600-h/image%5B39%5D.png"><img alt="image" border="0" src="http://lh3.ggpht.com/_jy3LtyO6I0g/TRSB01CTDdI/AAAAAAAAKkU/nVDrSyw3laI/image_thumb%5B21%5D.png?imgmax=800" height="108" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="662" /></a><br />
<u><span style="background-color: red; color: white;"><strong>Capacity</strong></span> Sheet</u><br />
Use the screen shots below, Formula Auditing tools and Formulas in the Excel file to understand the logic of the calculations.<br />
<a href="http://lh5.ggpht.com/_jy3LtyO6I0g/TRSB1eO_pJI/AAAAAAAAKkc/GldXUVhXZSg/s1600-h/image%5B47%5D.png"><img alt="image" border="0" src="http://lh4.ggpht.com/_jy3LtyO6I0g/TRSB1_Sk8cI/AAAAAAAAKkk/2yDYV6PfTpY/image_thumb%5B25%5D.png?imgmax=800" height="275" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="662" /></a><br />
<a href="http://lh4.ggpht.com/_jy3LtyO6I0g/TRSB2We6mtI/AAAAAAAAKks/8iaDGf8stIM/s1600-h/image%5B54%5D.png"><img alt="image" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf4lLhO3W5er_8oLhYJGz3kXOm9ngzxYwIyey5PFwYvRJuMFS8M7bic7aeGT6BWQgqz0582gYayts_SR0sQfre8cmnYlatgDhPH9booSWAN1o3EcegNfURH8r5AE-ab0m01ag-PkfN2nt3/?imgmax=800" height="722" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="659" /></a><br />
<a href="http://lh6.ggpht.com/_jy3LtyO6I0g/TRSB3ysWaAI/AAAAAAAAKk8/Ptd3kOSpi1E/s1600-h/image%5B58%5D.png"><img alt="image" border="0" src="http://lh6.ggpht.com/_jy3LtyO6I0g/TRSB4novUVI/AAAAAAAAKlE/tyir4ZqcvB4/image_thumb%5B32%5D.png?imgmax=800" height="116" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="660" /></a><br />
<a href="http://lh6.ggpht.com/_jy3LtyO6I0g/TRSB5Be5lnI/AAAAAAAAKlM/CRHeulA5zzE/s1600-h/image%5B62%5D.png"><img alt="image" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtRGWZM7rTnVBiio_d5WSP1qYLiw5-1PfHARErY4pxpPYwOtrEDfktylsfNBNfs5M-YORukfjaN9T2xnLifqiZPtQpdTSLqJNiISC5YxghsS7rBFPrGeA6AwMiE38rsjlGv3X2Y6ksofPV/?imgmax=800" height="219" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="395" /></a><br />
<a href="http://lh3.ggpht.com/_jy3LtyO6I0g/TRSB6V4dGjI/AAAAAAAAKlc/ILs_gvQbS-0/s1600-h/image%5B67%5D.png"><img alt="image" border="0" src="http://lh5.ggpht.com/_jy3LtyO6I0g/TRSB7FMEGnI/AAAAAAAAKlk/2JrWxrqmQUI/image_thumb%5B37%5D.png?imgmax=800" height="393" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="661" /></a><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-iseOZ5m3uWGgl3QixVH5-e58qF5hkBVoxT2a6pCfVdBbJNTLNeexjlBj9pyUp4T4aCu-V2m33MObcbAhzGDErbNQuWQaWek46XmjyhAOVdKd48Ke1u4KihXImuDroAizQDK1AkDSGcRw/s1600-h/image%5B71%5D.png"><img alt="image" border="0" src="http://lh5.ggpht.com/_jy3LtyO6I0g/TRSB8WrbgjI/AAAAAAAAKl0/XJSxIOMmeDU/image_thumb%5B39%5D.png?imgmax=800" height="198" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="660" /></a></div>
Tihomir Ignatovhttp://www.blogger.com/profile/15224224235952973961noreply@blogger.com5tag:blogger.com,1999:blog-5928884245178981501.post-67898453193740940812010-11-27T11:19:00.001+02:002010-11-27T11:19:31.919+02:00SUGBG and Telerik<p>On 24 November we did a <a href="http://www.sugbg.org/">SUGBG</a> meeting together with <a href="http://www.telerik.com" target="_blank">Telerik</a>, They presented the integration of their AJAX, Silverlight and Reporting with Sharepoint 2010. It was a great session with a lot of questions, discussions and feedback. Thanks guys!</p> <p>Follow us up in <a href="http://www.facebook.com/group.php?gid=34419158301" target="_blank">Facebook</a></p> <p><iframe height="327" src="http://r.office.microsoft.com/r/rlidPowerPointEmbed?p1=1&p2=1&p3=SD71FEBAE9593B0994!851&p4=" frameborder="0" width="402" scrolling="no"></iframe></p> <p><iframe height="327" src="http://r.office.microsoft.com/r/rlidPowerPointEmbed?p1=1&p2=1&p3=SD71FEBAE9593B0994!853&p4=" frameborder="0" width="402" scrolling="no"></iframe></p> <p><iframe height="327" src="http://r.office.microsoft.com/r/rlidPowerPointEmbed?p1=1&p2=1&p3=SD71FEBAE9593B0994!852&p4=" frameborder="0" width="402" scrolling="no"></iframe></p> Tihomir Ignatovhttp://www.blogger.com/profile/15224224235952973961noreply@blogger.com0tag:blogger.com,1999:blog-5928884245178981501.post-47666269672376964132010-10-23T09:27:00.001+03:002010-10-23T09:27:28.516+03:00Troubleshooting User Profile Service<p>Wow, it it amazing troubleshooting experience. Did you get your User Profile Service (Sharepoint 2010) working without issues? </p> <p>if (upsWorking) </p> <blockquote> <p>{Console.WriteLine(“<font color="#c0504d">You are lucky man</font>”);}</p> </blockquote> <p><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="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYx5jxSglCBHk9Mulno09RfsgwWs4pu7JJ98TFuFfgPkfYfJ-RgJ6KaUldHa52X5oMaFobuCYPBW35OE4Spoq3nfxjOAq27gEdL4kn7LU8CdFPBXzhheAcL-Lh0GbRxSrMCEz71XGiJ0xd/?imgmax=800" /></p> <p>So, some useful resources, thanks to Stefan for share!</p> <p>Probably the best guides are here (thanks to Spence)</p> <h5><a href="http://www.harbar.net/articles/sp2010ups.aspx">Rational Guide to implementing SharePoint Server 2010 User Profile Synchronization</a></h5> <h5><a href="http://www.harbar.net/articles/sp2010ups2.aspx">“Stuck on Starting”: Common Issues with SharePoint Server 2010 User Profile Synchronization</a></h5> <p>On third place I’ll put the Technet article</p> <p><a title="http://technet.microsoft.com/en-us/library/ee721049.aspx" href="http://technet.microsoft.com/en-us/library/ee721049.aspx">http://technet.microsoft.com/en-us/library/ee721049.aspx</a></p> <p>Good luck with UPS!</p> <p><img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-devil" alt="Devil" src="http://lh4.ggpht.com/_jy3LtyO6I0g/TMKAT7paoYI/AAAAAAAAKhU/sYgrYyTF9dg/wlEmoticon-devil%5B2%5D.png?imgmax=800" /></p> Tihomir Ignatovhttp://www.blogger.com/profile/15224224235952973961noreply@blogger.com0tag:blogger.com,1999:blog-5928884245178981501.post-62641797559161940502010-08-05T15:53:00.001+03:002010-08-05T15:53:37.386+03:00How to Use Metadata Navigation in Enterprise Wiki Site (Sharepoint 2010)<p>If you want to use Metadata navigation tree in Enterprise Wiki Site, you have to do the following:</p> <ul> <li>Activate <strong>Metadata Navigation and Filtering</strong> feature on site level</li> </ul> <p><a href="http://lh5.ggpht.com/_jy3LtyO6I0g/TFq0LYCZ1LI/AAAAAAAAJS4/4O8lgpkxRF8/s1600-h/image%5B3%5D.png"><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" border="0" alt="image" src="http://lh6.ggpht.com/_jy3LtyO6I0g/TFq0MAq3quI/AAAAAAAAJTA/g3xYMc4WPyc/image_thumb%5B1%5D.png?imgmax=800" width="675" height="66" /></a></p> <ul> <li>Navigate to Library settings page of your “Pages” library and select <strong>Metadata navigation settings</strong></li> <li>From “<strong>Configure Navigation Hierarchies</strong>” select “Wiki Categories” and click “Add” and “OK”</li> </ul> <p><a href="http://lh3.ggpht.com/_jy3LtyO6I0g/TFq0M3sRArI/AAAAAAAAJTI/0JA6lBFB418/s1600-h/image%5B19%5D.png"><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" border="0" alt="image" src="http://lh4.ggpht.com/_jy3LtyO6I0g/TFq0Nk13_eI/AAAAAAAAJTQ/AVfZUWpC8zc/image_thumb%5B11%5D.png?imgmax=800" width="670" height="187" /></a></p> <ul> <li>Navigate to Pages library again </li> </ul> <blockquote> <p>http://<Your Wiki Site Url>/Pages/Forms/AllItems.aspx</p> </blockquote> <p><a href="http://lh5.ggpht.com/_jy3LtyO6I0g/TFq0OZlle2I/AAAAAAAAJTY/4UbhFDKxMz4/s1600-h/clip_image001%5B4%5D.jpg"><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="clip_image001" border="0" alt="clip_image001" src="http://lh5.ggpht.com/_jy3LtyO6I0g/TFq0PEzi3uI/AAAAAAAAJTg/xqMIwHZWK5w/clip_image001_thumb%5B1%5D.jpg?imgmax=800" width="624" height="448" /></a></p> <p>But when you click on any of the pages on the right panel, the navigation tree will disappear.  </p> <p><a href="http://lh4.ggpht.com/_jy3LtyO6I0g/TFq0P6g-eKI/AAAAAAAAJTo/c0pY23CJsA8/s1600-h/clip_image001%5B5%5D%5B5%5D.jpg"><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="clip_image001[5]" border="0" alt="clip_image001[5]" src="http://lh4.ggpht.com/_jy3LtyO6I0g/TFq0QqHnQxI/AAAAAAAAJTw/3YkwaKd9RoE/clip_image001%5B5%5D_thumb%5B3%5D.jpg?imgmax=800" width="627" height="414" /></a></p> <p>You have to change the EnterpriseWiki.aspx page layout or better to create and deploy a new one (via Sharepoint Designer or wsp)</p> <p>You have to include a reference to <strong>MetadataNavTree</strong> control and put it in some placeholder (PlaceHolderLeftActions) on the page layout aspx file.</p> <ul> <li>Put this markup in the beginning of the page</li> </ul> <p><font style="background-color: #ffff00"><%@ Register TagPrefix="wssuc" TagName="MetadataNavTree" src="~/_controltemplates/MetadataNavTree.ascx" %></font></p> <ul> <li>Put this code in the end of page’s code, after the next </asp:Content> tag</li> </ul> <p><font style="background-color: #ffff00"><asp:Content id="Content1" runat="server" contentplaceholderid="PlaceHolderLeftActions"></font></p> <p><font style="background-color: #ffff00"><wssuc:MetadataNavTree id="mdnt" runat="server" /></font></p> <p><font style="background-color: #ffff00"></asp:Content></font></p> <p>The result is:</p> <p><a href="http://lh3.ggpht.com/_jy3LtyO6I0g/TFq0RcN3oLI/AAAAAAAAJT4/i0Q-LAaY6Hk/s1600-h/image%5B12%5D.png"><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" border="0" alt="image" src="http://lh3.ggpht.com/_jy3LtyO6I0g/TFq0SSvzKPI/AAAAAAAAJUA/jkPzfGA_gYk/image_thumb%5B6%5D.png?imgmax=800" width="607" height="268" /></a></p> <p><a href="http://lh5.ggpht.com/_jy3LtyO6I0g/TFq0TMD2Y2I/AAAAAAAAJUI/g7OXN8uD0R8/s1600-h/image%5B18%5D.png"><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" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgMymlWbwrN7dUEwL6SPsqK__II5zhZ5ypVNEvtAM3JgUSrk8cGu_MJfnTBAg-LQ0IR4cDs3ibxUh3FfNCNiIuYyAXL-SRzAhP1re-prSY2jScsszqwxPWhACcfu-AcUGjLQd5Cs90pbzB/?imgmax=800" width="666" height="156" /></a></p> Tihomir Ignatovhttp://www.blogger.com/profile/15224224235952973961noreply@blogger.com13