logo
Hoşgeldiniz! Forumun bütün özelliklerini kullanmak için lütfen Giriş ya da Kayıt.

Bildirim

Icon
Error

Linkleri ziyaretçilerden nasıl saklarız?
piri reis Offline
#1 Gönderildi : 01 Aralık 2010 Çarşamba 23:26:29(UTC)



Sıralama: Çaylak


Mesajlar: 3
Puanlar: 9


Merhaba linkleri ziyaretçilerden nasıl gizleriz? Bu forumdaki gibi? teşekkürler ilginize.
@butun Offline
#2 Gönderildi : 03 Aralık 2010 Cuma 00:35:56(UTC)
@butun



Sıralama: Yönetici

Madalyalar:
Anahtar Kişi: Forumda anahtar rol oynayan kullanıcılara verilirAltın Madalya: Forumda üstün hizmetleri olan kullanıcılara verilirKod Erişimi: Forum kodlarına doğrudan erişimi bulunan kullanıcılara verilirVeritabanı Erişimi: Forum veri tabanına doğrudan erişimi olan kullanıcılara verilirSistemin Efendisi: Sisteminin tamamına hükmeden kullanıcılara verilir

Mesajlar: 1,852
Puanlar: 12,672
Konum: Istanbul

Thanks: 23 times
17 Mesajına Toplam 26 Kere Teşekkür Edildi.

Merhaba Piri Reis,


 


Bunun için YAF kodlarında değişiklik yapman gerekli. Yazılan içeriklerdeki <a html taglar'ini handle edip, kullanıcı giriş yapmamışsa linkin yerine bilgisayarkorsani.com daki gibi linkler çıkartmalısın.

piri reis Offline
#3 Gönderildi : 03 Aralık 2010 Cuma 22:11:12(UTC)



Sıralama: Çaylak


Mesajlar: 3
Puanlar: 9


İlgin için teşekkür ederim.
peki bunu hangi ascx dosyasına yapmamız gerekli? Veya solutiondaki bir dosya mı?
@butun Offline
#4 Gönderildi : 04 Aralık 2010 Cumartesi 23:32:29(UTC)
@butun



Sıralama: Yönetici

Madalyalar:
Anahtar Kişi: Forumda anahtar rol oynayan kullanıcılara verilirAltın Madalya: Forumda üstün hizmetleri olan kullanıcılara verilirKod Erişimi: Forum kodlarına doğrudan erişimi bulunan kullanıcılara verilirVeritabanı Erişimi: Forum veri tabanına doğrudan erişimi olan kullanıcılara verilirSistemin Efendisi: Sisteminin tamamına hükmeden kullanıcılara verilir

Mesajlar: 1,852
Puanlar: 12,672
Konum: Istanbul

Thanks: 23 times
17 Mesajına Toplam 26 Kere Teşekkür Edildi.

Bu biraz vakit alan bir iş piri reis,


 


Kod:
///
/// Show/Hide Links
///
///  Message Text
/// Modified Message Text
public static string HideSomeLinksInMessage(string text)
{
string orginalText = text;
string newText = text;
try
{
Regex regex = new Regex(@"<\s*a[^>]*>\s*(.*?)\s*<\s*/\s*a\s*>");

newText = regex.Replace(newText, "  

Linkleri görebilmek için lütfen siteye üye olunuz!

  ");
}
catch
{
newText = orginalText;
}

return newText;
}


 


 


 


kodunu aşağıdaki sayfalardaki ilgili yerlere eklemen gerekiyor.


YAF.Control\MessageBase.cs


YAF.Control\MessagePost.cs


YAF.Control\MessagePostData.cs

piri reis Offline
#5 Gönderildi : 10 Aralık 2010 Cuma 02:14:41(UTC)



Sıralama: Çaylak


Mesajlar: 3
Puanlar: 9


Teşekkür ederim, sınavlardan dolayı zamanım olmadı, pazartesiye kadar denemiş olurum :)

Çok sağol ilgilendiğin için.
atakanacar Offline
#6 Gönderildi : 18 Mayıs 2011 Çarşamba 08:25:21(UTC)
atakanacar



Sıralama: Çaylak


Mesajlar: 8
Puanlar: 24
Konum: yok

1 Kere Teşekkür Etti.

