Platformlar

Drupal Mobil Uygulaması: Bir Uygulama Almanın 4 Yolu, Karşılaştırmalı

Bir Drupal mobil uygulamasına giden dört rotayı karşılaştırın: bir PWA, bir web sitesinden uygulamaya dönüştürücü, ayrılmış bir JSON:API yapısı ve bir SSO test planına sahip yönetilen bir hizmet.

Yaşlı bir ziyaretçinin ve topluluk kütüphanesi masasında telefona bakan bir gönüllünün kağıt kesilmiş kolajı

Bir Drupal sitesi dört şekilde mobil uygulama haline gelebilir: ilerici bir web uygulaması olarak kurulabilir hale getirin, canlı siteyi bir web sitesinden uygulamaya dönüştürücüyle yerel bir kabuk içine yükleyin, JSON:API üzerinde ayrı bir ayrıştırılmış uygulama oluşturun veya bunlardan birini sizin için yapması için yönetilen bir hizmet veya ajans kiralayın. Çoğu Drupal ekibi için karar verici soru, kuruluşun hâlihazırda yönettiğinin yanında ikinci bir ön uç çalıştırmayı göze alıp alamayacağıdır.

Bu kılavuz, SiteTo.App'ın yanlış seçim olduğu durumlar da dahil olmak üzere dört yolu karşılaştırır ve ardından tek oturum açma, özel dosyalar ve diller için bir telefon test planı sunar. Kısa versiyon için bkz. Uygulama sayfasına Drupal.

Drupal sitenizin bir uygulamaya ihtiyacı var mı?

Drupal, üniversite ve konsey web sitelerini, dernek ve üye portallarını, kar amacı gütmeyen kaynak kütüphanelerini, intranetleri, haber sitelerini ve Drupal Commerce mağazalarını yönetir. Bunların ortak noktası, belirli bir işi yapmak için genellikle oturum açarak geri dönen bir izleyici kitlesidir.

Ürünleri karşılaştırmadan önce üç soru sorun:

  1. Birisi her hafta uygulamada ne yapacak? Bir tarifeyi kontrol edin, üye haberlerini okuyun, bir tesis rezervasyonu yapın, bir sorunu bildirin, bir şeyi yenileyin, yeniden sipariş verin. Göreve isim veremiyorsanız iyi bir duyarlı tema yeterlidir.
  2. Bu görev zaten bir telefonda çalışıyor mu? Bir üyenin kontrol paneline ulaşmak için mega menüde yedi dokunuşa ihtiyacı varsa, siteden oluşturulan bir uygulama bu yolculuğun çoğunu devralır. Önce temada düzeltin.
  3. Mağaza girişinin kendisi bir değere sahip mi? Sakinler ve öğrenciler App Store ve Google Play'de ada göre arama yapıyor ve ana ekran simgesine dönmek, yer işaretine dönmekten daha kolay.

Tekrarlanan görevi olmayan, yalnızca bilgi içeren bir site kötü bir adaydır. Apple, bir web sitesinin ötesine çok az şey katan uygulamaları aşağıdaki koşullar altında reddedebilir: Kılavuz 4.2.

Drupal mobil uygulaması edinmenin dört yolu nedir?

RotaKullanıcılar ne elde eder?Ekibinizin koruduğu şeyTipik maliyet şekliMağaza girişi
Aşamalı web uygulamasıTarayıcıdan ana ekrana yüklenebilen sitenizDrupal sitesi artı bir bildirim ve hizmet çalışanıGeliştirici zamanıVarsayılan olarak yok
Web sitesinden uygulamaya dönüştürücü (SiteTo.App)Canlı Drupal sitenizi yerel bir kabuğa yükleyen, adınızın altındaki bir uygulamaDrupal'ın sitesiPlatform başına bir kez: 29 ABD doları Android, 79 ABD doları iOS, her ikisi de 99 ABD dolarıSizin, kendi hesaplarınızdan
JSON:API'de ayrıştırılmış uygulamaiOS ve Android için tasarlanmış ve kodlanmış ekranlarDrupal sitesi, bir API sözleşmesi ve bir uygulama kod tabanıProje bütçesi artı devam eden bakımSizin veya ajansınızın
Yönetilen uygulama hizmeti veya ajansıSağlayıcıya bağlıdır: bir WebView uygulaması veya bir ekibin eklendiği özel bir yapıDrupal sitesi ve satıcı ilişkisiAylık veya yıllık ücret veya proje ücretiSağlayıcıya göre değişir

