Google Takvim arayüzleri oluşturma

Google Workspace eklentileri, kullanıcı takvim ve Takvim etkinliklerini görüntülerken veya düzenlerken özelleştirilmiş arayüzler sağlayabilir. Bu sayede kullanıcıya daha fazla bilgi sağlayabilir, görevleri otomatikleştirebilir ve üçüncü taraf sistemlerini Google Takvim'e bağlayabilirsiniz.

Google Takvim için eklenti arayüzü oluştururken bir ana sayfa sağlayabilirsiniz. Aynı ana sayfayı birden fazla ana makine için kullanabilir veya Google Takvim için belirli bir ana sayfa tasarlayabilirsiniz.

Eklentiniz, kullanıcı Takvim etkinliği açık olduğunda görünen bir arayüz de tanımlayabilir.

Eklenti kullanıcı arayüzüne erişme

Google Workspace Eklenti, nasıl açıldığına bağlı olarak bir ana sayfa arayüzü, bir Google Takvim etkinlik arayüzü, bir ek seçimi arayüzü veya üçünü birden tanımlayabilir:

  • Kullanıcı bir takvim görünümünde eklenti simgesini tıklarsa eklenti, ilgili calendar.homepageTrigger işlevini (varsa) yürütür. Bu işlev, görüntülenmek üzere Takvim için bir ana sayfa kartı oluşturup döndürür. Tanımlanmış bir calendar.homepageTrigger işlevi yoksa bunun yerine genel bir ana sayfa kartı gösterilir.
  • Kullanıcı bir Takvim etkinliğini açar ve ardından eklenti simgesini tıklarsa veya kullanıcı bir etkinliği açtığında eklenti açıksa söz konusu eklenti (varsa) ilgili eventOpenTrigger işlevini yürütür. Bu işlev, eklentinin Takvim etkinliği arayüzünü oluşturur ve görüntülenmek üzere Google Takvim'e döner.
  • Eklenti bir eventAttachmentTrigger işlevini tanımlıyorsa kullanıcı, bir Takvim etkinliğini düzenlerken Ek ekle'yi tıkladığında eklenti olarak görünür. Eklenti seçildiğinde eventAttachmentTrigger işlevi, eklentinin ek seçimi arayüzünü oluşturur ve gösterilmesi için Google Takvim'e döndürür.

Eklenti Takvim arayüzü oluşturma

Aşağıdaki adımları uygulayarak Google Takvim'i bir Google Workspace eklentisiyle genişletebilirsiniz:

  1. Eklentinizin Takvim'e özel bir ana sayfasına sahip olmasını isteyip istemediğinize karar verin. Ayrıca, kullanıcı Takvim etkinliklerini düzenlerken özel bir arayüz sağlamak isteyip istemediğinize karar verin.
  2. Gerekli komut dosyası projesine manifest'e uygun addOns.common ve addOns.calendar alanlarını (gerekli tüm kapsamları dahil) ekleyin.
  3. Takvim'e özel bir ana sayfa sağlıyorsanız bu arayüzü oluşturmak için calendar.homepageTrigger işlevini uygulayın. Ayrıca, birden fazla Google Workspace barındırıcısı için common.homepageTrigger arayüzünü kullanmayı da seçebilirsiniz.
  4. Takvim etkinliği arayüzü sağlıyorsanız bu arayüzü oluşturmak için bir calendar.eventOpenTrigger işlevi uygulamanız gerekir. Ayrıntılar için Takvim etkinliği arayüzünü genişletme başlıklı makaleye bakın.
  5. Kullanıcının kullanıcı arayüzü etkileşimlerine (düğme tıklamaları gibi) yanıt vermek için gereken ilişkili geri çağırma işlevlerini uygulayın.

Takvim ana sayfaları

Google Takvim, Google Workspace eklentisi ana sayfalarının görüntülenmesini destekler. Eklentinizin genel ana sayfasını Google Takvim'de göstermek için eklentinin manifest dosyasında bir addOns.calendar alanı bulunduğundan emin olmanız yeterlidir.

Alternatif olarak, Takvim'e özel bir ana sayfa sağlamak için eklenti manifest dosyasına bir calendar.homepageTrigger ekleyin.

Her iki durumda da eklentinizin komut dosyası projesinde bir ana sayfa tetikleyici işlevinin adını sağlamanız gerekir. Bu işlev, gerektiğinde Google Takvim ana sayfasını oluşturmak için otomatik olarak çağrılır. Ana sayfayı oluşturan tek bir Card veya Card nesne dizisi oluşturmak ve döndürmek için bu işlevi uygulamanız gerekir. Ana sayfa tetikleyici işlevi, müşterinin platformu gibi bazı genel bilgileri içeren bir parametre olarak etkinlik nesnesi iletir. Ana sayfanın yapısını özelleştirmek için etkinlik nesnesi verilerini kullanabilirsiniz.

