Welcome to XENTR - Think Different and Make it...

Join us now to get access to all our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, and so, so much more. It's also quick and totally free, so what are you waiting for?

Çözüldü Style Switcher eklentisini birden çok temada çalıştırmak

Mahir

Kayıtlı Kullanıcı
XenTR Üyesi
Katılım
7 Ara 2019
Mesajlar
24
Tepki puanı
10
Merhabalar,

Eklenti - [XTR] Style Switcher test ettim ve çok sevdim ancak ufak bir eksik görüyorum. Benim 2 ana temam var dark ve white. Bu tema sadece renklerle ilgili. Tabii ki istesek üzerinden koyu bir tema da yapabiliriz ancak bu çok uzun ve uğraşlı bir yol olur.

"Select Style" alanının radio değil de checkbox olması ve birden çok temada bu eklentinin çalışması mümkün olsa çok güzel olurdu acaba buna göre bir değişiklik yapabilir miyim? Ya da güncelleme mi beklemem gerekir?
 

XenTR

XenTR Yönetici
Admin
XenTR Mod
Lisanslı Üye
Müşteri
SMS Confirmed
XenTR Üyesi
Katılım
3 Şub 2019
Mesajlar
1,272
Çözümler
2
Tepki puanı
1,917
Web Sitesi
xentr.net
Merhaba;
Belirtmiş olduğunuz alan sistem yapısı gereği otomatik olarak belirlenmektedir. XenForo geri arama fonksiyonu ne yazık ki renderCheckbox kodunu desteklememektedir. Kendi geri arama yani (PHP callback) renderRadio yapısı ile kullanılmaktadır.

İlgili alanda kullanılan yerleşik geri arama fonksiyonu aşağıdaki gibidir.
Kod:
Dear Guests, welcome! Please, Giriş Yap or Kayıt Ol to view hide content!
Sizin betiğiniz aslında şu şekilde olabilirdi fakat ne yazık ki bu geri arama fonksiyonu bu alan için desteklenmemektedir.
Kod:
Dear Guests, welcome! Please, Giriş Yap or Kayıt Ol to view hide content!

Saygılar...
 

Mahir

Kayıtlı Kullanıcı
XenTR Üyesi
Katılım
7 Ara 2019
Mesajlar
24
Tepki puanı
10
Merhaba;
Belirtmiş olduğunuz alan sistem yapısı gereği otomatik olarak belirlenmektedir. XenForo geri arama fonksiyonu ne yazık ki renderCheckbox kodunu desteklememektedir. Kendi geri arama yani (PHP callback) renderRadio yapısı ile kullanılmaktadır.

İlgili alanda kullanılan yerleşik geri arama fonksiyonu aşağıdaki gibidir.
Kod:
Dear Guests, welcome! Please, Giriş Yap or Kayıt Ol to view hide content!
Sizin betiğiniz aslında şu şekilde olabilirdi fakat ne yazık ki bu geri arama fonksiyonu bu alan için desteklenmemektedir.
Kod:
Dear Guests, welcome! Please, Giriş Yap or Kayıt Ol to view hide content!

Saygılar...
Hocam merhabalar,

Sonuç olarak bu eklentiyi birden fazla temada etkinleştirmek mümkün değil mi?
 

XenTR

