【发布时间】:2020-11-18 03:13:07
【问题描述】:
我正在尝试在How to use placeholders outside the CMS 上实现关于 django-cms 的文档
似乎可以在 CMS 外部的模型应用程序中定义一个字段,其行为类似于 djangocms-text-ckeditor
但我无法让这个“模板标签”工作
{% extends 'base.html' %}
{% load cms_tags %}
{% block content %}
<h1>Title page info</h1>
{% render_placeholder object.short_text "640" %}
{% endblock content %}
这里是我的 info.models.py
from django.db import models
from cms.models.fields import PlaceholderField
class MsgDet(models.Model):
title = models.CharField(max_length=255)
short_text = PlaceholderField('content')
我使用django CMS installer 在 django-cms 教程之后创建了一个小型 django-cms 项目。源代码在 GitHub 上的 OpenHBP/PlaceholderField 下。我在 cms 中添加了一个简单的信息应用程序,并尝试在“CKEditor like”插件中显示“MsgDet.short_text”字段。
双击 CMS 主页会打开 CKeditor 窗口。我想在我的信息页面上获得相同的结果!
我知道这可以通过使用 ckeditor 中的 RichTextField 来实现,但我想使用“PlaceHolderFiled”来访问 djangoCMS 插件:图片/图像或文件。
请注意,我也尝试过使用 django-ckeditor-filebrowser-filer,但该项目似乎已被弃用并且 pdf 上传不起作用。
我只想能够从“CKEditor like”窗口访问文件管理器文件(图像和文档)...
【问题讨论】:
标签: django plugins ckeditor django-cms