Soru & Cevap

yanlışı nerede yapıyorum.

20.12.2013 - 05:38

Merhaba. Windows uygulama geliştirmede yeniyim. Kolay adımlar ile uygulama yaptım. Sitemin içeriğini uygulamaya döktüm. Veri girişi rss üzerinden oldu. 

Sonuç olarak resim ve konu başlıkları dışında bir bilgi gözükmüyor uygulamada.

Uygulama yaptığım yer: http://apps.windowsstore.com/

Sitemin rss adresi: http://feeds.feedburner.com/FatihKlnnKiiselBlogu

Bunu nasıl düzeltebilirim?

veya

Hangi yolları izlersem sitemin uygulama olarak içeriğinin gözükmesini sağlayabiliirim.?

 

 

8 Görüntülenme

5 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-10564-1387351024.jpg
pisko
24.12.2013 - 03:41

cevap için teşekkürler.

 

app studio kullandın mı hiç? .sln uzantıda dosya indireceğim yer bulamadım.

picture-472-1375079047.jpg
mehmet.altiparmak
24.12.2013 - 10:55

Merhaba Fatih,

Tecrübem olan bir konu değil ancak benim tahminim problemin RSS Feed'inde olduğu yönünde. Blog yazını girerken bir şeyleri eksik giriyor olabilir misin? Kullandığın generator bir çok kişi tarafından kullanılıyor onun hatalı olması olasılığı daha düşük diye düşünüyorum. 

Eğer programlama tecrüben yoksa kodu değiştirmekte zorlanabilirsin. Yapman gereken .xap dosyasını değil, kaynak kodu indirmek App Studio üzerinden. Visual Studio ile kaynak kod içerisindeki .sln uzantılı solution dosyasını açtıktan sonra yukarıda bahsettiğim değişikliği yapıp derlemelisin. Bu derleme sonucundan yeni bir .xap dosyası oluşacak, Store'a yükleyebileceğin uygulama dosyası odur. Sitedeki WP eğitimlerini incelemen yardımcı olacaktır. 

picture-10564-1387351024.jpg
pisko
24.12.2013 - 09:59

cevap için teşekkürler yanlız yazdıklarından hiç bir şey anlamadım. C dinyasına yabancıyım bu daha öncede belirmiştim. yinede yapmaya çalışaçağım. aklıma 2 soru geldi.

 Xap uzantılı uygulama dosyasını visual studioda acma imkanım varmı? 

Rss feed olayında description  alanları boş geliyor yazmışsın. bu genel olan bir şey mi? yoksa kullandığım rss aracına/aracı sitesine özel bir şey mi? 

description  alanları dolu gelen yada konu içeriğini tam aktarabilecek rss aracı varmıdır? önerebilirmisin?

tekrar teşekkür ederim.

çok soru sordum hakkını helal et

picture-472-1375079047.jpg
mehmet.altiparmak
21.12.2013 - 04:00

Fatih Merhaba Tekrar,

Highlight etmek istediğim satır bold olmadı, aşağıdaki if bloğuna hemen altındaki satırı eklemiştim

[code]

if (String.IsNullOrEmpty(ImageUrl))
            {
                var encoded = item.ElementExtensions.FirstOrDefault(p => p.OuterName == "encoded"); 
                string encodedText = string.Empty; 
                if (encoded != null) 
                    encodedText = encoded.GetObject<XElement>().Value; 
                Content = HttpUtility.HtmlDecode(encodedText); 
                var imageUrl = Regex.Match(encodedText, "<img.+?src=[\"'](.+?)[\"'].+?>", RegexOptions.IgnoreCase).Groups[1].Value; 
                ImageUrl = !string.IsNullOrEmpty(imageUrl) ? imageUrl : string.Empty;
            }

[/code]

 

[code]

 Content = HttpUtility.HtmlDecode(encodedText); 

[/code]

picture-472-1375079047.jpg
mehmet.altiparmak
21.12.2013 - 02:37

Merhaba Fatih,

İncelediğim kadarıyla RSS Feed'inde description alanları boş geliyor. App Studio ile geliştirdiğin uygulamanın kodunu indirip incelersen, bir RSS feed detay sayfasında description/summary alanının gösterildiğini göreceksin. Haliyle senin feed'in için gösterecek bir şey bulamıyor uygulama. 

Feed'inde content:encoded elementi içerisinde detay bulunuyor ancak o içeriği uygulama sadece örnek bir resim dosyası bulmak için kullanıyor. 

Kodu indirdikten sonra RssSearchResult sınıfının constructor'ını incelemelisin. aşağıda highlight ettiğim satır sayesinde içeriğin de detay sayfasında gösterilmesini sağlayabilirsin. 

[code]

public RssSearchResult(SyndicationItem item, string feedImage)
            : this()
        {
            Author = item.Authors.Count > 0 ? item.Authors[0].Name : string.Empty;    

            if (string.IsNullOrEmpty(Author))
            {
                if (item.ElementExtensions.Count(p => p.OuterName == "creator") != 0)
                {
                    var creator = item.ElementExtensions.FirstOrDefault(p => p.OuterName == "creator");
                    if (creator != null)
                        Author = creator.GetObject<XElement>().Value;
                }
            }
            
            Id = item.Id;
            Title = item.Title != null ? HttpUtility.HtmlDecode(item.Title.Text) : string.Empty;
            Content = HttpUtility.HtmlDecode(RssUtil.SanitizeHtml(RssUtil.GetSummary(item)));
            Summary = RssUtil.SanitizeHtml(string.IsNullOrEmpty(Content) ? string.Empty : Content);
            if (Summary.Length > 140)
                Summary = HtmlUtil.TruncateHtml(Summary, 137, "...");
            PublishDate = item.PublishDate.DateTime;
            ImageUrl = RssUtil.GetImage(item, true);
            ExtraImageUrl = RssUtil.GetExtraImage(item);
            if (string.IsNullOrEmpty(ImageUrl) && !string.IsNullOrEmpty(ExtraImageUrl))
                ImageUrl = ExtraImageUrl;
            if (string.IsNullOrEmpty(ImageUrl))
                ImageUrl = feedImage;
                
            if (String.IsNullOrEmpty(ImageUrl))
            {
                var encoded = item.ElementExtensions.FirstOrDefault(p => p.OuterName == "encoded");
                string encodedText = string.Empty;

                if (encoded != null)
                    encodedText = encoded.GetObject<XElement>().Value;
                Content = HttpUtility.HtmlDecode(encodedText);
                var imageUrl =
                    Regex.Match(encodedText, "<img.+?src=[\"'](.+?)[\"'].+?>", RegexOptions.IgnoreCase).Groups[1].Value;
                ImageUrl = !string.IsNullOrEmpty(imageUrl) ? imageUrl : string.Empty;
            }
            
            MediaUrl = RssUtil.GetMediaVideoURL(item);
            FeedUrl = RssUtil.GetItemFeedLink(item);
        }

[/code]