<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.9.0">Jekyll</generator><link href="http://www.hasangok.com.tr/feed.xml" rel="self" type="application/atom+xml" /><link href="http://www.hasangok.com.tr/" rel="alternate" type="text/html" /><updated>2021-11-25T20:05:42+00:00</updated><id>http://www.hasangok.com.tr/feed.xml</id><title type="html">Hasan Gök</title><subtitle>Düz developer v33.11</subtitle><entry><title type="html">An object in the SharePoint administrative framework, “SPSolutionLanguagePack Name=0”, depends on other objects which do not exist.</title><link href="http://www.hasangok.com.tr/2017/07/04/sharePoint-administrative-framework-spsolutionlanguagepack-name-0-depends-on-other-objects.html" rel="alternate" type="text/html" title="An object in the SharePoint administrative framework, “SPSolutionLanguagePack Name=0”, depends on other objects which do not exist." /><published>2017-07-04T10:50:00+00:00</published><updated>2017-07-04T10:50:00+00:00</updated><id>http://www.hasangok.com.tr/2017/07/04/sharePoint-administrative-framework-spsolutionlanguagepack-name-0-depends-on-other-objects</id><content type="html" xml:base="http://www.hasangok.com.tr/2017/07/04/sharePoint-administrative-framework-spsolutionlanguagepack-name-0-depends-on-other-objects.html">&lt;p&gt;Sunucuda mevcut bir paketi retract/uninstall yaptıktan hemen sonra tekrar eklemeye çalıştığımızda aşağıdaki hatayı almak muhtemel. Sebebi, paketi sildikten sonra arka planda çalışmaya devam eden temizlik işleri bitmeden aynı paketi tekrar eklemeye çalışıyor olmamız.&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Add-SPSolution : An object in the SharePoint administrative framework, &quot;SPSolutionLanguagePack Name=0&quot;,  
depends on other objects which do not exist. Ensure that all of the objects dependencies are created  
and retry this operation.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Bir süre bekleyip tekrar denemek bir çözüm olabileceği gibi, beklediğimiz halde halen sorun devam ediyorsa aşağıdaki adımları takip edebiliriz:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;SharePoint Timer Service&lt;/strong&gt;‘i durduralım.&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;C:\Documents and Settings\All Users\Application Data\Microsoft\SharePoint\Config&lt;/em&gt; klasörü altındaki &lt;strong&gt;Cache.ini&lt;/strong&gt; dosyalarını yedekleyelim.&lt;/li&gt;
  &lt;li&gt;GUID adlı klasörlerdeki tüm &lt;strong&gt;xml&lt;/strong&gt; dosyalarını silelim.&lt;/li&gt;
  &lt;li&gt;Cache.ini dosyalarının içerisindekileri temizleyip &lt;strong&gt;1&lt;/strong&gt; yazarak kaydedelim.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;SharePoint Timer Service&lt;/strong&gt;‘i tekrar başlatalım.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Bu adımlardan sonra paketimizi sorunsuz ekleyebileceğiz.&lt;/p&gt;</content><author><name>hasangok</name></author><summary type="html">Sunucuda mevcut bir paketi retract/uninstall yaptıktan hemen sonra tekrar eklemeye çalıştığımızda aşağıdaki hatayı almak muhtemel. Sebebi, paketi sildikten sonra arka planda çalışmaya devam eden temizlik işleri bitmeden aynı paketi tekrar eklemeye çalışıyor olmamız. Add-SPSolution : An object in the SharePoint administrative framework, &quot;SPSolutionLanguagePack Name=0&quot;, depends on other objects which do not exist. Ensure that all of the objects dependencies are created and retry this operation. Bir süre bekleyip tekrar denemek bir çözüm olabileceği gibi, beklediğimiz halde halen sorun devam ediyorsa aşağıdaki adımları takip edebiliriz: SharePoint Timer Service‘i durduralım. C:\Documents and Settings\All Users\Application Data\Microsoft\SharePoint\Config klasörü altındaki Cache.ini dosyalarını yedekleyelim. GUID adlı klasörlerdeki tüm xml dosyalarını silelim. Cache.ini dosyalarının içerisindekileri temizleyip 1 yazarak kaydedelim. SharePoint Timer Service‘i tekrar başlatalım. Bu adımlardan sonra paketimizi sorunsuz ekleyebileceğiz.</summary></entry><entry><title type="html">Bye Bye Love, Bye Bye Wordpress</title><link href="http://www.hasangok.com.tr/2017/05/10/bye-bye-love-bye-bye-wordpress.html" rel="alternate" type="text/html" title="Bye Bye Love, Bye Bye Wordpress" /><published>2017-05-10T15:35:00+00:00</published><updated>2017-05-10T15:35:00+00:00</updated><id>http://www.hasangok.com.tr/2017/05/10/bye-bye-love-bye-bye-wordpress</id><content type="html" xml:base="http://www.hasangok.com.tr/2017/05/10/bye-bye-love-bye-bye-wordpress.html">&lt;p&gt;Uzun zamandır blogumla ilgilenemiyorum. İlham perilerimin kaçmış olması, bir süredir teknolojik konuları eskisi gibi takip edememiş, takip ettiğim konuları not alamamış olmam, artık vakit ayırmam gereken dünya tatlısı bir kızım olması ve Wordpress güncellemelerinin ucunu kaçırmış olmam bunun sebeplerinden bazıları. Ama tüm bu sebeplerin içinde gözüme en çok batanı Wordpress’i yönetmeye vakit ve para ayırmak istemeyişim.&lt;/p&gt;

