Bir online formu bir çevrimdışı versiyonunu yapmak için Öneriler?

7 Cevap php

Ben öğretmenlerin online müdürlerinin kendi ders planlarını teslim ettiği bir okul bölgesi için çalışmak.

Onlar PHP / MySQL kullanarak yazdığım bir online formu kullanarak bunu ve onun textareas için TinyMCE kullanır. Öğretmenler taslaklar daha sonra göndermek için onların eksik formlarını tasarruf edebilmek için istenen önemli özelliklerinden biriydi. Bu uygulamaya, ama ben bakan değilim yeni bir sorun, böylece onların ders planları evde iken üzerinde çalışmak değil, tüm öğretmenlerin evde internet erişimi olması oldu.

Tabii ki, onlar kesilmiş ve onların dizüstü tasarruf bir word belgesi veya metin dosyası üzerinden yapıştırın, ama sonra bir anda bir textarea yapıştırmak / kesmek zorunda ve onlar hakkında şikayetçi olabilir.

Peki ben, çalışırken çevrimiçi form gibi görünen bir çevrimdışı uygulama yapıyor hakkında düşünüyordum, ama onların bilgisayarında bir xml formatında formu kaydeder. Sonra onlar üzerinde çalışmaya devam için bu dosyayı açabilir, ya da daha sonra çevrimiçi forma yükleyin.

Benim soru: benim programlama deneyimi şu anda birkaç web-ilgili diller (php, javascript, html) Ben bu çevrimdışı uygulama yazmak girişimi için ne kullanmalıyım sınırlı olduğunu varlık? Winbinder? Adobe AIR?

7 Cevap

I've actually gone with Adobe AIR to do this. With AIR, the form looks nearly identical to the one that's used online and even uses the same TinyMCE library. And I didn't have to learn much to get it going, just the AIR javascript API.

Ben de birkaç diğer uygulamalar yazmak için AIR kullanarak ve ben onu seviyorum.

Ben senin en iyi bahis içeriği çevrimdışı saklamak için ideal olan, (Google Araç Çubuğu IIRC ile birlikte varsayılan olarak gelir) kendi tarayıcınızda Google Gears yüklemek için onlara sormak olacağını düşünüyorum. Ve sonra en kısa sürede çevrimiçi gitmek gibi geri online sunucusuna saklanan içeriği senkronize etmek kolaydır.

Gears API Belgeleri bulunabilir here.

Öğretmenler nasıl şu anda ders üzerinde çalışıyoruz offline planlıyor?

Onlar düz metin olarak bunu yapıyoruz, örneğin, belki de sadece bir dosya yükleme alanı ekleyebilirsiniz. Onlar (çevrimdışı çalıştığı) kendi dosya yüklemek istiyorsunuz, ve web uygulaması bunu ayrıştırmak ve uygun bölümlere o kadar bölmek istiyorsunuz.

(Zengin metin bir gereksinim ise, bir Word dokümanı kullanabilirsiniz.)

Tüm kapaklar belki özel kelimeler - - ya da onlara başlatmak için (web formu doğrudan eşler) bir örnek şablon sağlamak ayrıştırma yardım etmek, onları bölüm başlıkları kullanmak söyleyebilirdi.

Buradaki fikir, öğretmenlerin yapmak gerekir değişiklikleri en aza indirmek isteyebilirsiniz olmasıdır. Zaten şu anda ne yaptığınızı için kullanılan konum, böylece onların mevcut alışkanlıkları ile çalışır. Onlara yeni bir şey değiştirmek ve mutlaka sahip daha kolay olacaktır. Kendi bilgisayarlarında yeni bir çevrimdışı uygulama yükleme neredeyse kesinlikle önemli bir engeldir.

(Ben bu cevabı yazarak iken, Josh Akıntı benzer bir tane sunmuştur.)

Ben, onların masaüstünüze kaydedin bir metin dosyasına formu kaydedin sonra yükleyin ve daha sonra forma okurdu. Sen girdikleri her şeyi doğru sırayla böylece bir şablon ile bunları temin etmek gerekir.

Bir basit seçenek yerel olarak yükleyin ve onlarla sürebilir düzenli bir masaüstü uygulaması kurmak olacaktır. Onlar internete bağlı olduğunda onlara göndermenize olanak sağlayan app bir yükleme fonksiyonu var.

Başka bir seçenek şeklinde düzenlenebilir bir PDF oluşturmak kullanmak için, daha sonra bir) müdürüne bir bütün olarak gönderebilirler, veya b) sunucu tarafında alan verilerini ayrıştırmak ya.

Okulda ve evde hem de Internet Explorer kullanıyorsanız EĞER, sen *, web arşiv formatında kaydedilmiş bir web sayfasının onlara formu verebilir. Mht. Onlar evde formu doldurun ve aynı *. Mht formatında kaydedebilirsiniz. Okula döndüklerinde sayfasını açın ve gönderin.

Bu çalışması gerekir ve uygulamak için basit olabilir. Ben bu yazı üzerine denedim, ama bir yerde kaptan ve OpenID girişi arasındaki sorunlarla karşılaştı. Bunu form üzerinde bir deneyin.