İstediğiniz websitesi için mobil uygulama yapın

Written by on Pazartesi 28 Ekim 2013

İstediğiniz websitesi için mobil uygulama yapın
Her zaman içeriğinizi uygulamanızda yayınlamanızı sağlayan bağlayıcılardan  söz ediyoruz. 
Ancak bu bağlayıcıların neler olduğunu merak ediyor veya favori bağlayıcınızın listemizde olmadığını görüp hayal kırıklığına uğramış olabilirsiniz. İçerik senkronizasyonunda native deneyim yaşatmak için pazardaki en popüler çözümlerle elimizden gelenin en iyisini yapmaya çalışıyoruz, fakat binlerce çözüm mevcut! 

Bugün, size özel isteğe uyarlanmış bağlayıcıların nasıl çalıştığını göstermek istiyorum. Bu bağlayıcı GoodBarber'ı içerik yayınlamak için varolan tüm hizmetlerle uyumlu hale getirir. Tabii bu aşamadaki tek sorun tamamlamanız gereken aşamalar, fakat bu yazının sonunda anlayacağınız üzere bu işlem hiç de zor değil.

Haydi beraberce Joomla, Drupal, ezPublish, Spip... veya diğer herhangi bir çözüm için nasıl uygulama yapacağınızı keşfedelim...
 

1 - Bağlayıcı nedir?

GoodBarber'ı yaratırken websiteniz ile uygulamanız arasında direk bağlantıdan kaçınmak istedik. Senkronizasyon kararını almamızda 3 önemli faktör rol oynadı: 

daha iyi bakım: Pek çoğunuz sitenizde yaptığınız kişiselleştirmelerin uygulamalara da yansımasını talep ediyorsunuz. Bu değişikliklerin sunucularımızda yönetilmesiyle çok daha etkili bir sonuç elde edilebileceğinden dolayı bağlayıcılar aracılığıyla sitenizden uygulamanıza direk bağlantı kurulmasını ve değişikliklerin otomatik olarak uygulanmasını hedef aldık. 

- daha iyi performans: Uygulamanızın hızlı ve uyumlu olmasını istiyoruz. Bu sebeple de yanıt süresine, ağ üzerindeki veri sıkıştırmasına ve aktarımına ekstra önem veriyoruz. Haberdar olmayanlar için, alt yapımız web servisinde 10 yılı aşkın süredir hizmet veren WMaker ile ortak, bu iki servis sayesinde ayda 250 milyondan fazla isteğe yanıt vermekten gurur duyuyoruz. 

Bağlayıcı websitenizin içeriğini doğru formata "çevirmek" ve uygulamanızda görüntülemek için burada! 
Neden kendi bağlayıcınızı oluşturmuyorsunuz?

- yeni bağlayıcılar: Bazı ekip arkadaşlarımız senkronizasyon motoru üzerinde çalışırlar, yani isteklerinizi dinler ve bu isteklere göre yeni bağlayıcılar eklerler. 

2 - Kişisel bağlayıcı: kendi oluşturduğunuz bağlayıcı

Eğer bağlayıcı listemizde ihtiyaçlarınızı karşılayan doğru bağlayıcıyı bulamadıysanız, kendiniz bir bağlayıcı oluşturun! 

Bir örnekle açıklayayım. Eğer Joomla ile yapılmış bir websiteniz varsa, RSS bağlayıcısını kullanabilirsiniz. Fakat bu bağlayıcı yorum yapma, arama motoru ekleme veya sayfa numaralamayı aktive etme gibi bazı cool özelliklere ulaşmanıza engel olacaktır.
Bu anlamda kendi içerik beslemenizi yaratabilir ve kişisel bağlayıcıyı kullanarak GoodBarber uygulamanıza ekleyebilirsiniz.  Bu sayede, uygulamanızda ne yayınlanacağı hakkında tam kontrole sahip olursunuz. 

Bu gerçekleştirilmesi zor bir işlem değil, ancak bazı geliştirici özelliklerine sahip olmanız gerekir. 
 

3 - Kişisel bağlayıcı ile ne yapabilirim?

Basitçe, kişisel bağlayıcı ile, GoodBarber'da varolan tüm özelliklere erişebilirsiniz: metinler, fotoğraflar, videolar, ses, etkinlikler, yorumlar, vb.
İhtiyaçlarınıza göre bir kaç içerik beslemesi yaratmak zorunda kalabilirsiniz: 
- son öğeleri almak
- yorumları almak ve göndermek 
- öğeleri kategorilere göre filtrelemek, etiketlemek... seçim size kalmış 
- arama motoru 

4 - Kişisel içerik beslemesini nasıl yaratırsınız?

Her şey arka uçta açıklanmıştır. Yardım Merkezi > Geliştiriciler > İçerik API 'a gitmeniz yeterli. 

Kendi kişisel beslemenizi yaratmak için izlemeniz gereken aşamaları bulacaksınız. 2 önemli şeyi göz önünde bulundurunuz: 
- oluşturduğunuz tüm beslemeler JSON formatında ve aynı yapıda olacak
- içerik türüne göre, bazı özellikler farklılık gösterecek 