XenTR Yönetici
Admin
XenTR Mod
Lisanslı Üye
Müşteri
SMS Confirmed
XenTR Üyesi
Katılım
3 Şub 2019
Mesajlar
1,272
Çözümler
2
Tepki puanı
1,917
Web Sitesi
xentr.net
Ne yazık ki şu aşamada mümkün görünmüyor. :( Bu eklenti kaynaklı olmaktan ziyade XenForo stil seçimi yapısı gereği bu şekildedir.
 

XenTR

XenTR Yönetici
Admin
XenTR Mod
Lisanslı Üye
Müşteri
SMS Confirmed
XenTR Üyesi
Katılım
3 Şub 2019
Mesajlar
1,272
Çözümler
2
Tepki puanı
1,917
Web Sitesi
xentr.net
Örnek vermek gerekirse admin panelinizde şu sayfayı görebilirsiniz.
admin.php?options/groups/appearance/
 

Mahir

Kayıtlı Kullanıcı
XenTR Üyesi
Katılım
7 Ara 2019
Mesajlar
24
Tepki puanı
10
Örnek vermek gerekirse admin panelinizde şu sayfayı görebilirsiniz.
admin.php?options/groups/appearance/
Hmm evet orada da tek seçim hakkımız vardı.
Peki bir veya bir şekilde bu eklentiyi multi hale getirebilirsek;

Misal veriyorum eklenti adını değiştirip tekrar farklı bir eklenti gibi kurulabilmesini sağlayabilseydik ve o eklentide de diğer temamızı seçebilseydik bu mümkün olur muydu?

Ya da daha basit bir şey bu eklentiyi diğerleri gibi tüm temalarda geçerli olacak şekilde ayarlamak mümkün değil mi?
 

XenTR

XenTR Yönetici
Admin
XenTR Mod
Lisanslı Üye
Müşteri
SMS Confirmed
XenTR Üyesi
Katılım
3 Şub 2019
Mesajlar
1,272
Çözümler
2
Tepki puanı
1,917
Web Sitesi
xentr.net
Peki bir veya bir şekilde bu eklentiyi multi hale getirebilirsek;
Açıkçası bu durum biraz saçma olur. Yapılamaz demiyorum ancak olası sorunları önceden görebiliyorum. Farklı isimde başka bir add-on olarak yapılabilir ama aynı şablonlar ve template modifikasyonlarını kullanacağı için sorunlara neden olabilir. Tamamen farklı bir şekilde tüm dosyaları yeni eklenti için yazılabilirse bir ihtimal çalışabilir. Add-on id leri ve şablon yapıları birbirinden farklı olmak kaydı ile tabii...
 

Mahir

Kayıtlı Kullanıcı
XenTR Üyesi
Katılım
7 Ara 2019
Mesajlar
24
Tepki puanı
10
Açıkçası bu durum biraz saçma olur. Yapılamaz demiyorum ancak olası sorunları önceden görebiliyorum. Farklı isimde başka bir add-on olarak yapılabilir ama aynı şablonlar ve template modifikasyonlarını kullanacağı için sorunlara neden olabilir. Tamamen farklı bir şekilde tüm dosyaları yeni eklenti için yazılabilirse bir ihtimal çalışabilir. Add-on id leri ve şablon yapıları birbirinden farklı olmak kaydı ile tabii...
Hocam sonradan bir düzenleme yaptım, "Ya da daha basit bir şey bu eklentiyi diğerleri gibi tüm temalarda geçerli olacak şekilde ayarlamak mümkün değil mi? " bence bu daha olası tercih gibi geliyor.
 

XenTR

XenTR Yönetici
Admin
XenTR Mod
Lisanslı Üye
Müşteri
SMS Confirmed
XenTR Üyesi
Katılım
3 Şub 2019
Mesajlar
1,272
Çözümler
2
Tepki puanı
1,917
Web Sitesi
xentr.net
Hocam madem tüm temalar için göstermek istiyorsunuz bunu biraz genişletelim dilerseniz. Eklenti aslında planlandığı gibi çalışmaktadır. Eğer ki siz tüm temalarınız için göstermek isterseniz biraz düzenleme yapmanız gerekmektedir. Bu düzenleme ile Select style fonksiyonunu devre dışı bırakarak kullanabilirsiniz.

Öncelikle bunun için web sitenizin geliştirici modunu açmanız gerekmektedir. Aşağıdaki kodu ftp programı ile bağlanarak src/config.php dosyanızın altına ekleyin.
Kod:
Dear Guests, welcome! Please, Giriş Yap or Kayıt Ol to view hide content!
Bu kodu işiniz bittiğinde true olan yazıyı false olarak değiştirin.

Şimdi geliştirici modunu açtığınızı varsayarak devam ediyorum.

Master style üzerinde şu şablonu bulun.
xtr_style_switcher
Bu şablonun en üstünde yer alan aşağıdaki kodu bulun
Kod:
Dear Guests, welcome! Please, Giriş Yap or Kayıt Ol to view hide content!
Bununla değiştirin ve kaydedin.
Kod:
Dear Guests, welcome! Please, Giriş Yap or Kayıt Ol to view hide content!

Daha sonra js dosyaları için de aşağıdaki işlemleri yapın.

AdminCP > Appearance > Template modifications alanına gidin.
[XTR] Style Switcher eklentisini bulun.
PAGE_CONTAINER Style switcher jquery add modifikasyonunu bulun.
Burada yer alan
Replace alanındaki en üstte yer alan aşağıdaki kodu bulun
Kod:
Dear Guests, welcome! Please, Giriş Yap or Kayıt Ol to view hide content!
Bununla değiştirin.
Kod:
Dear Guests, welcome! Please, Giriş Yap or Kayıt Ol to view hide content!
Kaydedin.

Artık js dosyaları da çalışacaktır.


Artık tüm temalarınızda görebileceksiniz. Ancak Admin panelinde eklenti seçeneklerinde yer alan Select style özelliği işlevini yitirecektir ve stil değiştirici tüm temalarda aktif olacaktır.

Umarım sizin için faydalı olmuştur.
 
Son düzenleme:

Mahir

Kayıtlı Kullanıcı
XenTR Üyesi
Katılım
7 Ara 2019
Mesajlar
24
Tepki puanı
10
Hocam madem tüm temalar için göstermek istiyorsunuz bunu biraz genişletelim dilerseniz. Eklenti aslında planlandığı gibi çalışmaktadır. Eğer ki siz tüm temalarınız için göstermek isterseniz biraz düzenleme yapmanız gerekmektedir. Bu düzenleme ile Select style fonksiyonunu devre dışı bırakarak kullanabilirsiniz.

Öncelikle bunun için web sitenizin geliştirici modunu açmanız gerekmektedir. Aşağıdaki kodu ftp programı ile bağlanarak src/config.php dosyanızın altına ekleyin.
Kod:
Dear Guests, welcome! Please, Giriş Yap or Kayıt Ol to view hide content!
Bu kodu işiniz bittiğinde true olan yazıyı false olarak değiştirin.

Şimdi geliştirici modunu açtığınızı varsayarak devam ediyorum.

Master şablonu üzerinde şu şablonu bulun.
xtr_style_switcher
Bu şablonun en üstünde yer alan aşağıdaki kodu bulun
Kod:
Dear Guests, welcome! Please, Giriş Yap or Kayıt Ol to view hide content!
Bununla değiştirin ve kaydedin.
Kod:
Dear Guests, welcome! Please, Giriş Yap or Kayıt Ol to view hide content!
Artık tüm temalarınızda görebileceksiniz. Ancak Admin panelinde eklenti seçeneklerinde yer alan Select style özelliği işlevini yitirecektir ve stil değiştirici tüm temalarda aktif olacaktır.

Umarım sizin için faydalı olmuştur.
Hocam, siz mükemmel bir insansınız!
Çok teşekkürler.
 

Mahir

Kayıtlı Kullanıcı
XenTR Üyesi
Katılım
7 Ara 2019
Mesajlar
24
Tepki puanı
10
Şöyle bir sıkıntıyla karşılaşıyorum hocam js artık çalışmıyor... Yani pencere açılmıyor bu değişiklik sonucunda.

Diğer temalar için çalışmıyor sadece seçili temada çalışıyor js.
 

XenTR

XenTR Yönetici
Admin
XenTR Mod
Lisanslı Üye
Müşteri
SMS Confirmed
XenTR Üyesi
Katılım
3 Şub 2019
Mesajlar
1,272
Çözümler
2
Tepki puanı
1,917
Web Sitesi
xentr.net
Şöyle bir sıkıntıyla karşılaşıyorum hocam js artık çalışmıyor... Yani pencere açılmıyor bu değişiklik sonucunda.
Ah evet bunun için üzgünüm bir işlem daha var onu da yapmanız gerekmektedir. Konuyu güncelledim hocam.
 

XenTR

XenTR Yönetici
Admin
XenTR Mod
Lisanslı Üye
Müşteri
SMS Confirmed
XenTR Üyesi
Katılım
3 Şub 2019
Mesajlar
1,272
Çözümler
2
Tepki puanı
1,917
Web Sitesi
xentr.net
Ayrıca yapmış olduğunuz işlemin sonucunu iletirseniz sevinirim. ;)
 

