2013-10-07 23 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