Takvim etkinliği arayüzü genişletiliyor

Kullanıcı bir Takvim etkinliğini düzenlediğinde, gösterilecek arayüzü (varsa) belirlemek için Google Takvim'in bağlama dayalı bir tetikleyicisi vardır. Tetikleyici etkinleştiğinde eklenti manifest'te calendar.eventOpenTrigger alanında belirtilen içeriğe dayalı tetikleyici işlevini yürütür.

calendar.eventOpenTrigger alanında belirtilen işlevi uygulamanız gerekir. Bu işlev, bağımsız değişken olarak bir etkinlik nesnesini kabul eder ve kullanıcı etkinliği açıkken Takvim'in göstermesi için tek bir Card nesnesi veya bir dizi Card nesnesi döndürmelidir.

Etkinlik nesneleri

Kullanıcı bir Takvim etkinliğini açtığında etkinlik nesnesi oluşturulur ve calendar.eventOpenTrigger bağlamsal tetikleme işlevine iletilir. Tetikleyici işlevi, eklenti kartlarının nasıl oluşturulacağını veya eklenti davranışını nasıl kontrol edeceğinizi belirlemek için bu etkinlik nesnesindeki bilgileri kullanabilir. Ayrıca, etkinlik nesneleri bir eklenti ilk kez açıldığında ve kullanıcı etkileşimli widget'ları tıkladığında veya seçtiğinde homepageTrigger işlevlerine oluşturulup aktarılır.

Etkinlik nesnelerinin tam yapısı Etkinlik nesneleri bölümünde açıklanmıştır. Takvim, eklentinin ana makine uygulaması olduğunda, bağlamsal tetikleyici ve widget etkileşimi etkinlik nesneleri Takvim'e özel istemci bilgilerini taşıyan Takvim etkinliği nesnesi alanını içerir.

Takvim etkinliklerini güncelleme

Kullanıcı bir Takvim etkinliğini düzenlemek üzere açtığında tetiklenen bağlamsal calendar.eventOpenTrigger ek olarak, kullanıcı bir Takvim etkinliğini güncelleyip kaydettiğinde tetiklenen bir calendar.eventUpdateTrigger da tanımlayabilirsiniz. Bu tetikleyici yalnızca kullanıcı aşağıdaki düzenlemelerden birini veya daha fazlasını yaparsa etkinleşir:

  • Bir veya daha fazla katılımcı ekler.
  • Bir veya daha fazla katılımcıyı kaldırır.
  • Farklı bir konferans çözümü ekler veya geçiş yapar.

Bu tetikleyici etkinleştiğinde calendar.eventUpdateTrigger manifest alanı tarafından belirtilen tetikleyici işlevini yürütür. İşlev, Takvim etkinliği düzenlemesi kaydedilmeden önce yürütülür.

calendar.eventUpdateTrigger genellikle aşağıdakilerden birini veya birkaçını yapmak için kullanılır:

  • Kullanıcının Takvim etkinliğinde yaptığı değişikliklere yanıt olarak eklentinin Takvim etkinliği arayüzünü güncelleyin.
  • Takvim etkinliği verilerini Google Takvim'e bağlı bir konferans sistemi gibi üçüncü taraf bir sistemle senkronize edebilirsiniz.

Eklentinizin bir Takvim etkinliğinin verileri (katılımcı listesi gibi) üzerinde düzenlemeler yapması gerekiyorsa eklenti calendar.currentEventAccess manifest alanını WRITE veya READ_WRITE olarak ayarlamanız gerekir. Bunun için eklentinin https://www.googleapis.com/auth/calendar.addons.current.event.write kapsamının olması da gerekir.

Konferans çözümleri ekleme

Konferans çözümleri, kullanıcıların Google Takvim etkinliklerine ekleyebileceği bir üçüncü taraf konferans seçeneği sunar. Üçüncü taraf konferans toplantısına genel bakış belgelerinde, yeni konferans çözümleri ekleyen bir eklentinin nasıl oluşturulacağı açıklanmaktadır. Bu tür uzantılar için bir kullanıcı arayüzü oluşturmanız gerekmez. Eklenen çözümler, Google Takvim etkinlik kullanıcı arayüzünün açılır menüsünde seçenek olarak gösterilir.