Bir Meetup Web Sitesi için BuddyPress ve Event Espresso'yu Entegre Etme


Learndash-BuddyPress-Entegrasyon grupları Geçen hafta, Meetup.com gibi gruplara dayalı bir etkinlik web sitesine başlamayla ilgili ayrıntıların ele alındığı bir gönderi yayınlandı . Gönderinin ana fikri, sistemi ve onu inşa etmek için gerekli olacak temel kaynakları anlamaktı.

Bugün, BuddyPress ve Event Espresso kullanarak nasıl uygulanacağını anlamak için çözümü daha ayrıntılı inceleyeceğim. Web sitesinde gruplar özelliğini uygulamak için buddyPress benim eklenti seçimim olsa da, etkinlik eklentisi seçimim Event Espresso.

Ek olarak, belirli bir grubun yaklaşan tüm etkinliklerini mantıksal bir biçimde görüntülemek için Event Espresso için Etkinlik Takvimi eklentisine ihtiyaç duyacağız, bu da son kullanıcıların etkinlikleri araması ve bu etkinlikler arasında gezinmesi için kolay bir seçenek sunar.

Neden Etkinlikler Espresso?

Bazıları bunun farkında olabilir, bazıları olmayabilir. İşte anlaşma ama!

Event Espresso, henüz BuddyPress ile çalışacak şekilde entegre edilmedi . Şimdi, herhangi bir entegrasyon yoksa neden Event Espresso kullanımını teşvik ettiğimi merak edebilirsiniz. Aslında bazıları BuddyPress ile entegre olduğu için Events Manager eklentisini kullanmayı tercih edebilir ve bunu yapmakta haklılar.

Event Espresso – Features'ı seçmem için tek bir nedenim var.

Events Manager şüphesiz harika bir eklentidir. Ancak, aklınızda belirli bir ödeme ağ geçidi veya üçüncü taraf eklentisi varsa ve Event Espresso'yu seçmeniz gerekiyorsa, BuddyPress ve Event Espresso'yu nasıl entegre etmeniz gerektiği aşağıda açıklanmıştır.

Tabii ki, Etkinlik Yöneticisi tarafından sağlanan özellikler gereksinimlerinizi karşılıyorsa ve bununla devam etmek istiyorsanız, Web sitesinde Etkinlikleri Gruplara bağlamak nispeten basittir. Bunu nasıl yapacağınızı da göstereceğim! Ancak ondan önce, BuddyPress ve EventEspresso kullanarak web sitesini uygulamaya başlayalım.

BuddyPress ile Gruplar Nasıl Oluşturulur?

Öncelikle söz konusu web sitesi, kullanıcıların benzer düşünen insanlarla gruplar aracılığıyla tanışıp bağlantıda kalabilecekleri bir sosyal ağ platformudur. Örneğin, fotoğrafçılıkla ilgileniyorsam, uygun bir yerde fotoğrafçılıkla ilgili bir grup ararım. Burada konum önemlidir, çünkü çevrimiçi bir grubun aksine, bir gruba katılmanın ana fikri çevrimdışı buluşmalar olacaktır. Yani New York'ta yaşıyorsanız ve Teksas'ta bir gruba katılırsanız, toplantılara düzenli olarak katılamayacağınız için bu mantıklı olmaz.

Buluşma tabanlı bir web sitesinde nasıl kullanılacağını anlamak için BuddyPress'te bir tur atalım.

Adım 1: BuddyPress'i web sitenize kurun ve etkinleştirin.

Adım 2: Şimdi Ayarlar -> BuddyPress'e gidin ve karşı onay kutusunu işaretleyin

  • (Required) (Gerekli)
  • Özel Mesajlaşma – Grup üyelerinin birbirlerine özel mesaj gönderebilmesini istiyorsanız. (İsteğe bağlı)
  • Arkadaş Bağlantıları – Grup üyelerinin birbirlerine arkadaşlık istekleri gönderebilmesini istiyorsanız. (İsteğe bağlı)

buddypress-ve-etkinlik-espresso-1

Adım 3: BuddyPress'in kurulumu ve aktivasyonu üzerine Aktivite, Gruplar, Üyeler gibi çeşitli sayfalar oluşturulur. Bu sayfalar aşağıdaki yol izlenerek ana navigasyon menüsüne eklenebilir.

Görünüm –> Menüler

