【问题标题】:Django Cms : Am I doing it wrong with placeholders?Django Cms:占位符我做错了吗?
【发布时间】:2015-03-30 12:59:38
【问题描述】:

让我解释一下我在做什么:

我是一名实习生,我必须为那些不太习惯计算机的人创建一个友好的网站后台。

因此,后台管理必须尽可能简单!我已经在我的插件中放了很多拖放,前端很酷等等。

但问题仍然存在:

模板和占位符。

我设法创建了一个带有多个占位符的演示模板页面,有些是全宽的,有些是 6 列、4 列等。

所以我有类似的东西:

<div fullwidth>
  {% placeholder "title1" %} 
</div>
<div 6 columns>
  {% placeholder "text1" %}
</div>
<div 6 columns>
  {% placeholder "Picture1" %}
</div>
<div fullwidth>
  {% placeholder "text2" %}
</div>

每个占位符都有默认插件,以帮助用户。 好的,效果很好。

但是如果我们想要在网站后台将占位符“text2”移动到 2 个六列之前会发生什么?

动态管理它似乎是不可能的。

如果您使用过 wordpress,您一定体验过操作内容是多么容易,如果您想将标题移动到其他位置,只需拖放等即可。

然后我在考虑多列,默认情况下,您将有一个多列,其中包含一个 100% 宽度的列。由你来减少它。 但问题是集成和修改很复杂。 而且它绝对不是友好的用户!

好吧,如果我不是很清楚,我需要动态管理占位符位置,或者有一些东西可以为用户轻松管理多列!

我完全迷失了,对此一无所知。

你已经体验过了吗?你选择了什么样的选项?

如果你能和我分享一些观点,那就太好了:)

顺便说一句,

提前感谢您阅读我的帖子。

编辑: 你见过这个:http://www.mir.de/django-cms-demo 吗?这完全是我想要的。但我不知道他们是怎么做到的……而且是德语……

【问题讨论】:

  • http://www.mir.de/django-cms-demo 没有使用django-cms
  • 是的,我意识到了......那么,在django cms中是否不可能有这种或渲染(专门用于拖放)?

标签: django django-cms placeholder-control


【解决方案1】:

你试过djangocms-cascade吗?我允许动态创建占位符,它应该允许订购由此创建的占位符。

根据其github页面:

DjangoCMS-Cascade 允许网络编辑器布局他们的页面,而无需编辑 Django 模板。在大多数情况下,一个带有一个占位符的模板就足够了。然后,编辑器可以将该占位符细分为行和列,并添加其他元素,例如按钮、标尺,甚至是 Bootstrap Carousel。

【讨论】:

  • 是的,非常感谢,但是当我尝试安装它时(现在 1 小时),当我尝试进行迁移时,我收到了这条他妈的消息:“raise ImproperlyConfigured(msg. format(p, module, err.message)) AttributeError: 'ImportError' object has no attribute 'message' "
  • 您可能需要按照官方documentation 进行配置。还有一个使用 Django 1.6 和 Django 1.7 迁移它的指南。
  • 是的,我跟着它,但仍然有安装问题。
【解决方案2】:

我想推荐:

https://github.com/divio/djangocms-column  

https://github.com/divio/djangocms-grid

djangocms-cascade相比,它要简单得多。

【讨论】:

  • 感谢您的回答。我安装了 djangocms-grid 但是当我创建一个多列(网格)并在里面创建网格列时,我不能向它添加任何插件(如文本或图像)!
猜你喜欢
  • 2015-10-03
  • 2017-12-24
  • 2013-10-08
  • 2012-11-02
  • 2013-08-25
  • 2019-08-17
  • 2015-05-20
  • 2012-02-11
  • 2013-03-22
相关资源
最近更新 更多