Sharepoint AD üzerindeki distribution List'e mail göndermiyor

Merhaba,

Sharepoint üzerinde bir listeye Alert tanımlamama rağmen. Alert içinde tanımladığım Distribution List içindeki kullanıcılara mail gitmiyordu. 
Durumu çözebilmek için bir sürü şey denedim. Ancak sonuca şu şekilde ulaşabildim:

  1. Exchange ManageMent Console açılır
  2. Microsoft Exchange -> Microsoft Exchange on-Premises -> Recipient Configuration -> Distribution adımına ilerle
  3. Mail gönderemediğin Distribution Grubunu bul
  4. Properties'e tıkla
  5. "Mail Flow Settings" Tab'ine tıkla
  6. “Message Delivery Restrictions” a tıkla
  7. “Require that all senders are authenticated” üzerindeki check'i kaldır
  8. OK tıkla
  9. OK tıkla

Sharepoint Backup alırken “Cannot open backup device” hatasının nedeni ve çözümü

Sharepoint backup’ı alırken path’i “C:\backup” şeklinde verirsek “Cannot open backup device”  hatasını alırız. 
Backup alırken path’i “\\intranet\c$\backup” gibi bir network pathi olarak vermeliyiz.

Ayrıca backup dosyalarını sakladığımız makine db sunucusundan farklı bir makine ise izin problemi yaşayabiliriz:

Senaryo 1:

  • Bizim senaryomuzda backup aldığımız makine ayrı bir makine
  • Backup alırken sharepoint tarafında kullandığımız kullanıcı SharePoint sistem yöneticisi
  • Backup folder’ı yaratılıyor, diğer dosyalar da yaratılıyor. Ancak sql backup’ı alırken SQL exception(Cannot open backup device) alıyoruz.

Senaryo 1 Sebebi :

  • SQL server servislerinin kullanıcı “local system” olarak ayarlanmış
  • belirlenen folder’a sharepoint sistem kullanıcısının erişim izni var. Ancak Database sunucusunun izni olmadığı için backup alırken erişim izni hatası veriyor.

Senaryo 1 Çözümü :

  • Belirlediğimiz backup folder’ını gizli bir folder yapıp “everyone” grubuna hak verebiliriz. (Bu basit ama güvenlik zaafiyeti olan bir çözüm)
  • Doğru yöntem ise backup folder’ı için database sunucusuna direkt olarak izin vermek.

Not: Eğer backup alırken yukardaki gibi hatalar oluşmuşsa User Profile Sync servislerini de durdurmuş olabilir. Bu durumda iisreset yapmanız servisleri tekrar ayağa kaldıracaktır.

SharePoint2010 blog sitelerinde quickLaunch görünmüyor

SahrePoint 2010 üzerinde bir blog sitesi açtığınızda default olarak quickLaunch yerine sol menüde Kategoriler ve aylık arşiv listesi çıkar. 

QuickLaunch'u açmak için blog ana sayfasındayken

  1. SharePoint Designer'ı açın.
  2. Edit Site Home Page e tıklayarak default.aspx sayfasının kodunu açın
  3. Aşağıdaki satırı bulun ve tag'ın kapanışına kadar silin.(Toolbar üzerinde Advanced Mode butonu var ona tıklamazsanız satırı sildirmez')
    <asp:Content ContentPlaceHolderId="PlaceHolderLeftNavBar" runat="server">
  4. Şimdi blogunuza döndüğünüzde QuickLaunch menüsünün diğer sitelrdeki gibi göründüğünü göreceksiniz.

Bugün Doğanlar listesi yapmanız için aşırı pratik çözüm

Bugün hiç kod yazasım yoktu. Boyuna sörf yaptım, ne var ne yok vs. Bir yandan da yapmam gereken bir bugünDoğanlar webpart'ı vardı. Zaman geçiyor ama ben hala saçma sapan şeylerle uğraşıyorum. 

Öncelikle aklıma bir liste yapıp içine bir şekilde bütün kullanıcıları alıp, sadece d.tarihi bugün olanları göstermek geldi. Bu konuda herhangi bir çözüm üretemedim

Okuduğum makaleler hep webPart yapmaya yönlendiriyordu. Son bi umut google'a "how to get all users in sharepoint 2010" keywordunu yazdım ve şu sihirli linki buldum:

http://mysite/_layouts/people.aspx?MembershipGroupId=0&FilterField1=ContentType&FilterValue1=Person

Sonra Ana sayfama sharepoint'in default webPartlarından Page Viewer Web Partını ekledim. Yukardaki linki webPart ayarlarındaki Bağlantı kutucuğuna yazdım.

ve tüm kullanıcı listesini MasterPage'li de olsa almayı başardım.

Url'nin sonuna masterPage görünmesin diye

&IsDlg=1 ekledim.

Son olarak URL Böyle oldu : http://mysite/_layouts/people.aspx?MembershipGroupId=0&FilterField1=ContentType&FilterValue1=Person&IsDlg=1

ve sonunda web Part'ımın içinde Tüm kullanıcıların listesi göründü.

Liste üzerinde ayarlar/Liste Ayarları/Görünüm Oluştur ile yeni bir view oluşturdum.

view'ın filter kısmını aşağıdaki gibi doldurdum (Örnekte Oluşturma Tarihi alanını kullandım, siz varsa alanı Doğum Tarihi olarak değiştirebilirsiniz)

Default view olarak set ettim ve istediğim bugün doğanlar görünümlü webPartı  elde ettim.

 

Yazılarımın şekilsel bozukluklarını bir ara düzelteceğim inşallah :) Aceleyle unutmadan yazayım derken darmadağınık birşey çıkıyor. Umarım işinizi görür. Sorunuz varsa çekinmeyin lütfen...

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 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