&lt;p&gt;Yeni yeni kendimi toparlamaya başlamışken blogumu da Wordpress’ten çıkarıp markdown’ın sadeliği ile Github sayfalarına bırakmak istedim. Bunun için aşağıdaki iki tane uğraştırıcı, iki tane kolay adımı tamamlamam gerekti ( :) ):&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://github.com/theaob/wpXml2Jekyll&quot;&gt;wpXml2Jekyll&lt;/a&gt; ile wordpress postlarımı markdown’a çevirdim.&lt;/em&gt;&lt;br /&gt;
Kısacık bir adım gibi görünse de markdown’a çevrilmiş postlar ile neredeyse tek tek uğraşıp Jekyll’in verdiği hataları ayıklamam gerekti. Temelde uzun ve yorucu bir adım olsa da geleceği sedeleştirmek için gerekli bir adımdı.&lt;!--more--&gt;&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;Wordpress yorumlarımın tamamını Disqus üzerine taşıdım.&lt;/em&gt;&lt;br /&gt;
Yorumları taşımak da başlı başına bir uğraş haline geldi, çünkü Wordpress’te kullandığım permalink yapısını değiştirmeye karar verdim (çünkü eski hali yanlış bir yapıydı) ve Disqus taşınacak yorumların aynı URL’de bulunmasını bekliyordu. Böylece olunca Disqus’a aktarılmak üzere export edilmiş Wordpress yedeğimi okuyup, Disqus için gerekli permalink güncellemelerini yapacak bir script yazmak zorunda kaldım.&lt;/li&gt;
  &lt;li&gt;Alan adım nic.tr’de bulunduğundan ve nic.tr’de A ve CNAME kayıtları düzenlemeye izin verecek bir yönetim paneli bulunmadığından domain yönetimini &lt;a href=&quot;https://www.cloudflare.com/&quot;&gt;Cloudflare&lt;/a&gt; üzerinden gerçekleştirmeye karar verdim. Böylece .com.tr uzantılı alan adımı Github Pages ile kullanabildim.&lt;/li&gt;
  &lt;li&gt;Hazır bu taşınma işini gündeme almışken; çok çok eski, üzeri tozlanmış, 2012 öncesinde yazdığım, çoğu zaman amatör, yer yer hatalı, bazen komik, unutulmuş wordpress yedeklerinden çıkan yazılarımı &lt;em&gt;-anılarımı-&lt;/em&gt; da tekrar bu sayfalarda yayına aldım.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Şimdi uğraşılması icap eden bir tasarım işi var, Jekyll için ihtiyaçlarımı karşılayacak şık bir tema bulmalıyım (tavsiyelere açığım). Navigasyonu geliştirmeli, site içi bir arama kutusu geliştirmeliyim. Bunlar da zamanla tamamlanacak inşallah :)&lt;/p&gt;

