Web sitemiz için JSF ile CMS (Content Management Sistem) yazmaya başladık. İzlediğimiz yol söyle:

İçerik oluşturma:

a) Sayfa tipleri için jsf sayfaları(template) ve gerekli java kodlarını önceden oluşturmak.

b) Kullanıcının oluşturacağı sayfa tipine göre önceden oluşturulmuş template'i include ederek sayfayı oluşturmasını sağlamak.

Web sayfasını gösterme:

localhost/sayfa.xhtml?ID=2 şeklindeki url yapısından ID parametresinden yola çıkarak sayfa tipini tespit ederek karşılık gelen jsf sayfasını include etmek.

Sistem çalışıyor, sorun yok. Ama her sayfa tipi için manuel olarak jsf template'leri oluşturmak ve karşılık gelen entity'leri ve DAO'ları yazmak çok hoşumuza gitmiyor.

  1. Bu yöntem yerine ne alternatif olarak ne yapılabilir? Siz nasıl bir yol izlerdiniz?

  2. php CMS'lerde olan widget/plugin mantığını jsf CMS'de uygulayabilmenin yolu var mıdır?

Not: Lütfen kendiniz yazmaya uğraşmayın, var olanları kullanın demeyin. Bu bizim tercihimiz. Her zaman var olanı kullanacaksak nasıl yeni şeyler üretilecek?

soruldu: 31 Ağu '13, 05:37

mucuraga's gravatar image

mucuraga
42681219
cevap kabul oranı: 10%

değiştirildi: 05 Eyl '13, 01:55

mceliksoy's gravatar image

mceliksoy ♦
6.5k84988


Herkesin farklı görüşleri olabilir ama ben olsam CMS için Java seçmezdim.

Bunun dışında sorularının cevapları yapacağın işle alakalı olarak verilse daha iyi olur diye düşünüyorum.

Misal sayfa.xhtml nin sonuna ID vermek yerine eğer sayfalar arama motorları tarafından aranacaksa SEO yöntemlerini öğrensen iyi olur (sayba başlığını url sonuna eklemek gibi). Yok taranmasın diyorsan o zaman şunu unutma eğer oraya ID verirsen birileri o id yi artırıp azaltarak diğer sayfaları gezebilir, bunu istemiyorsan ID yerine UUID benzeri bir şey kullanabilirsin.

widget/plugin mantığı için ise isterseniz reflection ile kendiniz yapabilirsiniz, isterseniz jvm üzerinde çalışan script dillerinden faydalanabilirsiniz veya portlet kullanabilirsiniz veya iframe ile başka adreslerden çağrı yapabilrisiniz. Bunlar aklıma gelen yöntemler. Biraz arama yaparsanız daha işe yarar bilgilere ulaşabileceğiniz kanaatindeyim.

Saygılarıma ...

permanent link

cevaplandı: 05 Eyl '13, 00:47

myururdurmaz's gravatar image

myururdurmaz
2.2k11027
cevap kabul oranı: 23%

Widget/plugin mantğında reflection işin içine nerede giriyor? Bilgi verebilirseniz sevinirim

(07 Eyl '13, 05:56) mucuraga mucuraga's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×281
×2

Soruldu: 31 Ağu '13, 05:37

Görüntüleme: 686 kez

Son güncelleme: 07 Eyl '13, 05:56

powered by BitNami OSQA