Haydi teknik bilgilere dalalım! Bu, uygulamanızda makale görüntülemek için yaratmanız gereken beslemedir. Bunu yapmanın en kolay yolu, websitenizin en son 24 makalesini görüntüleyecek bir besleme yaratmaktır. Eğer diğer makaleleri de görüntüleyecek (etikete bağlı mesela), veya arama isteğine yanıt verecek bir besleme yaratmak istiyorsanız işlem hemen hemen aynı olacaktır. 
 

{

   "generated_in" : "0.010000 s",

   "items" : [

       {

           "author" : "Author of the post",

           "commentsEnabled" : true,

           "commentsPostUrl" : "URL_API_COMMENTS",

           "commentsUrl" : "URL_FEED_COMMENTS",

           "content" : "...",

           "date" : "2013-10-23T21:57:00+02:00",

           "id" : 123456,

           "images" : [

               {

                   "id" : "image_123456",

                   "url" : "URL_ORIGINAL_IMAGE",

               }

           ],

           "largeThumbnail" : "URL_LARGE_THUMBNAIL",

           "nbComments" : 12,

           "smallThumbnail" : "URL_SMALL_THUMBNAIL",

           "subtype" : "custom",

           "summary" : "...",

           "tumbnail" : "URL_THUMBNAIL",

           "title" : "Title of the post",

           "type" : "article",

           "url" : "URL_POST",

       },

       ...

   ],

   "next_page" : "http://www.example.com/json.php?page=2",

   "stat" : "ok",

   "title" : "Example",

   "url" : "http://www.example.com"
}


JSON sözlüğünün temelinde, beslemenin meta verisini gireceksiniz. İşte açıklama: 

JSON dosyasının ana yapısı: 
Bu anahtarlar beslemenin kökünde bulunur.

 

Name

Type

Description

generated_in

String

Generation time of the response

items

Array of Items

Array of items to be returned

next_page

String

URL of the next_page to call (calculated with the page and per_pageargs)

stat

String

Status of the response ("ok" is everything is fine, "error" otherwise)

title

String

Title of the source

url

String

URL of the source


Sonra da, tüm yapmanız gereken öğeler tablosunu Metinler öğeleriyle doldurmanız.
İşte tüm özellikler için açıklamalar. 

Genel öğeler sözlüğü anahtarı 
Anahtarlar tüm öğeler için aynıdır. Eğer bu örnek kişisel fotoğraf beslemesi hakkında olsaydı, ilgili özellikler kullanılırdı. 

 

Name

Type

Description

id

String

Item unique identifier on its source

type

String

Item type

title

String

Item title

url

String

Item URL on its source

categories

Array of Strings

Categories associated with the item on the source

date

String (date)

Item publication date

author

String

Item author

subtype

String

Item subtype (generally describes the service type of the source)



Metinler ile ilgili sözlüğün anahtarı 
Örneğimiz metin beslemesiyle ilgili olduğuna göre, bu anahtarları tüm öğeler için girmeliyiz. 
 

 

Name

Type

Description

nbComments

Integer

Number of comments associated with the item on its source

commentsEnabled

Bool

Describes if the comments have to be enabled or not for this item

commentsUrl

String

URL to access the JSON feed of comments for this item

commentsPostUrl

String

URL that allows to post comments on this item

summary

String

Summary of the article (no HTML, text only)

content

String

Article content

smallThumbnail

String

Article thumbnail (small format)

thumbnail

String

Article thumbnail (medium format)

largeThumbnail

String

Article thumbnail (big format)

images

Array of Dict

List of images contained in the article

images/[]/id

String

Value of the id attribute of the <img> tags in article content

images/[]/url

String

Image URL


Daha detaylı örneklere göz gezdirin ve besleme oluştururken gerekli methodları doğru olarak izleyin. Eğer yardıma ihtiyacınız olursa destek ekibiyle iletişime geçin.  
 

5 - Kişisel beslemenizi GoodBarber uygulamanıza bağlayın

İstediğiniz websitesi için mobil uygulama yapın
Beslemeniz hazır olduğuna göre, arka uca geri giderek bölümünüze bağlamanız gerekiyor. Bu adıma ulaştığınızda, geriye bir şey kalmamış demektir. 


Eğer zaten GoodBarber arka ucunu taradıysanız, bölüm eklediğinizde içerik ekleyebilmek için bir bağlayıcı seçmeniz gerektiğini biliyorsunuz. Bağlayıcılar arasında, bir tanesinin adı Kişisel. Bunu belirtilen bölümlerde bulacaksınız: metinler, videolar, fotoğraflar, sesler ve etkinlikler.
 

İstediğiniz websitesi için mobil uygulama yapın
Sonra da kişisel beslemeniz için farklı seçenekler ayarlayabilirsiniz: son metinler tabikide, arama motoru, ve kategorileri filtreleme vb. 
 

Bölümünüzü kaydedin ve yaptığınız harika çalışmaya bakın!

Kişisel besleme oluşturmak için hala bekliyor musunuz? 
 


Çeviren Hazal Çelik



E-posta adresinizi girin