buddypress-ve-etkinlik-espresso-2

Adım 4: Bir sonraki adım grup oluşturma olacaktır. Kayıtlı bir kullanıcı olarak, gruplar sayfasında sağlanan bir seçenekle ön uçtan gruplar oluşturabilirsiniz.

buddypress-ve-etkinlik-espresso-3

Grup oluşturma sırasında, gruplar için gizlilik seçeneklerini ayarlama seçeneğiniz olacaktır. Bu gizlilik seçeneklerine bağlı olarak bir grup genel, özel veya gizli olabilir. Ayrıca gruba başkalarını davet etmesine izin verilen üyeler de kısıtlanabilir.

' Davetler ' sekmesine ulaştığınızda, arkadaş listenizdeki kişilere davet gönderebilirsiniz.

buddypress-ve-etkinlik-espresso-4Kullanıcılar için grup oluşturmayı kısıtlamak istersem ne olur?

Kullanıcılar için grup oluşturma özelliğini kısıtlamak istiyorsanız, aşağıdaki yolda – Ayarlar –> BuddyPress –> Ayarlar sekmesi üzerinde ' Tüm kullanıcılar için grup oluşturmayı etkinleştir ' alanının işaretini kaldırın.

buddypress-ve-etkinlik-espresso-4

Adım 5: Bir grup oluşturduğunuzda, bir grup sayfasında aşağıdaki seçenekler mevcut olacaktır.

  • Grup üyelerini görüntülemek için bölüm.
  • Başkalarına davet gönderme seçeneği. (Grup kısıtlamalarla oluşturulmuşsa, bu seçenek tüm kullanıcılar için geçerli olmayacaktır.)
  • Grup yöneticisi için ' Yönet ' sekmesinde grup ayrıntılarını düzenleme seçeneği mevcuttur. Tüm kullanıcılar, gruptaki etkinlikleri yorumlayabilir ve favorilerine ekleyebilir. Ayrıca, belirli bir etkinliğin sahibi, gerekirse bir etkinliği silebilir.

buddypress-ve-etkinlik-espresso-6

  • Gruba herhangi bir kısıtlama getirilmediyse, yönetici dışındaki kullanıcılar bir gruba katılabilir. Ancak, kısıtlamalar uygulanmışsa, ' Gruba Katıl ' düğmesi tüm kullanıcılara gösterilmeyecektir.

Yukarıdaki 5 adım, buluşma web sitesindeki gruplarla ilgili ana eylemleri içerir. Ön uçta oluşturulan gruplar, arka uçtaki gruplar tablosuna kaydedilir. Bu tabloya, ' Gruplar ' sekmesindeki web sitesi arka ucundan erişilebilir. Aynı şekilde etkinliklere ' Aktiviteler ' sekmesinden de erişilebilir.

free download Son olarak ve en önemlisi, gruplar özelliği için BuddyPress'i kullanmanın en iyi yanı , wordpress.org'dan ücretsiz olarak indirilebilir BuddyPress'i Event Espresso ile Nasıl Entegre Edebilirsiniz?

Gruplarla birlikte sitenin ilk bölümü tamamlandı. Bir sonraki adım, etkinlikler oluşturmak ve bu etkinlikleri gruplarla ilişkilendirmek olacaktır.

Burada, kullanıcılara bir etkinliğin mevcut olacağı grupları seçme seçeneği sunmaya çalışıyoruz. Etkinlikler sayfasında belirli bir grup seçildiğinde, o grubun üyeleri etkinliğe kaydolabilir ve etkinliğe katılabilir. Bu etkinliğin kaydı, seçilen grubun parçası olmayan diğer kullanıcılarla sınırlandırılacaktır.

Bunu yapabilmek için aşağıdaki adımların uygulanması gerekecektir.

Adım 1: Etkinlik Sayfasında bir Meta Kutusu oluşturun.

Etkinlikler sayfasında bir meta kutunun oluşturulması gerekecektir. Bu meta kutu, web sitesindeki tüm grupların bir listesini görüntüler. Etkinlik yazarı, etkinliğin kullanıma sunulacağı bir veya daha fazla grup seçebilir.

Meta kutusu ' admin_init ' kancasına eklenecektir.

 add_action( 'admin_init' , 'wdm_add_event_metabox' );