uSTAD OLMADI YAW BENDE CS UZANTILI DOSYALAR YOK NASIL YAPARIM
@butun Offline
#7 Gönderildi : 18 Mayıs 2011 Çarşamba 10:18:16(UTC)
@butun



Sıralama: Yönetici

Madalyalar:
Anahtar Kişi: Forumda anahtar rol oynayan kullanıcılara verilirAltın Madalya: Forumda üstün hizmetleri olan kullanıcılara verilirKod Erişimi: Forum kodlarına doğrudan erişimi bulunan kullanıcılara verilirVeritabanı Erişimi: Forum veri tabanına doğrudan erişimi olan kullanıcılara verilirSistemin Efendisi: Sisteminin tamamına hükmeden kullanıcılara verilir

Mesajlar: 1,852
Puanlar: 12,672
Konum: Istanbul

Thanks: 23 times
17 Mesajına Toplam 26 Kere Teşekkür Edildi.

İlk Gönderen: atakanacar  

Linkleri görebilmek için lütfen siteye üye olunuz!

 
uSTAD OLMADI YAW BENDE CS UZANTILI DOSYALAR YOK NASIL YAPARIM


 


Selam Atakan,


Bu iş için kodların modifiye edilmesi lazım. Hangi sürümünü kullanıyorsun YAF'ın. Belki ben modifiye edilmiş DLL'leri gönderebilirim sana.

atakanacar Offline
#8 Gönderildi : 18 Mayıs 2011 Çarşamba 12:28:45(UTC)
atakanacar



Sıralama: Çaylak


Mesajlar: 8
Puanlar: 24
Konum: yok

1 Kere Teşekkür Etti.

YetAnotherForum.NET version 1.9.5 RC1 vercıonunu Kullanıyorum
atakanacar Offline
#9 Gönderildi : 19 Mayıs 2011 Perşembe 12:48:54(UTC)
atakanacar



Sıralama: Çaylak


Mesajlar: 8
Puanlar: 24
Konum: yok

1 Kere Teşekkür Etti.

Uyumlumu Dll varmı?
@butun Offline
#10 Gönderildi : 20 Mayıs 2011 Cuma 23:21:59(UTC)
@butun



Sıralama: Yönetici

Madalyalar:
Anahtar Kişi: Forumda anahtar rol oynayan kullanıcılara verilirAltın Madalya: Forumda üstün hizmetleri olan kullanıcılara verilirKod Erişimi: Forum kodlarına doğrudan erişimi bulunan kullanıcılara verilirVeritabanı Erişimi: Forum veri tabanına doğrudan erişimi olan kullanıcılara verilirSistemin Efendisi: Sisteminin tamamına hükmeden kullanıcılara verilir

Mesajlar: 1,852
Puanlar: 12,672
Konum: Istanbul

Thanks: 23 times
17 Mesajına Toplam 26 Kere Teşekkür Edildi.

Uyumlu DLL, bilgisayarkorsani.com için özelleşmiş DLL var. O da başka şeyler daha yapıyor. Linkleri mesela, u2m.me servisi ile kısaltıyor. bilgisayarkorsani.com için özelleşmiş başka şeyler de yapıyorlar. Kodları inceleyip, yukarıdaki metod değişikliklerini yapman daha sağlıklı olur Atakan.

atakanacar Offline
#11 Gönderildi : 23 Mayıs 2011 Pazartesi 09:02:05(UTC)
atakanacar



Sıralama: Çaylak


Mesajlar: 8
Puanlar: 24
Konum: yok

1 Kere Teşekkür Etti.

İyide Ben cs dosyalarını goremıyorum kı hepsı dll dosyası. cs Dosyaları Nasıl Gorecegım ?
@butun Offline
#12 Gönderildi : 26 Mayıs 2011 Perşembe 11:27:51(UTC)
@butun



Sıralama: Yönetici

Madalyalar:
Anahtar Kişi: Forumda anahtar rol oynayan kullanıcılara verilirAltın Madalya: Forumda üstün hizmetleri olan kullanıcılara verilirKod Erişimi: Forum kodlarına doğrudan erişimi bulunan kullanıcılara verilirVeritabanı Erişimi: Forum veri tabanına doğrudan erişimi olan kullanıcılara verilirSistemin Efendisi: Sisteminin tamamına hükmeden kullanıcılara verilir