Mahir

Kayıtlı Kullanıcı
XenTR Üyesi
Katılım
7 Ara 2019
Mesajlar
24
Tepki puanı
10
Ah evet bunun için üzgünüm bir işlem daha var onu da yapmanız gerekmektedir. Konuyu güncelledim hocam.
Mükemmel oldu <3. Ve artık çalışıyor.
Teşekkür ediyorum harika bir kaynak oldu hocam. Karanlık ve aydınlık temaları birbirinin aynısı olan ve sadece basit renk değişimleri yaptırmak isteyen kullanıcılar için faydalanabilecekleri bir bilgi oluştu :)
 

XenTR

XenTR Yönetici
Admin
XenTR Mod
Lisanslı Üye
Müşteri
SMS Confirmed
XenTR Üyesi
Katılım
3 Şub 2019
Mesajlar
1,272
Çözümler
2
Tepki puanı
1,917
Web Sitesi
xentr.net
Keşke konuyu eklenti konusu altında belirtmiş olsaydınız. Bu sayede eklentiyi kullanmak isteyenler içinde aynı konu altında bilgilendirici olurdu. Sağlık olsun. ;)
 

XenTR

XenTR Yönetici
Admin
XenTR Mod
Lisanslı Üye
Müşteri
SMS Confirmed
XenTR Üyesi
Katılım
3 Şub 2019
Mesajlar
1,272
Çözümler
2
Tepki puanı
1,917
Web Sitesi
xentr.net
Ayrıca bu konu için de belki ilerde eklenti üzerinde bir güncelleme yapabilirim. O zaman eski eklentiyi kaldırır yeni versiyonu yüklersiniz. Geri bildirimler zaten bu gelişmeler için önem arz etmektedir.
 