Kendi mağaza girişi olan her rotanın aynı zamanda geliştirici hesaplarına da ihtiyacı vardır: Yıllık 99 ABD Doları tutarındaki Apple Geliştirici Programı ve tek seferlik 25 ABD Doları tutarındaki Google Play, doğrudan Apple ve Google'a ödenir.

Rota 1: ilerici bir web uygulaması

PWA, siteye bir web uygulaması bildirimi ve bir hizmet çalışanı ekler, böylece insanlar bunu tarayıcıdan yükleyebilir. Katkıda bulunulan Aşamalı Web Uygulaması modülü Drupal'ın temellerini yönetir. iOS 16.4'ten bu yana, iPhone ana ekranına eklenen web uygulamaları da web push'u al.

Mağaza incelemesi ve mağaza girişi de yok. Bir iPhone'da kullanıcının Paylaş'ı ve ardından Ana Ekrana Ekle'yi kullanmayı bilmesi gerekir. Yeterli olabilecek bir personel intraneti için. Bizim karşılaştırmamız PWA, yerel ve Web Görünümü daha derine gider.

Rota 2: web sitesinden uygulamaya dönüştürücü

SiteTo.App ile uygulama, canlı web sitenizin etrafında yerel bir kabuktur: simgeniz ve başlatma ekranınız, logonuzu içeren yerel bir başlık, bir yan menü, alt sekmeler, geri kaydırma, yenilemek için çekme ve kendi Firebase projeniz aracılığıyla isteğe bağlı anında iletme bildirimleri. İçerideki sayfalar, Safari veya Chrome ile aynı tarayıcı motoru olan Web Görünümünde yüklenen Drupal sayfalarınızdır.

Drupal hala her sayfayı oluşturuyor ve her erişim kararını veriyor ve saat 9:00'da yayınlanan bir düğüm, yeni yapı olmadan saat 9:00'da uygulamada bulunuyor. Sınır aynı tasarımdan kaynaklanmaktadır: Uygulama yalnızca mobil temanız kadar iyidir. Rehberimiz bir web sitesini mobil uygulamaya dönüştürme genel süreci kapsamaktadır.

Mobil geliştiricilerden oluşan bir Drupal ekibi, derleme hattına sahip olma, sertifikaları imzalama ve yıllık SDK güncellemelerine sahip olma karşılığında bu tür bir kabuğu Capacitor gibi bir çerçeveyle şirket içinde oluşturabilir.

Rota 3: JSON:API'de ayrıştırılmış bir uygulama

JSON:API Drupal çekirdeğinin bir parçasıdır, ayrılmış Drupal kılavuzu daha geniş bir yaklaşımı kapsar ve aşağıdaki gibi katkıda bulunan modülleri kapsar: Basit OAuth kimliği doğrulanmış istekleri yönetin. Geliştiriciler uygulamayı Swift ve Kotlin'de veya React Native veya Flutter'da, içerik arka ucu olarak Drupal ile yazıyorlar.

Ayrılmış bir uygulama, bir web sitesinin yapamayacağı şeyleri yapabilir: çevrimdışı kullanım için içerik depolamak, Bluetooth veya arka plan konumunu kullanmak ve telefon için tasarlanmış ekranlar sunmak. Fiyat ikinci bir ön uçtur. Her içerik türünün bir ekrana ihtiyacı vardır ve API aracılığıyla rollere ve erişim kurallarına uyulması gerekir. Web formları, çeviriler, arama ve Ticari ödeme işlemlerinin her biri oluşturulacak ve siteye ayak uydurulacak birer çalışmadır.

Rota 4: yönetilen bir hizmet veya ajans

Yönetilen hizmetler, uygulamayı sizin için oluşturup gönderir ve arkasındaki ekip için yinelenen bir ücret alır. Bazıları dönüştürücü olarak aynı WebView yaklaşımını kullanır ve bizim MobiLoud ile karşılaştırma bu ücretin ne satın aldığını gösterir. Bir Drupal ajansı rota 3'ü proje olarak da teslim edebilir. Ya kimsenin mağaza teslimine sahip olamayacağı bir organizasyona ya da tedarikin sözleşmeli bir tedarikçiye ihtiyaç duyduğu bir organizasyona uygundur.