function wdm_add_event_metabox () {
     add_meta_box(
     'event_metabox' ,
     'Grupları seçin' ,
     'group_event_option' ,
     'espresso_olaylar' ,
     'yan' ,
     'çekirdek'
    );
}

function group_event_option ($postevent) {
     //BuddyPress gruplarının listesini al
     küresel $wpdb;
     echo $tbl = $wpdb -> önek . 'bp_groups' ;
     $groups = $wpdb -> get_results( " SELECT id , $tbl'den isim" ); //yalnızca genel veya özel grupları görüntülemek için koşul ekleyebilir
     // Bu grupları görüntüle
}

2. Adım: Etkinlik Metasını Kaydet

Etkinlik yazarının seçimi daha sonra kaydedilmelidir. Bu, Event Espresso tarafından sağlanan ' save_post ' kancası kullanılarak yapılacaktır.

 add_action( 'save_post' , 'groups_save_metabox' );
function groups_save_metabox ($post_event_id) {
   // etkinlik metasını kaydet
}

3. Adım: Kayıt Sayfasına Erişimi Üye Olmayan Kişilerle Kısıtlayın

Son olarak, bir etkinliğin mevcut olduğu gruba ait olmayan kullanıcılarla kayıt sayfasına erişimi kısıtlamanız gerekecektir. Bu, ' AHEE__registration_page_attendee_information__start ' Event Espresso kancası kullanılarak yapılabilir.

 add_action( 'AHEE__registration_page_attendee_information__start' , 'wdm_hide_event_form' );
function wdm_hide_event_form () {
if ( giriş yapan kullanıcı grubun üyesi değil ) {
   echo 'Bu olay özeldir' ;
?>
   <script>
    jQuery(belge).ready(işlev(){
    jQuery('#spco-attendee_information-dv').remove();
    })
   </script>
   <?php
   }
  }

Bu adımla BuddyPress ve Event Espresso'nun entegrasyon sürecini tamamlamış olacaksınız. Şimdi geriye kalan tek adım, web sitesinde tüm etkinliklerin bir takvimini görüntülemek. Bu, Event Espresso için Event Calendar eklentisi kullanılarak yapılabilir. Eklenti, tüm web sitesi etkinliklerini okunması kolay, grafik bir takvimde görüntülemenize olanak tanır.

Olay Yöneticisi Eklentisini Kullanmak istersem ne olur?

Eh, Events Manager eklentisini kullanmak istiyorsanız, Events Manager BuddyPress ile entegre olduğu için olayları gruplara bağlamak kolaydır.

Kurulumun grup oluşturma kısmı, Events Manager'da da aynı kalacaktır. Gruplar oluşturulduktan sonra, bir grup, ' Grup Sahipliği ' meta kutusu kullanılarak etkinlikler sayfasındaki bir etkinliğe bağlanabilir.

buddypress-ve-etkinlik-espresso-7

Etkinlik kaydedildikten sonra, Gruplar sayfasındaki ' Etkinlikler ' sekmesinde görüntülenecektir.

buddypress-ve-etkinlik-espresso-8

Takvim özelliğine gelince, çekirdek eklentide bulunur ve üyelere tarih bilgisini göstermek için kullanılabilir.

Hangi etkinlik eklentisini kullanırsanız kullanın, çevrimdışı etkinlikler için çok güçlü bir sosyal ağ sitesi BuddyPress kullanılarak oluşturulabilir. Özellikler sonsuzdur ve biz daha yeni başladık. Daha fazlası için bu alana dikkat edin!

Gönderiyi faydalı buldunuz mu? Eklemek istediğiniz bir şey var mı? Yorumlar bölümlerine gidin ve yazmaya başlayın!

Freepik'e göre resimler

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

Divi's Theme Builder ile Özel Global Başlık Nasıl Oluşturulur

Artık Tema Oluşturucu burada olduğuna göre, web sitenizi A'dan Z'ye kurmanıza yardımcı olacak yeni eğitimlere dalmak için sabırsızlanıyoruz. Buna Divi'nin yerleşik seçeneğini kullanarak özel başlıklar oluşturma da dahildir. Bu eğitimde Divi's Theme Builder'ı kullanarak global bir başlık oluşturmaya odaklanacağız. Bu sayfaya veya gönderiye farklı bir başlık atamadıysanız, web sitenizin her yerinde genel bir başlık görünecektir.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir