Temalı olması gereken tek bir sitem var. Yeni bir temanın gerekli olduğu her seferinde yeniden dağıtılmaktan kurtarmak için tema bilgisini bir veritabanından çekmek istiyorum. Özel bir ThemeSource uygulaması oluşturabileceğinizi okudum, ancak veritabanı kaynaklı bir tema kaynağının nasıl uygulanacağından emin değildim. Spring MVC'de bu konuda deneyim sahibi olan var mı?Bahar MVC'deki veritabanından temalar nasıl yüklenir?
cevap
Bu basit.
Yay Denetleyicide, filtre denetleyicilerinin kablolaması daha kolaydır.
Temayı basitleştirin (bir css dosyası, bir js dosyası, birkaç resim) yardımcı olacaktır.
Veritabanında bir tema ve themeresource tablosu oluşturun. tema, theme_id, theme_name, theme_description öğesini içerir. themeresource, resource_id, theme_id, name, content (blob) içeriyor.
(ı Hibernate kullanmayı tercih ediyorum)
ThemeController denilen bir denetleyici oluşturma tema erişimi için bir DAO oluşturun (ı Hibernate kullanmayı tercih ediyorum). Bunu "/ theme/resources" ile eşleştirin. Denetleyici, istemciyi hangi dosyayı talep ettiğini (ör: "/theme/resources/style.css") görüntüledikten sonra okuyun.
Zaten yüzünden nelerin gerekli olduğunu tema biliyor ThemeResolver
tema ve kaynak adıyla DAO sorgulayarak veritabanından "style.css" dosyasını (ve tüm diğer dosyaları) Serve
Başka bir seçenek, yukarıdaki denetleyicinin yapması gerekenleri yapan bir dinleyici/filtre oluşturmak olabilir.
- 1. Yii çerçevesinde temalar nasıl oluşturulur?
- 2. GWT 2.0 Temalar?
- 3. Sfenks yerleşik temalar bulunamadı
- 4. ExtJs 4.2 Temalar
- 5. Orchard CMS premium temalar
- 6. Magento'da stres nasıl yüklenir/yüklenir
- 7. Şimdi Jekyll için diğer temalar nasıl eklenir?
- 8. Düğme seçici için farklı temalar nasıl ayarlanır?
- 9. Temalar: Temasına bağlı çekilebilir mi?
- 10. ggplot2 ile Sunum için Temalar
- 11. veritabanından
- 12. GWT Temalar ve Bileşen Kütüphaneleri
- 13. Soundmanager için Kaplamalar/Temalar 2
- 14. Köşeli 2 Malzeme Dinamik Temalar
- 15. Sencha Touch 2 Standart Temalar?
- 16. Komut dosyası nasıl yüklenir ve yeniden yüklenir?
- 17. Bahar
- 18. Google Sites için özel temalar bulabilirim
- 19. Bahar
- 20. Android'de temalar/stiller/attrs programatik olarak erişiliyor
- 21. Bahar
- 22. Bahar
- 23. Veritabanından dinamik özellikler nasıl okunmalı
- 24. Veritabanı veritabanından php'ye nasıl açılır?
- 25. Veritabanından araçtan veri nasıl görüntülenir?
- 26. Ganglia'nın veritabanından veriler nasıl alınır
- 27. NIV'den UIView nasıl yüklenir?
- 28. Dart'ta görüntü nasıl yüklenir
- 29. JList nasıl yeniden yüklenir?
- 30. Gdbinit nasıl yeniden yüklenir?