Hangi rota hangi Drupal sitesine uyuyor?

Durumunuzİlk bakılacak rota
Personel intraneti ve insanlara bunun nasıl kurulacağını gösterebilirsinizPWA
Telefonda zaten iyi çalışan üye, öğrenci veya yerleşik portalı ve geliştirme projesi olmayan bir mağaza girişi istiyorsanızWeb sitesinden uygulamaya dönüştürücü
Çevrimdışı içerik, Bluetooth, AR veya arka planda işlemeAyrılmış uygulama
Şirket içindeki hiç kimse mağazaya gönderimi ve yanıtları incelemeyi gerçekleştiremezYönetilen hizmet veya ajans
Mobil tema yavaş veya garipÖnce temayı düzeltin, sonra karar verin

SiteTo.App ne zaman bir Drupal sitesi için yanlış seçimdir?

  • SSO sağlayıcınız yerleşik tarayıcıları engeller ve oturum açmanın başka yolu yoktur. Uygulama giriş ekranını geçemiyor. Aşağıdaki test planı bunu hızlı bir şekilde buluyor.
  • Çevrimdışı içeriğe ihtiyacınız var. Uygulamanın sayfalarınızı yüklemek için bir bağlantıya ihtiyacı var.
  • Bir düğüm yayınlandığında veya rol ya da dile göre hedeflendiğinde anında bildirimin otomatik olarak gönderilmesini istiyorsunuz. Bildirimler, henüz segment veya planlama olmadan, kaydolan herkese kontrol panelinden elle gönderilir.
  • Web sitesinde bulunmayan ekranları istiyorsunuz. SiteTo.App, sayfalarınızın çevresine yerel gezinme ekler ve tasarımlarını yalnız bırakır.
  • Uygulamayı göndermek ve incelemecileri yanıtlamak için bir tedarikçiye ihtiyacınız var. Kendi Apple ve Google hesaplarınızdan gönderiyorsunuz ve her inceleme mesajını kendiniz okuyorsunuz.
  • Site hala sabit genişlikli bir temayla Drupal 7'de. Drupal 7, Ocak 2025'te kullanım ömrünün sonuna ulaştı. Siteyi daha fazla kişinin önüne çıkarmadan önce geçiş yapın.

Drupal özellikleri bir WebView uygulamasında nasıl davranır?

Drupal temasının çoğu, telefon tarayıcısında olduğu gibi oluşturulur. Bunlar istisnalardır.

Tek oturum açma. Birçok Drupal sitesi, aşağıdaki modülleri kullanarak bir kimlik sağlayıcı aracılığıyla kimlik doğrulaması yapar: OpenID Bağlantısı, SAML Kimlik Doğrulaması veya CAS. Kullanıcı sitenizden ayrılır, başka bir yerde oturum açar ve geri gönderilir; bunun bir uygulama içinde çalışıp çalışmadığı sağlayıcıya bağlıdır. Google'ın OAuth politikası katıştırılmış web görünümlerinde oturum açma ekranına izin vermiyor. Yönetilen bir cihaz veya onaylı bir tarayıcı gerektiren bir kurumsal politika, bir web görünümünü aynı şekilde engelleyebilir. Standart Drupal formu /user/login böyle bir bağımlılığı yoktur.

Oturum uzunluğu. Drupal'ın varsayılan oturum çerezi yaklaşık 23 gün sürer, ancak varsayılan sunucu tarafı ayarları, iki günden biraz fazla kullanılmayan bir oturumu temizleyebilir ve kamu sektörü ve üniversite siteleri sıkılaştırabilir oturum yönetimi daha öte. Kısa bir oturum, paylaşılan bir masaüstünde ses demektir. Kişisel bir telefonda bu, insanların bir uygulamadan beklediğinden çok daha sık tekrar oturum açmak anlamına gelir. Kalıcı Giriş Modül, isterseniz açık bir "beni hatırla" seçeneği ekler.

Özel dosyalar. Drupal'da saklanan belgeler özel dosya sistemi Her istek için erişimin kontrol edilebilmesi için Drupal aracılığıyla sunulur. Bir PDF bağlantısı, oturum çerezini içermeyen başka bir uygulamaya veya tarayıcıya verilirse Drupal, anonim bir ziyaretçiyi görür ve reddeder.