Mesajlar: 1,852
Puanlar: 12,672
Konum: Istanbul

Thanks: 23 times
17 Mesajına Toplam 26 Kere Teşekkür Edildi.

Selam Atakan,


Sen binary dosyalarını indirmişsin YAF'ın. Kaynak kodlarını indirip, bilgisayarında derleyip, publish ettiğin dosyaları (modifiye ettiğin/edeceğin) dosyaları sunucu üzerine koyman lazım. Biraz zahmetli bir iş.

atakanacar Offline
#13 Gönderildi : 26 Mayıs 2011 Perşembe 22:17:15(UTC)
atakanacar



Sıralama: Çaylak


Mesajlar: 8
Puanlar: 24
Konum: yok

1 Kere Teşekkür Etti.

Yani Yardımcı Olamayacaksin
@butun Offline
#14 Gönderildi : 27 Mayıs 2011 Cuma 13:30:17(UTC)
@butun



Sıralama: Yönetici

Madalyalar:
Anahtar Kişi: Forumda anahtar rol oynayan kullanıcılara verilirAltın Madalya: Forumda üstün hizmetleri olan kullanıcılara verilirKod Erişimi: Forum kodlarına doğrudan erişimi bulunan kullanıcılara verilirVeritabanı Erişimi: Forum veri tabanına doğrudan erişimi olan kullanıcılara verilirSistemin Efendisi: Sisteminin tamamına hükmeden kullanıcılara verilir

Mesajlar: 1,852
Puanlar: 12,672
Konum: Istanbul

Thanks: 23 times
17 Mesajına Toplam 26 Kere Teşekkür Edildi.

İlk Gönderen: atakanacar  

Linkleri görebilmek için lütfen siteye üye olunuz!

 
Yani Yardımcı Olamayacaksin


Yardımdan kastın modifiye edilmiş DLL leri sana vermemse eğer, yardımcı olurum tabi ki, hiç sorun değil Atakan ancak sen zaten hali hazırda bir forum kullanıyorsun, bu forumun yapısını bozarsın benim verdiğim DLL leri kullanırsan. Ben bir çok şeyi değiştirdim çünkü. En doğrusu bu işi senin kendin yapman, ben sana kodu modifiye etmende yol gösteririm. En doğrusu böyle olur. Gerekirse, kişisel sitemde telefon numaram da var, arayabilirsin kodları düzenlerken, sorun değil.

@butun: 1 Kişi mesajın için Teşekkür Etti.
atakanacar 27.05.2011(UTC) tarihinde
atakanacar Offline
#15 Gönderildi : 27 Mayıs 2011 Cuma 21:29:33(UTC)
atakanacar



Sıralama: Çaylak


Mesajlar: 8
Puanlar: 24
Konum: yok

1 Kere Teşekkür Etti.

Üstad Biraz Sitemli Konusmussun sankım sitem edecek bısı yok kendımı yanlıs anlatmısım galıba sana sadece verdıgın cevapdan bısı anlamadım kodları ıstedıgın dedıgın yere nasıl koyacagım bende cs yok cslerı buldum ama bunları projeye nasıl ekleyecegım ve yukarıdakı kodta parametre gonderımı yapılmıs ben bu parametreyı nezzeman nereden gonderecem ustad bunları bılmeden olmaz sanıyorum.Ben sana yardım edemıyecekmısın derken sıtemlı konusmadım yanlıs anlama eyvallah verdıgın bılgıler ısıgında arastırmaya devam edegım.Ilgın ıcın cok tesekur ederım .

@butun Offline
#16 Gönderildi : 29 Mayıs 2011 Pazar 13:10:57(UTC)
@butun



Sıralama: Yönetici

Madalyalar:
Anahtar Kişi: Forumda anahtar rol oynayan kullanıcılara verilirAltın Madalya: Forumda üstün hizmetleri olan kullanıcılara verilirKod Erişimi: Forum kodlarına doğrudan erişimi bulunan kullanıcılara verilirVeritabanı Erişimi: Forum veri tabanına doğrudan erişimi olan kullanıcılara verilirSistemin Efendisi: Sisteminin tamamına hükmeden kullanıcılara verilir

Mesajlar: 1,852
Puanlar: 12,672
Konum: Istanbul

Thanks: 23 times
17 Mesajına Toplam 26 Kere Teşekkür Edildi.