&lt;p&gt;Yazıyı burada noktalayayım. Yeni yazılarda görüşmek üzere.&lt;br /&gt;
Esen kalın…&lt;/p&gt;</content><author><name>hasangok</name></author><summary type="html">Uzun zamandır blogumla ilgilenemiyorum. İlham perilerimin kaçmış olması, bir süredir teknolojik konuları eskisi gibi takip edememiş, takip ettiğim konuları not alamamış olmam, artık vakit ayırmam gereken dünya tatlısı bir kızım olması ve Wordpress güncellemelerinin ucunu kaçırmış olmam bunun sebeplerinden bazıları. Ama tüm bu sebeplerin içinde gözüme en çok batanı Wordpress’i yönetmeye vakit ve para ayırmak istemeyişim. Yeni yeni kendimi toparlamaya başlamışken blogumu da Wordpress’ten çıkarıp markdown’ın sadeliği ile Github sayfalarına bırakmak istedim. Bunun için aşağıdaki iki tane uğraştırıcı, iki tane kolay adımı tamamlamam gerekti ( :) ): wpXml2Jekyll ile wordpress postlarımı markdown’a çevirdim. Kısacık bir adım gibi görünse de markdown’a çevrilmiş postlar ile neredeyse tek tek uğraşıp Jekyll’in verdiği hataları ayıklamam gerekti. Temelde uzun ve yorucu bir adım olsa da geleceği sedeleştirmek için gerekli bir adımdı.</summary></entry><entry><title type="html">SharePoint 2016 SPUpgradeException - One or more types failed to load.</title><link href="http://www.hasangok.com.tr/2017/05/04/sharepoint-2016-spupgradeexception-one-or-more-types-failed-to-load.html" rel="alternate" type="text/html" title="SharePoint 2016 SPUpgradeException - One or more types failed to load." /><published>2017-05-04T11:45:00+00:00</published><updated>2017-05-04T11:45:00+00:00</updated><id>http://www.hasangok.com.tr/2017/05/04/sharepoint-2016-spupgradeexception-one-or-more-types-failed-to-load</id><content type="html" xml:base="http://www.hasangok.com.tr/2017/05/04/sharepoint-2016-spupgradeexception-one-or-more-types-failed-to-load.html">&lt;p&gt;Yeni kurduğumuz bir SharePoint 2016 Farm’ında ilk kez Configuration Wizard çalıştırdığımda yukarıdaki hata ile karşılaşıyordum. Configuration Wizard çalışırken ULS loglarını izlediğimde aşağıdaki satırları gördüm:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ERROR Failed to call GetTypes() 00000000-0000-0000-0000-000000000000	 
ERROR Exception: Could not load file or assembly 'Microsoft.Data.Edm, Version=5.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. 00000000-0000-0000-0000-000000000000	 
ERROR Failed to call GetTypes() 00000000-0000-0000-0000-000000000000	 
ERROR Exception: Could not load file or assembly 'Microsoft.Data.OData, Version=5.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. 00000000-0000-0000-0000-000000000000	 
ERROR Failed to call GetTypes() 00000000-0000-0000-0000-000000000000	 
ERROR Exception: Could not load file or assembly 'Microsoft.Data.OData, Version=5.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. 00000000-0000-0000-0000-000000000000	 
ERROR Failed to call GetTypes() 00000000-0000-0000-0000-000000000000	 
ERROR Exception: Could not load file or assembly 'Microsoft.Data.OData, Version=5.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. 00000000-0000-0000-0000-000000000000	 
ERROR Failed to call GetTypes() 00000000-0000-0000-0000-000000000000	 
ERROR Exception: Could not load file or assembly 'Microsoft.Data.OData, Version=5.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. 00000000-0000-0000-0000-000000000000	 
ERROR Failed to call GetTypes() 00000000-0000-0000-0000-000000000000	 
ERROR Exception: Could not load file or assembly 'Microsoft.Data.OData, Version=5.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. 00000000-0000-0000-0000-000000000000	 

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Kurulum öncesinde Prerequisites Installer başarıyla tüm bileşenleri yüklemiş görünse de, bu hatanın sebebi &lt;em&gt;Microsoft WCF Data Services 5.6&lt;/em&gt; bileşeninin doğru bir şekilde yüklenememiş olması. &lt;a href=&quot;http://download.microsoft.com/download/1/C/A/1CAA41C7-88B9-42D6-9E11-3C655656DAB1/WcfDataServices.exe&quot;&gt;Bu&lt;/a&gt; linkten offline kurulum paketini indirip, Repair butonuna tıklayarak kurulumu onarabilirsiniz.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/hasangok/hasangok.github.io/master/uploads/2017/05/wcf_data_services_56.png&quot; alt=&quot;wcf_data_services_56.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Sunucuyu yeniden başlattıktan sonra Configuration Wizard başarıyla ilerleyecek.&lt;/p&gt;</content><author><name>hasangok</name></author><summary type="html">Yeni kurduğumuz bir SharePoint 2016 Farm’ında ilk kez Configuration Wizard çalıştırdığımda yukarıdaki hata ile karşılaşıyordum. Configuration Wizard çalışırken ULS loglarını izlediğimde aşağıdaki satırları gördüm: ERROR Failed to call GetTypes() 00000000-0000-0000-0000-000000000000 ERROR Exception: Could not load file or assembly 'Microsoft.Data.Edm, Version=5.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. 00000000-0000-0000-0000-000000000000 ERROR Failed to call GetTypes() 00000000-0000-0000-0000-000000000000 ERROR Exception: Could not load file or assembly 'Microsoft.Data.OData, Version=5.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. 00000000-0000-0000-0000-000000000000 ERROR Failed to call GetTypes() 00000000-0000-0000-0000-000000000000 ERROR Exception: Could not load file or assembly 'Microsoft.Data.OData, Version=5.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. 00000000-0000-0000-0000-000000000000 ERROR Failed to call GetTypes() 00000000-0000-0000-0000-000000000000 ERROR Exception: Could not load file or assembly 'Microsoft.Data.OData, Version=5.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. 00000000-0000-0000-0000-000000000000 ERROR Failed to call GetTypes() 00000000-0000-0000-0000-000000000000 ERROR Exception: Could not load file or assembly 'Microsoft.Data.OData, Version=5.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. 00000000-0000-0000-0000-000000000000 ERROR Failed to call GetTypes() 00000000-0000-0000-0000-000000000000 ERROR Exception: Could not load file or assembly 'Microsoft.Data.OData, Version=5.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. 00000000-0000-0000-0000-000000000000 Kurulum öncesinde Prerequisites Installer başarıyla tüm bileşenleri yüklemiş görünse de, bu hatanın sebebi Microsoft WCF Data Services 5.6 bileşeninin doğru bir şekilde yüklenememiş olması. Bu linkten offline kurulum paketini indirip, Repair butonuna tıklayarak kurulumu onarabilirsiniz. Sunucuyu yeniden başlattıktan sonra Configuration Wizard başarıyla ilerleyecek.</summary></entry><entry><title type="html">Exception - The upgraded database schema doesn’t match the TargetSchema</title><link href="http://www.hasangok.com.tr/2017/02/25/exception-the-upgraded-database-schema-doesnt-match-the-targetschema.html" rel="alternate" type="text/html" title="Exception - The upgraded database schema doesn’t match the TargetSchema" /><published>2017-02-25T21:33:00+00:00</published><updated>2017-02-25T21:33:00+00:00</updated><id>http://www.hasangok.com.tr/2017/02/25/exception-the-upgraded-database-schema-doesnt-match-the-targetschema</id><content type="html" xml:base="http://www.hasangok.com.tr/2017/02/25/exception-the-upgraded-database-schema-doesnt-match-the-targetschema.html">&lt;p&gt;Uzun bir aradan sonra tekrar merhaba. Yeni bir yazı, yeni bir problem ile tekrar sizlerleyim.&lt;/p&gt;