Diller ve alanlar. Drupal'ın Dil modülü bir URL ön ekinden, bir alan adından, kullanıcının hesabından veya tarayıcıdan bir dil seçebilir. Uygulama bir başlangıç ​​URL'si açar ve sekmeleri sabit yolları işaret eder. Bir site /en Ve /fr önekler, sekmelerin hangisini kullanacağına ilişkin bir karara ve diğer herkes için görünür bir dil değiştiriciye ihtiyaç duyar.

Forms. Ova Web formu alanlar sorun değil. Dosya ve fotoğraf yüklemeleri, kayıtlı taslaklar içeren çok adımlı formlar ve CAPTCHA zorlukları test edilecek olanlardır.

Kaplamalar ve yönetici araç çubuğu. Onay banner'ları, haber bülteni modelleri ve yapışkan başlıklar, uygulamanın yerel başlığının ve sekmelerinin bulunduğu alan için rekabet eder. SiteTo.App, sitenizin kendi başlığını ve açılır pencerelerini uygulama içinde çalışan komut dosyalarıyla gizleyebilir, böylece temaya dokunulmaz ve önbelleğe alınan sayfalar her zamanki gibi sunulur. Uygulamada oturum açan editörler Drupal'ın yönetici araç çubuğunu görmeye devam edecek.

Drupal Ticaret. Ticaret Kendi sayfalarınızdaki kart alanlarıyla ödeme yapmak basit bir durumdur. Barındırılan bir ödeme sayfasına yönlendiren ağ geçitlerinin her birinin bir test siparişine ihtiyacı vardır.

Accessibility. Kamu kurumları ve üniversitelerin genellikle yasal erişilebilirlik görevleri vardır. Uygulamanın içindeki sayfalar, temanızın ürettiği HTML'nin aynısıdır, dolayısıyla orada yapılmış olan işler devam eder. Yerel başlık, menü ve sekmeler yeni arayüz olduğundan, VoiceOver ve TalkBack ile test yaparken bunları da ekleyin.

Bir Drupal sitesini uygulama olarak adım adım nasıl test edersiniz?

İki veya üç rol için gerçek bir telefon, üretim tesisi ve test hesapları kullanın. Önizleme ücretsizdir ve kart gerektirmez; bu nedenle herhangi bir ödeme yapmadan önce tüm planı çalıştırın.

1. Adım: Mobil temayı kontrol edin

En çok ziyaret ettiğiniz beş sayfayı bir telefon tarayıcısında açın. Tablolarda ve Görünümlerde yan kaydırmayı, ekranı kaplayan büyük bir menüyü ve kapatılamayan bir izin başlığını arayın. Temada bulduklarınızı düzeltin.

2. Adım: Önizlemeyi oluşturun

Genel URL'yi şuraya yapıştırın: SiteTo.App, mobil ziyaretçilerinizin ulaşması gereken dil önekini veya etki alanını kullanarak. Uygulama adını, simgeyi ve başlatma ekranını ayarlayın, ardından kişilerin tekrarladığı görevler için sekmeleri seçin. Bir üyelik kuruluşu Ana Sayfa, Haberler, Etkinlikler ve Hesabım'ı kullanabilir. Yayındaki sitenin yol takma adından her bir bağlantıyı kopyalayın, ardından uygulamayı telefonunuzda açmak için kodu tarayın.

HTTP kimlik doğrulamasının veya IP izin verilenler listesinin arkasındaki hazırlama sitesi telefona yüklenemez; dolayısıyla plan üretim kullanır.

3. Adım: Önce oturum açtığınızı kanıtlayın

Bu test projeye karar verir; bu nedenle her şeyden önce onu çalıştırın.

  1. Gerçek kullanıcıların yaptığı gibi oturum açın. Bu SSO ise, MFA istemi de dahil olmak üzere tam gidiş-dönüş yolculuğunu tamamlayın.
  2. Yalnızca rolünüzün görebileceği bir sayfa açın.
  3. Uygulamayı tamamen kapatıp yeniden açın. Ertesi sabah tekrar kontrol edin.
  4. Siteniz Drupal şifreleri kullanıyorsa sıfırlama talebinde bulunun. E-postadaki tek seferlik bağlantı normalde telefonun tarayıcısında açılır, bu nedenle yeni şifreyi onaylayın ve ardından uygulamada çalışın.
  5. Oturumu kapatın ve kısıtlanmış sayfanın reddedildiğini onaylayın.