Atakan selam,


Herhangi bir sitem vs. yok merak etme :) kendini de yanlış felan da ifade etmedin, rahat ol :)


O zaman şöyle yapalım, tek tek hangi cs dosyası içerisinde, hangi satırda değişiklik yapman gerektiğini yazıyorum:


Öncelike Yaf.Utils projesi içerisindeki General.cs dosyayı içerisinde aşağıdaki metodu ekleyin.


 


Kod:
        /// <summary>
        /// Show/Hide Links
        /// </summary>
        /// <param name="text">Message Text</param>
        /// <returns>Modified Message Text</returns>
        public static string HideSomeLinksInMessage(string text)
        {
            string orginalText = text;
            string newText = text;
            try
            {
                Regex regex = new Regex(@"<\s*a[^>]*>\s*(.*?)\s*<\s*/\s*a\s*>");

                newText = regex.Replace(newText, "&nbsp;<a href=\"/korsan_rules.aspx\" title=\"Linkleri görebilmek için lütfen siteye üye olunuz!\">" +
                                    "<h3><strong>Linkleri görebilmek için lütfen siteye üye olunuz!</strong></h3></a>&nbsp;");
            }
            catch
            {
                newText = orginalText;
            }

            return newText;
        }


 


Sonrasında, aşağıdaki dosyalarda belirtilen satırlardaki metodları Yaf.Utils içerisine eklediğimiz statik metodu çağırın. Yani mevcut metotları wrap edin.


1. YAF.Controls projesi içerisindeki MessageBase.cs dosyası 147. satır


2. YAF.Controls projesi içerisindeki MessagePost.cs dosyası 275. satır


3. YAF.Controls projesi içerisindeki MessagePostData.cs dosyası 287. ve 344. satır


 


Eklemeleri/düzenlemeleri yaparken de şöyle yapmanız lazım (yalnızca giriş yapmayan kullanıcıların bu linkleri görmesi lazım elbette):


 


Kod:
          if (YAF.Core.YafContext.Current != null)
          {
              if (YAF.Core.YafContext.Current.IsGuest)
                  writer.Write(YAF.Utils.General.HideSomeLinksInMessage(workingMessage));
              else
                  writer.Write(workingMessage);
          }
          else
              writer.Write(workingMessage);


 


Hadi bu da son kıyağım olsun Atakan, bu örnekte mesajların tamamındaki linkler gizleniyor kullanıcıdan ancak mesaj altında yer alan kullanıcı imzalarında linklerin görünmesini isteyebilirsiniz (ki ben öyle yapıyorum) o zaman şöyle son bir düzenlemeye ihtiyaç duyacaksın:


Yukarıda MessageBase.cs içerisinde yer alan RenderModulesInBBCode(..) adlı metodumuza "hideLinks" adlı bir parametre daha ekleyeceğiz. Şöyle ki,


 


Kod:
    /// <summary>
    /// The render modules in bb code.
    /// </summary>
    /// <param name="writer">
    /// The writer.
    /// </param>
    /// <param name="messageStr">
    /// The message Str.
    /// </param>
    /// <param name="theseFlags">
    /// The these flags.
    /// </param>
    /// <param name="displayUserId">
    /// The display user id.
    /// </param>
    protected virtual void RenderModulesInBBCode(
      [NotNull] HtmlTextWriter writer, [NotNull] string messageStr, [NotNull] MessageFlags theseFlags, int? displayUserId, bool hideLinks


 


Hepsi bu kadar. Artık bu da yardımcı olmuyorsa, yapacak birşey yok Atakan :)


Görüşmek üzere

atakanacar Offline
#17 Gönderildi : 29 Mayıs 2011 Pazar 22:10:16(UTC)
atakanacar



Sıralama: Çaylak


Mesajlar: 8
Puanlar: 24
Konum: yok

1 Kere Teşekkür Etti.

Elıne saglık kardes saol .
Bu konudaki kullanıcılar
Ziyaretçi
Forumu Atla  
Bu foruma yeni konular postalayamazsınız.
Bu forumda ki konulara yeni posta gönderemezsiniz.
Bu forumdaki postalarınızı silemezsiniz.
Bu forumdaki postalarınızı düzenleyemezsiniz.
Bu forumda anketler yaratamazsınız.
Bu forumdaki anketlere oy veremezsiniz.