&lt;p&gt;Yeni kurduğumuz SharePoint 2016 Farm’ına yüklediğimiz patchler sonrası upgrade ederken Configuration Wizard sürekli hata alıyordu. İlgili log dosyalarını incelediğimde (Central Administration &amp;gt; Upgrade and Migration &amp;gt; Check upgrade status yolunda Failed olan satırlarda log dosyası adreslerini görebiliyoruz) gördüm ki aşağıdaki hatayı alıyoruz:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Upgrade [SPContentDatabase Name=WSS_Content] failed.
Exception: The upgraded database schema doesn't match the TargetSchema
     at Microsoft.SharePoint.Upgrade.SPDatabaseWssSequence.Upgrade()
     at Microsoft.SharePoint.Upgrade.SPUpgradeSession.RunUpgraders(Object o, List`1 lstClass)
     at Microsoft.SharePoint.Upgrade.SPUpgradeSession.Upgrade(Object o, Boolean bRecurse)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;!--more--&gt;
&lt;p&gt;Bunun için öncelikle content database’leri upgrade etmemiz, sonrasında Configuration Wizard’ı çalıştırmamız gerekiyor. SharePoint 2016 Management Shell açarak aşağıdaki satırı çalıştırmak yeterli olacak:&lt;/p&gt;
&lt;div class=&quot;language-powershell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;n&quot;&gt;Get-SPContentDatabase&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;?&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;$_&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;NeedsUpgrade&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-eq&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;$true&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Upgrade-SPContentDatabase&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-Confirm&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;$false&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Sonrasında Configuration Wizard başarılı bir şekilde tamamlanacak. Check Upgrade Status sayfasından da başarıyla tamamlandığını görebilirsiniz.&lt;/p&gt;

&lt;p&gt;Kolaylıklar…&lt;/p&gt;</content><author><name>hasangok</name></author><summary type="html">Uzun bir aradan sonra tekrar merhaba. Yeni bir yazı, yeni bir problem ile tekrar sizlerleyim. Yeni kurduğumuz SharePoint 2016 Farm’ına yüklediğimiz patchler sonrası upgrade ederken Configuration Wizard sürekli hata alıyordu. İlgili log dosyalarını incelediğimde (Central Administration &amp;gt; Upgrade and Migration &amp;gt; Check upgrade status yolunda Failed olan satırlarda log dosyası adreslerini görebiliyoruz) gördüm ki aşağıdaki hatayı alıyoruz: Upgrade [SPContentDatabase Name=WSS_Content] failed. Exception: The upgraded database schema doesn't match the TargetSchema at Microsoft.SharePoint.Upgrade.SPDatabaseWssSequence.Upgrade() at Microsoft.SharePoint.Upgrade.SPUpgradeSession.RunUpgraders(Object o, List`1 lstClass) at Microsoft.SharePoint.Upgrade.SPUpgradeSession.Upgrade(Object o, Boolean bRecurse)</summary></entry><entry><title type="html">Measurement of Code Quality</title><link href="http://www.hasangok.com.tr/2016/11/22/measurement-of-code-quality.html" rel="alternate" type="text/html" title="Measurement of Code Quality" /><published>2016-11-22T13:11:00+00:00</published><updated>2016-11-22T13:11:00+00:00</updated><id>http://www.hasangok.com.tr/2016/11/22/measurement-of-code-quality</id><content type="html" xml:base="http://www.hasangok.com.tr/2016/11/22/measurement-of-code-quality.html">&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/hasangok/hasangok.github.io/master/uploads/2016/11/code-review.jpg&quot; alt=&quot;Code Review&quot; title=&quot;Code Review&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Ne kadar da doğru değil mi? :)&lt;/p&gt;</content><author><name>hasangok</name></author><summary type="html">Ne kadar da doğru değil mi? :)</summary></entry><entry><title type="html">Bir Garip INGBank Hatırası</title><link href="http://www.hasangok.com.tr/2016/03/16/bir-garip-ingbank-hatirasi.html" rel="alternate" type="text/html" title="Bir Garip INGBank Hatırası" /><published>2016-03-16T11:02:00+00:00</published><updated>2016-03-16T11:02:00+00:00</updated><id>http://www.hasangok.com.tr/2016/03/16/bir-garip-ingbank-hatirasi</id><content type="html" xml:base="http://www.hasangok.com.tr/2016/03/16/bir-garip-ingbank-hatirasi.html">&lt;p&gt;&lt;strong&gt;17.03.2016 Tarihli Düzeltme:&lt;/strong&gt; Bugün şikayet hattından Gülsüm hanım aradı, aşağıdaki yazımı okumuşlar. Sorunlarımı dinledi, çözüm üretti, başvurumu tekrar yapmamı sağladı ve en son arayıp başvurumun onaylandığını bildirdi. Hem de şubeye gitmeye gerek kalmadan :) Kendilerine  ve INGBank ailesine teşekkür ediyor, saygılarımı sunuyorum.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Sene 2015, bahar ayları… Sevgili eşimle İsveç gezimizi planlarken bir de baktık ki ne görelim! INGBank Pegasus Plus Kredi kartı alana tek yön uçak bileti hediye ediyor. Zaten kredi kartı alsak diye düşündüğümüz vakitler… Hadi diyoruz başvuralım madem yükümüzü hafifletelim.&lt;/p&gt;