Mahir

Kayıtlı Kullanıcı
XenTR Üyesi
Katılım
7 Ara 2019
Mesajlar
24
Tepki puanı
10
Keşke konuyu eklenti konusu altında belirtmiş olsaydınız. Bu sayede eklentiyi kullanmak isteyenler içinde aynı konu altında bilgilendirici olurdu. Sağlık olsun. ;)
Özür diliyorum bunun için işleyişin nasıl olduğunu yeni yeni kavrıyorum hocam bir daha ki sefere bu şekilde yaparım. Oraya link bıraksam buraya yönlendirse olayı anlatsam bence bu da bir çözüm.
 

XenTR

XenTR Yönetici
Admin
XenTR Mod
Lisanslı Üye
Müşteri
SMS Confirmed
XenTR Üyesi
Katılım
3 Şub 2019
Mesajlar
1,272
Çözümler
2
Tepki puanı
1,917
Web Sitesi
xentr.net
Sorun değil sıkma canını...(y)
 

Mahir

Kayıtlı Kullanıcı
XenTR Üyesi
Katılım
7 Ara 2019
Mesajlar
24
Tepki puanı
10
Ayrıca bu konu için de belki ilerde eklenti üzerinde bir güncelleme yapabilirim. O zaman eski eklentiyi kaldırır yeni versiyonu yüklersiniz. Geri bildirimler zaten bu gelişmeler için önem arz etmektedir.

Tabii ki hocam çok haklısınız. Bu özelliği opsiyonel hale getirebilirsiniz basit bir if olgusu ile. Ve o zaman mükemmel olur.

Sorun değil sıkma canını...(y)

Teşekkür ediyorum hocam sağolun :) Yine de ben ekleyeyim oraya linki.
 
shape1
shape2
shape3
shape4
shape7
shape8
Üst