Liste içinde seçilen kişinin profil bilgilerini göstermek

İşe yeni başlayan personellerin görüntüleneceği bir liste yapmam lazım. Listeye kişiler manuel olarak eklenecek, kullanıcı sadece kişi adını lookup yapıp diğer alanların da listede görüntülenmesini istiyor.

Bu işi kod yazmadan yapmam gerekiyor.

Öncelikle Özel Liste tipinde bir liste yarattım(YeniBaslayanlar).

kolon AdıKolon TipiGösterilecek Alan
Title Tek satır metin  --
Personel Adı Kişi veya Grup Ad (resim ve ayrıntılarıyla)
Bölümü Kişi veya Grup Bölüm

 

 

Personel adı doldurulduğunda Bölümü alanının da otomatik olarak güncellenmesini istiyorum. Bunun için birkaç farklı method var. Ben workflow ile yapmayı tercih ettim.

Sharepoint Designer'ı açtım

List & libraries altında yarattığım listeyi buldum

 

 

listeye tıkladım. Liste özelliklerinden Workflows/New butonuna tıkladım

 

Worklfowuma isim verdim

 

Conditions tabından Kişi geçerli bir SharePoint kullanıcısıysa değerini seçiyoruz.

 

 

Ardından Kişi linkine tıklıyoruz ve girilen kişinin geçerli bir SP kullanıcısı olup olmadığını kontrol ettiriyoruz

 

Personel Adı alanının loginname(oturum açma adı) özelliğine baktırıyoruz

 

Action Tabından Liste öğesini güncelleştir diyoruz

 

Sırasıyla aşağıdaki işlemleri yapıyoruz:

 

OK buttonlarını bitirdikten sonra Save Buttonuna ardından da Publish buttonuna tıklıyoruz.

Workflowun otomatik olarak çalışmasını istiyorsak;

Sharepoint Designer üzerinde Workflowumuzu buluyoruz

 

 

ve start options altındaki ayarları yapıyoruz

 

 

Önemli Not: Listeyi denerken Root kullanıcı ile deneme yapmayınız!

Windows SharePoint Services 3.0 Service Pack 1 yüklü sistemlerde root kullanıcısı ile giriş yaptıysanız workflowlar otomatik olarak çalışmıyor.

bu sorunu düzeltmek isterseniz : http://kbalertz.com/947284/declarative-workflow-start-automatically-after-install-Windows-SharePoint-Services-Service.aspx

Sharepoint 2010 üzerinde bir sayfayı popover (pop-up dialog) şeklinde gösterme

SharePoint üzerinde farklı listelerden veri alan bir webpart hazırladım. Listedelerdeki tün kolonları alabiliyordum, hatta liste başlığına tıklayınca listedeki kaydın bulunduğu sayfaya bile gidebiliyordum.

Ancak liste içeriğini ayrı bir sayfada değil de popOver olarak göstermem gerekiyordu. Normal liste wbpartındaki linklerin onclick scriptlerini vs. kopyalayıp denedim ama bir türlü popover olarak görünmedi listem. 

Sonunda bir javascript metodu buldum (OpenPopUpPage) ve bunu direk linkimin href property sine verdim, oldu!!

Örnek url:

<a href="javascript:OpenPopUpPage(URL)" />deneme</a>

Ben html sözcüğünü kod içinde yarattığım için aşağıdaki gibi bir kod yazdım:

sb.Append(@"<a href=javascript:OpenPopUpPage('" + item["URL"].ToString() + "'); >");
sb.Append(@"<img src='" + resimURL + "' title='" + HtmlRemoval.StripTagsRegex(item["Title"].ToString()) + "' />");
sb.Append(@"</a>");

SharePoint 2010 ribbon üzerinde kullanıcı resmini gösterme (like facebook)

 

Yukarıdaki gibi kullanıcı resmini riibon üzerinde göstermek için aşağıdaki işlemleri yapmanız yeterli.

  • MasterPage içine aşağıdaki kodu register edin
<%@ Register Tagprefix="ucPortal" Namespace="Microsoft.SharePoint.Portal.WebControls" Assembly="Microsoft.SharePoint.Portal, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
  • <wssuc:Welcome id="IdWelcome" runat="server" EnableViewState="false"></wssuc:Welcome>
    yazan satırı bulun.
  • <wssuc:Welcome Tag'inin hemen öncesine aşağıdaki kodu yapıştırın
<ucPortal:ProfilePropertyLoader runat="server" />
<ucPortal:ProfilePropertyImage PropertyName="PictureUrl" ResizeToFit="1" style="height:29px" ShowPlaceholder="true" id="PictureUrlImage" runat="server"/>
  •  Checkin ve publish ettikten sonra yukarıdaki resim gibi bir ribbonunuz olacak!

SharePoint 2010 Toplu güncelleştirmeleri yükleyemiyorum

Geçenlerde başıma geldi, SharePoint 2010 KB 2687353 i indirdim ve sistemime yüklemeye çalıştım. Karşıma "Bu sistemde yüklü olan bu paket tarafından etkilenen ürün yok." mesajı geldi. 

İnternette hiçbir çözüm bulamadım. !!Sorun Türkçe Dil Paketinden kaynaklanıyormuş!!

Sistemimde Türkçe dil paketi yüklüydü, riski göze alarak aşağıdaki işlemleri yaptım (bakcup almayı unutmayın):

  1. Türkçe dil paketini kaldırdım. 
  2. SharePoint  2010 Products Configuration Wizard'ı çalıştırıp next,next next ile konfigurasyan güncellemesi yapmasını sağladım
  3. Güncelleştirmeyi tekrar çalıştırdığımda sorunsuz çalıştı.
  4. Tekrar 2. adımdaki işlemi yaptım
  5. Türkçe dil paketini kurdum
  6. 2. adımı tekrarladım