&lt;p&gt;Gidiyoruz şubeye, yapıyoruz başvuruları. Günler, haftalar, aylar geçiyor… Biz tatilimize gidip geliyoruz. Başvurumuzdan ses seda yok. Neyse diyoruz, zaten çok da önemli değildi. Yine de arayıp soruyoruz sonuçta çarşaf çarşaf form doldurduk imza attık. Öğreniyoruz ki o başvurular hiç yapılmamış görünüyor. Yani 4. Levent şubedeki hanımefendiler, bize doldurup imzalattıkları formlara muhtemelen döner sarıp yemişler :) Afiyetler olsun, yarasın efendim.
&lt;!--more--&gt;
Günlerden bir gün arkadaşlarımızın da tavsiyeleriyle Pegasus Plus Kredi Kartı almaya &lt;em&gt;-tekrar-&lt;/em&gt; karar veriyoruz. Sevgili eşim gidiyor ve o formları tekrar dolduruyor, tekrar imzalıyor. Yine günler geçiyor, “&lt;em&gt;en geç şu tarihte teslim edilir&lt;/em&gt;” denilen tarih gelince arayıp öğreniyoruz ki, hanımefendiler muhtemelen yine bir döner partisine kurban etmişler başvuru formlarını. “&lt;em&gt;Hiç başvurunuz alınmamış&lt;/em&gt;” diyor müşteri hizmetlerinden Yıldız hanım.&lt;/p&gt;

&lt;p&gt;Madem öyle bir de ben başvurayım diyorum. İnternetten başvuru formunu dolduruyorum, sms’ler onaylar. “&lt;em&gt;İşte bu kez oldu!&lt;/em&gt;” derken, beni şubeye çağırıyorlar başvuruyu tamamlamak için :( Madem şubeye gelecektim neden o formu doldurdum neden sms aldım verdim, onayladım? Neyse efendim, telefon ile başvuru yaparsak şubeye gitmek gerekmediğini öğreniyoruz ve yeni bir macera başlıyor: “&lt;em&gt;Sen git baban gelsin&lt;/em&gt;” :)&lt;/p&gt;

&lt;p&gt;Başvuru için ilk kez müşteri hizmetlerini arıyor ve durumu anlatıyorum. Hanımefendi “&lt;em&gt;Hayır&lt;/em&gt;” diyor. Şubeye gitmeden başvuramazsınız. Başvurulabildiğini bildiğim için tekrar arıyorum. Bu kez bir beyefendi tabi ki başvurabilirsiniz diyor, bilgilerimi almaya başlayacakken “&lt;em&gt;Aaaaa&lt;/em&gt;” diyor, “&lt;em&gt;Hasan bey bireysel ekranlarda 27 yaşında olduğunuzu görüyorum ama ‘18 yaş altı, veli/vasi gerekli’ şeklinde tanımlanmışsınız.&lt;/em&gt;”. Normalde olabilen bir işlem bu yüzden benim için imkansız hale geliyor. İyi de iki yıl maaş ödemesi yaparken “&lt;em&gt;Ya buna da maaş veriyoruz ama, velisinin haberi var mıdır ki acaba?&lt;/em&gt;” diye düşünmediniz mi? Beyefendi bütün iyi niyetiyle şubeye yönlendiriyor beni.&lt;/p&gt;

&lt;p&gt;Tam bu noktada 4. Levent şubesinin iyilik meleği &lt;em&gt;Gamze Hanım&lt;/em&gt; devreye giriyor. Kendisi bir banka çalışanı gibi değil de ailemizden biri gibi davrandı INGBank müşterisi olduğum iki yıl boyunca, sağolsun. Yine bütün iyi niyeti ve yardımseverliği ile veli/vasi yanlışlığını düzeltiyor.&lt;/p&gt;

&lt;p&gt;Tekrar müşteri hizmetleri… Tekrar telefonda beklemeler… Tekrar başvuru… Eşimin başvurularını da sayarsak 7. keredir başvuru yapıyoruz. Tam bu kez olacak düşünceleri aklıma dolmaya başlarken yine aynı cevabı alıyorum: “&lt;em&gt;Şubeye gitmeniz gerekiyor.&lt;/em&gt;” &lt;strong&gt;INGBank’ta bütün yollar şubeye çıkıyor&lt;/strong&gt;… Hem de 2016 yılında! (Bunu yazmasam ölürdüm)&lt;/p&gt;