SSO başarısız olursa kimlik ekibinize, bir politikanın yerleşik tarayıcıları engelleyip engellemediğini ve bunun yanında Drupal şifreli oturum açma özelliğinin sunulup sunulamayacağını sorun. Her ikisi de mümkün değilse burada durun ve başka bir rotaya bakın.

4. Adım: Kısıtlanmış içeriği ve özel dosyaları açın

Oturum açın, rolü kısıtlı bir düğümü ve özel bir PDF'yi açın. Dosyanın görüntülendiğini ve geldiğiniz sayfaya geri dönebildiğinizi kontrol edin. Oturumu kapatmayı tekrarlayın ve Drupal'ın her ikisini de reddettiğini doğrulayın.

5. Adım: Görünümler, arama ve formlar üzerinde çalışın

Uzun bir listede ve sonuçlar arasında açıkta kalan bir filtre veya özellik kullanın. Bir site araması çalıştırın. Ardından, yükleme alanı ve CAPTCHA dahil olmak üzere en yoğun Web formunuzu baştan sona gönderin ve onay mesajı ile bildirim e-postasının gelip gelmediğini kontrol edin.

6. Adım: Dili değiştirin ve çakışmaları arayın

Sitenin değiştiricisini kullanarak dili değiştirin, ardından her sekmeye dokunun ve sizi varsayılan dile geri gönderenleri not edin. Ardından üye ve editör olarak dokunarak ikinci bir başlık, sekmelerin üzerinde bir izin başlığı veya içeriği aşağı iten yönetici araç çubuğu arayın.

Adım 7: Karar Verin

AlanNe zaman geç
Oturum açMFA dahil gerçek oturum açma yönteminiz tamamlanır
OturumUygulamayı kapatıp yeniden açtıktan sonra hâlâ oturumunuz açık durumda
ErişimKısıtlanmış sayfalar ve özel dosyalar oturum açıldığında açılır ve oturum kapatıldığında reddedilir
Görünümler ve aramaFiltreler, özellikler ve sayfalama tek parmakla çalışır
Web formlarıYüklemeler ve CAPTCHA tamamlandı ve onay belirdi
DillerSekmeler seçilen dilde kalıyor veya geri dönüş kabul edilebilir
DüzenBir başlık, bir menü, sekmeleri kapsayan hiçbir şey yok

Drupal'daki sayfa sorunlarını ve SiteTo.App ayarlarındaki gezinme sorunlarını düzeltin. Geri dönüş olmadan başarısız bir oturum açma işlemi, farklı bir rota seçmek için bir nedendir.

Her rotanın maliyeti nedir?

SiteTo.App, platform başına bir kez ücret alır: Android için 29 ABD doları, iOS için 79 ABD doları veya ikisini birlikte satın aldığınızda 99 ABD doları. SiteTo.App aboneliği yok. Daha sonra yeniden yapılanmalar (örneğin simgeyi değiştirmek için) ayrı olarak fiyatlandırılır. Drupal'da içerik yayınlamak ve düzenlemek hiçbir zaman yeniden yapılanmaya ihtiyaç duymaz. fiyatlandırma sayfası ayrıntılar var ve maliyet kılavuzu Daha geniş pazarı karşılaştırır.

Ayrıştırılmış bir uygulama, bir bakım taahhüdünün takip ettiği bir geliştirme projesidir çünkü uygulamanın Drupal'a ve her yılın iOS ve Android sürümlerine ayak uydurması gerekir. Yönetilen hizmet, uygulama yayında olduğu sürece yinelenen bir ücret alır.

Apple'ın yıllık 99 ABD doları ve Google'ın 25 ABD doları kaydı, mağaza girişi olan tüm rotalar için geçerlidir. Kâr amacı gütmeyen kuruluşlar, akredite eğitim kurumları ve devlet kurumları Apple'dan bir ücret feragatnamesi yalnızca ücretsiz uygulamaları dağıtmaları ve Apple'ın diğer koşullarını karşılamaları durumunda.

Drupal tabanlı bir uygulamayı App Store ve Google Play'de nasıl yayınlarsınız?

