2013-10-07 54 views
0

我就來處理這個問題的最好辦法有點困惑:寫作翻譯的靜態網頁使用Django

我的網站需要只讀靜態網頁(通常是網站的關於部分)2簡單的限制:

  • 它們需要被翻譯
  • 他們需要有靈活的佈局:摻入鹼頁眉/頁腳,浮動圖像和/或表格,和非交互元素(如自舉轉盤)。

,我曾想過幾種解決方案:

  • 我當然可以直接編寫HTML文件,但翻譯的部分將是尷尬(很多< h1>, <ul>, <li> and <p>這是不感興趣的譯者) 。
  • 我可以使用Django的flatpages一些標記語言,但我失去了很多的靈活性(例如模板標籤不被識別)
  • 使用發電機像海德,但似乎我的需求相當矯枉過正,國際化似乎有點困難

有人有其他的建議,我可以看看嗎?

謝謝!

回答

0

使用django-cms,它有一個可翻譯的Page模型,並有一個非常聰明的插件系統,可以在每個頁面中添加許多內容類型。

我用了很多,這是非常簡單,但功能強大的

的完整性和公平性,這裏的可用CMS包的Django的full list


對於一個更簡單的解決方案,我會創建一個名爲「Page」的模型,可以說標題和文本字段。

標題和文本字段我將註冊到django-modeltranslation,它將處理翻譯問題。

對於文本字段,我會使用TinyMCE,它可以讓你基本上插入任何你想要的HTML,這樣你就可以做任何你需要的東西。

+1

也許django-cms可能有一個很好的解決方案,但是爲靜態網頁添加一個完整的CMS對我來說似乎也有點矯枉過正。謝謝,無論如何 – SaintGermain

+0

@SaintGermain OK請參閱更新以獲得更簡單的解決方案 – YardenST

+0

感謝您進一步研究。用你的方法,我不確定你可以在你的TinyMCE管理區使用Django模板標籤。目前,我直接使用嵌入在我的模板中的Textile標記,允許我指定其他屬性。它不是超級優雅,但它的作品(我仍然希望有一個更好的解決方案)。謝謝, – SaintGermain