&lt;p&gt;“&lt;em&gt;Yıl olmuş 2016&lt;/em&gt;” klişelerini bir kenara bırakırsak, nasıl ki çağrı merkezinde bana cevap vermek zorunda olan arkadaşlarımız o telefonu bırakıp da gidip X bankası şubesine herhangi bir başvuruya vakit ayıramazsa, bizler de aynı sebepten bu işlere vakit ayıramayız, ayıramıyoruz, &lt;em&gt;ayırmamalıyız&lt;/em&gt;. Sadece bir imza atmak için banka şubesine gidilip vakit öldürülecek devir geçeli çok oldu. SMS onayı, mobil imza vb. gibi bir yöntemle dandik bir kart başvurusunu kabul etmek bu kadar imkansız olmamalı. Bu kısım INGBank özelinde diğer tüm bankalar için de geçerli tabi ki. Hepsini kınıyorum (Bkz. &lt;em&gt;tavşan dağ&lt;/em&gt; ilişkisi, biliyorum) :p&lt;/p&gt;

&lt;p&gt;“&lt;em&gt;Bu iyi, bu kötü&lt;/em&gt;” yazısı olarak başlamasam da her fırsatta takdir etmeden geçemediğim &lt;a href=&quot;https://twitter.com/Enparacom&quot;&gt;EnPara&lt;/a&gt;‘yı da burada anmam gerek diye düşünüyorum. “&lt;em&gt;Müşterim çalışıyordur ben gidip imzasını alayım&lt;/em&gt;” diyen başka bir bankacılık anlayışı görmedim ben ömrümde. Ya da ne bileyim, imzalı hesap cüzdanı gerektiğinde telefon edip gönderin dediğinde adresine getiren başka bir banka. Kendilerini tebrik ediyor, diğer tüm bankaların örnek almasını diliyorum.&lt;/p&gt;

&lt;p&gt;Yazıma burada son verirken; büyüklerimin ellerinden, küçüklerimin gözlerinden öpüyorum efendim.&lt;/p&gt;

&lt;p&gt;Saygılar, sevgiler…&lt;/p&gt;</content><author><name>hasangok</name></author><summary type="html">17.03.2016 Tarihli Düzeltme: Bugün şikayet hattından Gülsüm hanım aradı, aşağıdaki yazımı okumuşlar. Sorunlarımı dinledi, çözüm üretti, başvurumu tekrar yapmamı sağladı ve en son arayıp başvurumun onaylandığını bildirdi. Hem de şubeye gitmeye gerek kalmadan :) Kendilerine  ve INGBank ailesine teşekkür ediyor, saygılarımı sunuyorum. Sene 2015, bahar ayları… Sevgili eşimle İsveç gezimizi planlarken bir de baktık ki ne görelim! INGBank Pegasus Plus Kredi kartı alana tek yön uçak bileti hediye ediyor. Zaten kredi kartı alsak diye düşündüğümüz vakitler… Hadi diyoruz başvuralım madem yükümüzü hafifletelim. Gidiyoruz şubeye, yapıyoruz başvuruları. Günler, haftalar, aylar geçiyor… Biz tatilimize gidip geliyoruz. Başvurumuzdan ses seda yok. Neyse diyoruz, zaten çok da önemli değildi. Yine de arayıp soruyoruz sonuçta çarşaf çarşaf form doldurduk imza attık. Öğreniyoruz ki o başvurular hiç yapılmamış görünüyor. Yani 4. Levent şubedeki hanımefendiler, bize doldurup imzalattıkları formlara muhtemelen döner sarıp yemişler :) Afiyetler olsun, yarasın efendim.</summary></entry><entry><title type="html">SiteUsers Listesindeki Kullanıcıları Silmek</title><link href="http://www.hasangok.com.tr/2015/06/17/siteusers-listesindeki-kullanicilari-silmek.html" rel="alternate" type="text/html" title="SiteUsers Listesindeki Kullanıcıları Silmek" /><published>2015-06-17T12:03:00+00:00</published><updated>2015-06-17T12:03:00+00:00</updated><id>http://www.hasangok.com.tr/2015/06/17/siteusers-listesindeki-kullanicilari-silmek</id><content type="html" xml:base="http://www.hasangok.com.tr/2015/06/17/siteusers-listesindeki-kullanicilari-silmek.html">&lt;p&gt;SharePoint Content DB’yi taşıyarak yeni bir ortama geçtiğimizde &lt;strong&gt;SiteUsers&lt;/strong&gt; listesindeki kullanıcılar da olduğu gibi gelmiş oluyor. İstenmeyen bu durumu ortadan kaldırmak için kullanıcı adlarındaki bir metni filtre olarak kullanıp bunları silebiliriz. Son çalışmamızda ihtiyacımız, geliştirdiğimiz custom membership provider üzerinden gelen kullanıcıların silinmesiydi. Bunun için aşağıdaki PowerShell scriptini çalıştırdık.&lt;/p&gt;
&lt;div class=&quot;language-powershell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nv&quot;&gt;$siteUrl&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;http://sharepoint&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$filter&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;membershipprovider&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
 