The kılavuz oluştur ve yayınla tüm sekans boyunca yürür. Drupal siteleri için birkaç nokta çoğu siteden daha önemlidir.

Kuruluşun kendi geliştirici hesaplarını kullanın. Listenin yayıncı olarak üniversiteyi, konseyi veya derneği göstermesi için kurumun yasal adına kaydolun. Apple kuruluşlardan bir D-U-N-S numarası ister ve doğrulama zaman alır, bu nedenle erken başlayın.

Builds. iOS yapısı kendi Apple hesabınızda imzalanır ve TestFlight'e yüklenir, dolayısıyla kimsenin Mac veya Xcode'a ihtiyacı yoktur (ayrıntılar burada). Android, Google Play için AAB veya APK olarak gelir. Göndermeden önce TestFlight yapısındaki test planını tekrarlayın.

Eleştirmenlere bir yol verin. Uygulamanın yararlı kısmı oturum açma işleminin arkasında yatıyorsa temsili role sahip bir demo hesabı oluşturun ve kimlik bilgilerini inceleme notlarına ekleyin. SSO'nuza ve MFA'nıza bağlı bir hesap, incelemeciyi ilk ekranda durduracaktır.

Drupal yükseltmelerini planlayın. Drupal 10, 9 Aralık 2026'da ömrünün sonuna ulaşacak çekirdek yayın planı. Aynı etki alanını ve yol takma adlarını koruyan Drupal 11'e yükseltme, yeni uygulama oluşturmaya gerek duymaz. Takma adlar değişirse yönlendirmeler ekleyin veya sekme bağlantılarını güncelleyin.

Onay kararını Apple ve Google veriyor ve kimse sonuç konusunda söz veremiyor. yayınlama kılavuzu listelemeleri ve incelemeleri daha derinlemesine kapsar.

Sık sorulan sorular

Bir Drupal web sitesini modül olmadan mobil uygulamaya dönüştürebilir miyim?

Evet. SiteTo.App gibi bir web sitesinden uygulamaya dönüştürücü, temanızın halihazırda oluşturduğu sayfaları yükler, dolayısıyla yüklenecek bir modül veya gösterilecek bir API yoktur. İsteğe bağlı JavaScript SDK'sı Sekme rozetleri için paylaşım sayfası ve dokunsal bilgiler, temanızın kitaplığı aracılığıyla ekleyebileceğiniz bir komut dosyasıdır.

SSO'muz uygulamanın içinde çalışacak mı?

Kimlik sağlayıcınıza bağlıdır. Drupal'ın kendi giriş formu bir tarayıcıda olduğu gibi çalışır. SAML, OpenID Connect ve CAS oturum açma işlemleri, yerleşik tarayıcıları kısıtlayabilecek bir sağlayıcıya yönlendirme yapar. Karar vermeden önce ücretsiz önizlemede MFA da dahil olmak üzere tam oturum açma işlemi gerçekleştirin.

Drupal 10, Drupal 11 ve Drupal CMS ile çalışıyor mu?

Evet. SiteTo.App, genel URL'den çalışır ve Drupal sürümüne bağlı değildir; böylece, ayrılmış ön uca sahip bir site de dahil olmak üzere, herkese açık, mobil uyumlu herhangi bir Drupal sitesi önizlenebilir.

İçerik yayınlandığında Drupal anlık bildirimleri tetikleyebilir mi?

Bugün SiteTo.App ile değil. Her bildirimi kontrol panelinden bir başlık, metin, isteğe bağlı resim ve bir bağlantıyla birlikte gönderirsiniz ve bu, kaydolan herkese gönderilir. Otomatik veya rol tabanlı bildirimler gerekliyse, ayrıştırılmış bir yapı daha uygun olur.

Sonraki adım

Oturum açma testiyle başlayın. Drupal URL'nizi şuraya yapıştırın: ücretsiz önizleme, telefonunuzda açın ve kullanıcılarınızın yaptığı gibi oturum açın. Bu işe yararsa planın geri kalanını çalıştırın. Uygulama sayfasına Drupal onaylaması gereken kişilerle paylaşacak kısa bir kontrol listesine sahiptir.

Web sitenizi bir uygulama olarak görün

Deneyimi özelleştirin ve bir platform seçmeden önce önizleyin.

Önizlemenizi oluşturun

Okumaya devam et

Tüm kılavuzlar