问题标签 [wagtail-snippet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
417 浏览

wagtail - 为什么 SnippetChooserPanel 没有在 Wagtail 中打开?

前段时间我停止使用@register_snippet 来装饰片段。这会将片段从管理的片段部分中取出。相反,为了方便用户,我使用 wagtail_hooks.py 直接在左侧管理面板中显示代码段。见下文。这很好用,因为用户可以直接转到代码段,您还可以更改显示的字段和字段的顺序 - 很好。

所以在下面的例子中,我删除了@register_snippet 的行。有什么问题?SnippetChooserPanel 不起作用!后来我在构建一个复杂的模型,SnippetChooserPanel 不起作用。我浪费了很多时间认为问题出在我的模型的复杂性上。我想节省别人的时间!

wagtail_hooks.py:

以下是 Wagtail 的代码片段示例

0 投票
1 回答
544 浏览

python - Admin 中的 Django Wagtail 自定义网页(单个 ModelAdmin 中的多个模型)

我确信我可以创建一个前端网站来做我想要在 wagtail 之上实现的目标。

但是,因为这纯粹是客户端的后端系统,所以我希望他们可以在 wagtails CMS 上本地安装此功能。

我有几个相关的片段。司机、旅行、站点和项目。

现在我可以很好地编辑这些,但我想说的是显示司机的所有行程。

以及选择一次旅行并查看他们所做的所有站点等

要点是我想在单个页面中查看相关数据并通过链接浏览各个级别的数据。

据我所知,鹡鸰后端并不是为此而设计的。但是我确信必须离开我可以简单地创建一个感觉像后端的页面,并且只能从“后端”看到。

我只是不知道该怎么做。

我想我会创建一个自定义视图和模型来填充它,就像它是前端一样,但让它适合在后端访问。

我找到了以下资源,但它们因各种错误而不断失败

1.单个ModelAdmin中的多个模型

2. 使用来自多个模型的字段

3. 使用代理模型自定义 Django Admin

0 投票
1 回答
400 浏览

wagtail - 每组 Wagtail Snippets 权限

我有一个 Wagtail 站点,每个组都可以在不同的页面树上工作,具有不同的图像和文档权限。这是一个多站点设置,我试图让站点真正分开。

是否可以按组限制片段权限?我希望我的小组只看到片段的一个子集。

0 投票
1 回答
319 浏览

wagtail - 将片段注入 Wagtail StreamField 接口

我的公司正在使用 Wagtail 为我们的网站构建强大的页面,可能使用 StreamField 组件。我们想知道 Wagtail 是否允许我们创建可重用的部分(可能在片段中),并将它们注入到页面中。

我包括一个我想做的简单图表。请注意,虽然片段是一种可能的建议,但它不需要特定的解决方案。

在此处输入图像描述

目标当然是创建一个可以嵌入到另一个页面中的元素,但可以在一个地方更新并在任何使用它的地方级联。

例如,Wordpress 有一个以短代码格式提供此功能的插件:

0 投票
0 回答
260 浏览

django - 如何将 Django 的翻译字符串与 Wagtailtrans 一起使用(支持多语言 Wagtail 站点的附加组件)

所以我有一个使用 Wagtailtrans 扩展的 Wagtail 网站。我基本上通过复制页面树来启用多语言。因此,url 在开始时使用语言代码固定。

我可以完美地翻译我通过模型定义的所有内容。这是一个如何工作的示例:

您在模型中将其定义为 TranslatablePage 而不是 Page。一切正常,但是我仍然需要一些我没有在我的模型中定义的额外字符串来翻译。我只是使用 Django 的翻译功能,{% load i18n %}然后将字符串包裹在{% trans "String" %}.

到目前为止一切顺利,我在 Wagtail admin 中定义了我的两种语言(Wagtail trans 为此创建了一个选项),在这种情况下是英语和荷兰语。我将英语设置为主要语言,因此字符串为英语。

我使用./manage.py makemessages它,它为我创建了一个 .po 文件,其中包含所有标记的字符串。最后我用./manage.py compilemessages.

但是当我切换到荷兰语时,翻译的字符串没有显示出来,它仍然显示英文字符串。所以我怀疑它需要一些额外的调整才能与 Wagtailtrans 一起工作,但我似乎无法弄清楚这个设置应该如何。谁能帮我吗?

0 投票
2 回答
323 浏览

wagtail-snippet - 在 wagtail 中创建多步骤审核工作流程

我有一个关于在Wagtail. 有人可以帮助实现它吗?下面是用例

  • 第 1 步 -内容创建者(即在网站上拥有已获批准帐户的任何人)创建一段内容(文章、照片等)并提交该内容以供审核。
  • 第 2 步 - 内容由审阅者审阅- 通常是教师或工作人员。如果文章被审稿人批准,则将其提交给编辑审阅并发表,否则将其发送回内容创建者
  • 第 3 步 -编辑(通常是学生)对审阅者提交的内容进行审阅,然后发布内容或将其发回给内容创建者进行更改。
0 投票
0 回答
319 浏览

wagtail - 在流场块中内联创建片段 (Wagtail 2.3+)

所以可以说我为 Wagtail 设置了以下模型:

我的客户将在MySnippet他们进行时创建很多项目。移动到 CMS 中的另一个视图,创建一个MySnippet,然后回到他们的主MyPage编辑器来选择它,这将是非常尴尬的。

Q1 有没有一种简单的方法来添加一个SnippetChooseOrInlineCreate()块,以便客户端可以在MySnippet创建s 时添加新的MyPages?

Q2 如果没有现成的简单方法,你会如何建议接近这个?

0 投票
1 回答
573 浏览

django - 如何在管理页面上使用 RadioSelect 在 Wagtail 中创建 ManyToOne?

我想在管理员中为我的博客类别设置一个单选选项。ManyToMany 字段不适用于 RadioSelect 小部件。

我希望该类别与文章是多对一关系。现在我有一个 ParentalManyToMany 字段,我注册了博客类别的片段。

我不知道如何将其更改为 ManyToOne 选项,因此我可以使用 radioselect 而不是 CheckboxSelectMultiple。

帮助将不胜感激。谢谢!

0 投票
1 回答
709 浏览

python - 鹡鸰可在可订购的错误中订购?

我想为网站的不同页面创建多个子菜单。因此,我创建了一个名为“子菜单”的片段。

子菜单包含一个名为 submenu_items 的对象。在网页上,这转化为顶级导航。然后,每个 submenu_item 都有一个 dropdown_items。这样,在每个顶级链接下,我可以创建一个包含更多链接的下拉列表。

问题:
每当我创建一个新的 submenu_item 时,它都会创建 3 个 dropdown_item(下图中的示例)。我希望它能够提供“添加下拉项目”按钮。然后,我会根据需要一次创建一个。该代码似乎默认生成三个。

我尝试删除它们,保存片段。但是当我点击片段时,它们又出现了。我尝试重新创建整个模型并重新迁移所有内容。我仍然遇到同样的问题。

有人可以指出我可能做错了什么吗?我缺少的嵌套元素有一些规则吗?

在此处输入图像描述

0 投票
1 回答
542 浏览

django - 通过 wagtail FieldPanel 中的字段处理 M2M 的最简单方法是什么?

我最近添加了一个“通过”模型来允许对连接的对象进行排序。在下面的示例中,Stage 具有通过 StageBlock 链接的有序块列表(使用 StageBlock.order 字段)

问题是相关的 Wagtail 管理表单中断,因为它试图将 Block 对象关联到 Stage,而不提供“通过”模型“订单”字段值。

我想知道什么是最干净/最省力的解决方案,以允许在管理面板中有序选择元素,然后正确保存 Stage 实例及其块和相关阶段块。

目前,我将在代码片段中添加一个自定义表单,并根据表单数据中块的位置自动分配顺序(希望它始终与在字段面板中选择的块的顺序相匹配)。

感觉这个用例可以通过 wagtail-autocomplete 插件或 wagtail fieldpanel 自动处理。但据我了解,fieldpanel 将简单地重新使用 Django ModelMultipleChoiceField字段,该字段返回一个html元素。