&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$site&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;n&quot;&gt;new-object&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;Microsoft.SharePoint.SPSite&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$siteUrl&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$web&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$site&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;OpenWeb&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
 
&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$usersToDelete&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;@()&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;kr&quot;&gt;foreach&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$user&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kr&quot;&gt;in&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$web&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;SiteUsers&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;kr&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$user&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;LoginName&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;ToLower&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;Contains&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$filter&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$usersToDelete&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;+=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$user&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;LoginName&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;

&lt;/span&gt;&lt;span class=&quot;kr&quot;&gt;foreach&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$user&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kr&quot;&gt;in&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$usersToDelete&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;Removing user : &quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$user&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$web&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;SiteUsers&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;Remove&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$user&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
 
&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$web&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;Update&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;();&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;İyi çalışmalar…&lt;/p&gt;</content><author><name>hasangok</name></author><summary type="html">SharePoint Content DB’yi taşıyarak yeni bir ortama geçtiğimizde SiteUsers listesindeki kullanıcılar da olduğu gibi gelmiş oluyor. İstenmeyen bu durumu ortadan kaldırmak için kullanıcı adlarındaki bir metni filtre olarak kullanıp bunları silebiliriz. Son çalışmamızda ihtiyacımız, geliştirdiğimiz custom membership provider üzerinden gelen kullanıcıların silinmesiydi. Bunun için aşağıdaki PowerShell scriptini çalıştırdık. $siteUrl = &quot;http://sharepoint&quot; $filter = &quot;membershipprovider&quot; $site = new-object Microsoft.SharePoint.SPSite($siteUrl) $web = $site.OpenWeb() $usersToDelete = @() foreach ($user in $web.SiteUsers) { if ($user.LoginName.ToLower().Contains( $filter )) { $usersToDelete += $user.LoginName } } foreach ($user in $usersToDelete) { &quot;Removing user : &quot; + $user $web.SiteUsers.Remove($user); } $web.Update(); İyi çalışmalar…</summary></entry><entry><title type="html">PageNotFoundError.aspx Sayfasını Değiştirmek</title><link href="http://www.hasangok.com.tr/2015/06/09/pagenotfounderror-aspx-sayfasini-degistirmek.html" rel="alternate" type="text/html" title="PageNotFoundError.aspx Sayfasını Değiştirmek" /><published>2015-06-09T13:11:00+00:00</published><updated>2015-06-09T13:11:00+00:00</updated><id>http://www.hasangok.com.tr/2015/06/09/pagenotfounderror-aspx-sayfasini-degistirmek</id><content type="html" xml:base="http://www.hasangok.com.tr/2015/06/09/pagenotfounderror-aspx-sayfasini-degistirmek.html">&lt;p&gt;Kullanıcı gitmeye çalıştığı sayfaya ulaşamadığında, bu sıkıcı sayfayı göstermek yerine güzel tasarlanmış bir 404 sayfası göstermek isteriz. Bunun için aşağıdaki iki yoldan birini tercih edebiliriz:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;PowerShell&lt;/strong&gt;:
Sharepoint 2013 Management Shell ekranında aşağıdaki satırları çalıştırmak.
    &lt;div class=&quot;language-powershell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nv&quot;&gt;$spsite&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Get-SPSite&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;http://sharepoint&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$spsite&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;FileNotFoundUrl&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;/Pages/404.aspx&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;SharePoint Designer&lt;/strong&gt;:
Siteye bağlandığımızda sağ üstteki “&lt;em&gt;Site Options&lt;/em&gt;” butonuna basıp “&lt;em&gt;vti_filenotfoundpage&lt;/em&gt;” adlı kaydın değerini değiştirmek.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/hasangok/hasangok.github.io/master/uploads/2015/06/vti_filenotfoundpage.png&quot; alt=&quot;vti_filenotfoundpage&quot; title=&quot;vti_filenotfoundpage&quot; /&gt;&lt;/p&gt;