sonuç olarak güncelleştirme çalıştı.
Türkçe dil paketini kaldırdığınızda Türkçe template ile kurulan siteleriniz varsa geçici olarak o sitelere giremeyeceksiniz. Tekrar Türkçe dil paketi kurunca durum düzeliyor. Endişe etmenize gerek yok :)

SharePoint Service Application Pool ların listesi ve silinmesi

SharePoint üzerinde bir Service Application yarattığımızda(ör:User Profile Service Application) sharepoint IIS üzerinde bu Service Application için bir Application Pool yaratır.

IIS üzerinden Application Pool'u görmek istediğimizde Sharepoint tarafından yaratılan Application Pool ların encrypted olarak isimlendirildiğini görürüz.

Aşağıdaki powerShell komutu ile bu application poolların listesini düzgün bir şekilde görebiliriz.

Get-SPServiceApplicationPool

Listeden bir Application Pool silmek için:

Remove-SPServiceApplicationPool -Identity ApplicationPoolAdı

SharePoint 2010 User profile Service Application Yaratmak

 

SharePoint 2010 kurduğunuzda bir User Profile Service Application da default olarak kurulmuş olarak gelir.

Ancak, bazı nedenlerden dolayı bu servis application’u silip yerine yenisini yaratmamız gerekebilir. Şimdi bu işlem nasıl yapılır onun üzerinden geçeceğiz

 

Central Administration -> Manage services on server linkine tıklıyoruz

Açılan sayfada User Profile Service’ini Stopped ise Start linkine tıklayıp Started’a dönüşene kadar bekliyoruz.(F5 ile kontrol edin)

CentralAdministration -> Manage ServiceApplications sayfasına giriyoruz.

Burada sayfanın üst tarafında New Tab’ına tıklayıp açılan menüden “User Profile Service Application” linkine tıklıyoruz.

Açılan popover üzerinde gerekli bilgileri dolduruyoruz:

Eğer bi MySite’ımız varsa adresini yazıyoruz:

bilgileri doldurduktan sonra Create buttonuna tıklayıp uygulamanın yaratılmasını bekliyoruz.

 

Tekrar Central Administration -> Manage services on server linkine tıklıyoruz

“User Profile Sync..“ servisi stopped ise start ediyoruz.

 

 http://www.recepguzel.com/post/2012/10/04/SharePoint-2010-User-Profile-Servisinin-Konfigurasyonu.aspx

SharePoint 2010 Farm Admin kullanıcısının şifresini nasıl değiştiririm.

SharePoint 2010 üzerinde Farm Admin'i olarak atadığımız kullanıcının şifresini çeşitli güvenlik gereksinimleri nedeniyle değiştirmemiz gerekirse bunu aşağıdaki gibi yapabiliriz:

Öncelikle PowerShell'i Açıyoruz:

  • Şimdi aşağıdaki komutu yazıyoruz
  • > $p  =  Read-host    -AsSecureString
  • Enter’a basıldıktan sonra ekrandan şifrenin girilmesi gerekiyor (sadece yıldızlar görünecek). Şifre girilip enter’a basıldıktan sonra şu komut verilmeli
  • > set-SpManagedAccount -Identity domain\sproot -NewPassword  $p
  • Eğer şifreyi daha önce windowstan değiştirdiysek "-NewPassword" yerine "-ExistingPassword" yazmamız gerekiyor.

Kaynak : http://blogs.technet.com/b/seanearp/archive/2011/01/25/updating-passwords-on-sharepoint-2010.aspx 

 

SharePoint 2010 User Profile Servisinin Konfigurasyonu

SharePoint üzerinde active directory deki kullanıcıların bilgilerine erişmek ve Kişilerde arama özelliğini aktifleştirmek için User Profile Synchronization Servisini yapılandırmamız gerekiyor.

Bunun için:

  • Öncelikle Central Administration üzerinden “Manage service applications” linkine tıklıyoruz.

 

  • Servis uygulamaları listesinden “User Profile Service” servisini bulup, durumunun started olduğunu gördükten sonra servis üzerine tıklıyoruz.

  • Açılan ekranda Configure Synchronization bağlantısına tıklıyoruz

     

  • Create New Connection a tıklayıp Bilgileri aşağıdaki gibi dolduruyoruz

     

  • Popoulate Containers’a tıkladığımızda Active Directory içeriğini görüyoruz. Burada Select All butonuna tıklayıp OK ile işlemi kaydediyoruz.

    **Burada örnek olarak verdiğim "sproot" adlı kullanıcı benim sharePoint farm administrator account'ımdır. 

    Önemli Not: Farm Administrator kullanıcınızın (sproot) Active Directory üzerinde "Replicate Directory Changes" hakkı olmalıdır. Bu hakkı veremediyseniz sistem yöneticinizden Farm Administrator (sproot) kullanıcısı için geçici olarak "Domain Administrators" grubuna alınmasını sağlayınız. Aksi taktirde active directory ile senkronizasyon bağlantısı kuramayacaksınız. (Populate Container'a tıkladığınızda Active Directory gruplarının/kullanıcılarının listelenmesi yeterli hakkınız olduğu anlamına gelmez. Normal bir domain user'ı da bu bilgiler görebilir.)

    Önemli Not2: Konfigurasyon işlemlerinde hata alıyorsanız sisteminize en güncel SharePoint 2010 toplu güncellemelerini yüklemenizi öneririm http://technet.microsoft.com/en-us/sharepoint/ff800847.aspx