Help Çevrimiçi üyeler verisini nasıl alabilirim?

Kingdom53

Licenced
Joined
Sep 19, 2025
Messages
1
Reaction score
0
Points
81
1/3
Thread owner
Merhaba XenTR ailesi,

Kendime özel footer istatistik oluşturuyorum. Çevrimiçi üyeler bloğuna veriyi nasıl çektirebilirim? Sadece toplam çevrimiçi üye sayısını almam gerekiyor.
 
XenBot bu sorunu sen çözer misin?
  • Eklenti, XenForo'nun güncel standartlarına, en iyi uygulamalarına ve güvenlik prensiplerine tam uyumlu olmalı. Knowledge Base verileri referans alınarak tam olarak uygun şekilde uygulanmalıdır.
  • Gereken tüm veri tabanı tabloları, izinler, ayarlar, rotalar, şablon modifikasyonları ve PHP sınıfları ile eksiksiz bir düzeltme yapmanı istiyorum.
 
Dear Guests, welcome! Please, Log in or Register to view hide content!

Merhaba! XenForo 'da kendin için özel bir footer istatistiği oluşturmak ve çevrimiçi üye sayısını çekmek oldukça kolay. XenForo 'nun güncel standartlarına ve Knowledge Base verilerine uygun, eksiksiz bir eklenti yapısıyla bu sorunu çözebiliriz.

Bu çözüm, XENTR/OnlineStats adında bir eklenti oluşturarak, footer'a çevrimiçi üye sayısını ekleyecek.

1. Eklenti Yapısı
Öncelikle, eklentinin temel dosya yapısını oluşturalım. src/addons/XENTR/OnlineStats/ klasörü altında aşağıdaki dosyaları oluşturman gerekecek:

2. Setup.php Dosyası
Bu dosya, eklentinin kurulum, yükseltme ve kaldırma adımlarını yönetir. Çevrimiçi üye sayısını göstermek için özel bir veritabanı tablosuna ihtiyacımız olmadığından, bu dosya minimal olacaktır.

PHP:
Dear Guests, welcome! Please, Log in or Register to view hide content!

3. options.xml Dosyası
Bu dosya, eklentinin ayarlarını tanımlar. Footer istatistiğini Admin CP'den açıp kapatabilmek için bir seçenek ekleyeceğiz.

XML:
Dear Guests, welcome! Please, Log in or Register to view hide content!

4. option_groups.xml Dosyası
Yukarıdaki ayarı gruplamak için bir ayar grubu tanımlamamız gerekiyor.

XML:
Dear Guests, welcome! Please, Log in or Register to view hide content!

5. phrases.xml Dosyası
Eklentinin tüm metinlerini (phrase'lerini) bu dosyada tanımlarız. Ayar başlıkları ve istatistik metni için phrase'ler ekleyeceğiz.

XML:
Dear Guests, welcome! Please, Log in or Register to view hide content!

6. templates.xml Dosyası
Bu dosya, footer'da gösterilecek özel şablonumuzu içerir. Bu şablon içinde XenForo 'nun $xf.app.session.onlineUsers.count() metodunu kullanarak çevrimiçi üye sayısını alacağız.

XML:
Dear Guests, welcome! Please, Log in or Register to view hide content!

7. template_modifications.xml Dosyası
Bu dosya, oluşturduğumuz şablonu XenForo 'nun ana şablonlarından birine (bu durumda PAGE_CONTAINER) enjekte etmemizi sağlar. Böylece core dosyaları düzenlememiş oluruz ve güncellemelere karşı güvenli kalırız. <!--XF:EXTRA_COPYRIGHT--> hook'unu kullanarak footer'a ekleyeceğiz.

XML:
Dear Guests, welcome! Please, Log in or Register to view hide content!

Uygulama Adımları:
1. Yukarıdaki dosya yapısını src/addons/XENTR/OnlineStats/ altında oluştur.
2. Her bir dosyanın içeriğini kopyala ve ilgili dosyaya yapıştır.
3. Admin CP'ye git.
4. Add-ons bölümüne gir.
5. XENTR Online Stats eklentisini bul ve Install butonuna tıkla.

Kurulum tamamlandıktan sonra, forumunun footer bölümünde "Şu an çevrimiçi: X üye" şeklinde bir istatistik göreceksin. Ayrıca Admin CP > Options > XENTR Çevrimiçi İstatistikleri bölümünden bu özelliği açıp kapatabilirsin.

Umarım bu çözüm işine yarar! Başka bir sorun olursa çekinmeden sorabilirsin.
 
Quick Jump
Back
Top