&lt;p&gt;İyi çalışmalar…&lt;/p&gt;</content><author><name>hasangok</name></author><summary type="html">Kullanıcı gitmeye çalıştığı sayfaya ulaşamadığında, bu sıkıcı sayfayı göstermek yerine güzel tasarlanmış bir 404 sayfası göstermek isteriz. Bunun için aşağıdaki iki yoldan birini tercih edebiliriz: PowerShell: Sharepoint 2013 Management Shell ekranında aşağıdaki satırları çalıştırmak. $spsite = Get-SPSite &quot;http://sharepoint&quot; $spsite.FileNotFoundUrl = &quot;/Pages/404.aspx&quot; SharePoint Designer: Siteye bağlandığımızda sağ üstteki “Site Options” butonuna basıp “vti_filenotfoundpage” adlı kaydın değerini değiştirmek. İyi çalışmalar…</summary></entry><entry><title type="html">No parameterless constructor defined for this object</title><link href="http://www.hasangok.com.tr/2015/06/04/no-parameterless-constructor-defined-for-this-object.html" rel="alternate" type="text/html" title="No parameterless constructor defined for this object" /><published>2015-06-04T14:02:00+00:00</published><updated>2015-06-04T14:02:00+00:00</updated><id>http://www.hasangok.com.tr/2015/06/04/no-parameterless-constructor-defined-for-this-object</id><content type="html" xml:base="http://www.hasangok.com.tr/2015/06/04/no-parameterless-constructor-defined-for-this-object.html">&lt;p&gt;Kod tarafında bir page layout’tan türeyen publishing page oluştururken başlıktaki hatayı alabiliyoruz. Sebeplerinden bazıları şunlar olabilir:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Page Layout içerisindeki &lt;strong&gt;&amp;lt;asp:content&amp;gt;&lt;/strong&gt; atiketlerinin &lt;strong&gt;&amp;lt;asp:Content&amp;gt;&lt;/strong&gt; olması gerekiyor. Content’in büyük harfle başlaması şart.&lt;/li&gt;
  &lt;li&gt;Page Layout’u bir feature ile deploy ettiysek &lt;strong&gt;&amp;lt;AllUsersWebPart&amp;gt;&amp;lt;/AllUsersWebPart&amp;gt;&lt;/strong&gt; içerisinin boş kalmış olması.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;&amp;lt;AllUsersWebPart&amp;gt;&amp;lt;/AllUsersWebPart&amp;gt;&lt;/strong&gt; içerisinde deploy edilen Web Part custom geliştirilmiş ise, beklediği parametrelerin eksik bırakılmış olması.&lt;/li&gt;
&lt;/ol&gt;</content><author><name>hasangok</name></author><summary type="html">Kod tarafında bir page layout’tan türeyen publishing page oluştururken başlıktaki hatayı alabiliyoruz. Sebeplerinden bazıları şunlar olabilir: Page Layout içerisindeki &amp;lt;asp:content&amp;gt; atiketlerinin &amp;lt;asp:Content&amp;gt; olması gerekiyor. Content’in büyük harfle başlaması şart. Page Layout’u bir feature ile deploy ettiysek &amp;lt;AllUsersWebPart&amp;gt;&amp;lt;/AllUsersWebPart&amp;gt; içerisinin boş kalmış olması. &amp;lt;AllUsersWebPart&amp;gt;&amp;lt;/AllUsersWebPart&amp;gt; içerisinde deploy edilen Web Part custom geliştirilmiş ise, beklediği parametrelerin eksik bırakılmış olması.</summary></entry><entry><title type="html">SharePoint 2013 Product Catalog</title><link href="http://www.hasangok.com.tr/2015/05/11/sharepoint-2013-product-catalog.html" rel="alternate" type="text/html" title="SharePoint 2013 Product Catalog" /><published>2015-05-11T10:04:00+00:00</published><updated>2015-05-11T10:04:00+00:00</updated><id>http://www.hasangok.com.tr/2015/05/11/sharepoint-2013-product-catalog</id><content type="html" xml:base="http://www.hasangok.com.tr/2015/05/11/sharepoint-2013-product-catalog.html">&lt;p&gt;Yaklaşık son 3 ayı oldukça yoğun bir şekilde SharePoint’in daha önce hiç bilmediğim özelliklerini keşfetmekle geçirdim. Bir sürü yeni şey öğrenip bir sürü yeni şey tecrübe ettim. Bunlardan en önemlileri Search servisini aktif olarak kullanabilmek ve beraberinde Product Catalog yapısını kullanmaktı. Bu süreçte bloguma not ederim diyerek aldığım kıyamet kadar not olsa da bunları elden geçirip sizlere sunacak hale getirmem lazım. Fakat konular o kadar heyecan verici ki önden bilgi edinebilesiniz diye sizleri Bella Engen’in yazmış olduğu “&lt;a href=&quot;http://blogs.technet.com/b/tothesharepoint/archive/2013/02/14/how-to-set-up-a-product-centric-web-site-in-sharepoint-2013.aspx&quot;&gt;How to set up a product-centric website in SharePoint Server 2013&lt;/a&gt;” başlıklı yazısını incelemeye davet ediyorum.
Hepinize iyi çalışmalar.&lt;/p&gt;</content><author><name>hasangok</name></author><summary type="html">Yaklaşık son 3 ayı oldukça yoğun bir şekilde SharePoint’in daha önce hiç bilmediğim özelliklerini keşfetmekle geçirdim. Bir sürü yeni şey öğrenip bir sürü yeni şey tecrübe ettim. Bunlardan en önemlileri Search servisini aktif olarak kullanabilmek ve beraberinde Product Catalog yapısını kullanmaktı. Bu süreçte bloguma not ederim diyerek aldığım kıyamet kadar not olsa da bunları elden geçirip sizlere sunacak hale getirmem lazım. Fakat konular o kadar heyecan verici ki önden bilgi edinebilesiniz diye sizleri Bella Engen’in yazmış olduğu “How to set up a product-centric website in SharePoint Server 2013” başlıklı yazısını incelemeye davet ediyorum. Hepinize iyi çalışmalar.</summary></entry></feed>