- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否有将 feincms MediaFile 插入 RichTextContent 表单元素(ckeditor 或 tinyMCE)的标准解决方案?我在文档中找不到任何内容...现在用户需要在 medialib 中复制粘贴一个 url,然后移至页面并粘贴...
最佳答案
您必须为此创建自己的实现。覆盖dismissRelatedLookupPopup 有点hackish,但Django 似乎缺乏对更好解决方案的支持。
更新:这个 ticket描述弹出问题。
在“ckeditor”所在的静态文件夹中,创建一个插件,例如
/app/
/static/
/app/
/js/
/ckeditor/
/plugins/
/feincms/
/images/
mediaFile.png
plugin.js
/**
* Basic sample plugin inserting a feincms mediaFile into the CKEditor editing area.
*/
// Register the plugin with the editor.
// http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.plugins.html
CKEDITOR.plugins.add( 'feincms',
{
// The plugin initialization logic goes inside this method.
// http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.pluginDefinition.html#init
init: function(editor)
{
// Define an editor command that inserts a feincms.
// http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html#addCommand
editor.addCommand( 'insertMediaFile',
{
// Define a function that will be fired when the command is executed.
// http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.commandDefinition.html#exec
exec : function(editor)
{
// Define your callback function
function insertMediaFile(imageUrl) {
// Insert the imageUrl into the document. Style represents some standard props.
// http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html#insertHtml
editor.insertHtml('<img src="/media/' + imageUrl + '" style="float:left;margin-right:10px;margin-bottom:10px;width:200px;" />');
}
var imageUrl;
window.dismissRelatedLookupPopup = function (win, chosenId) {
imageUrl = $(win.document.body).find('#_refkey_' + chosenId).val();
insertMediaFile(imageUrl);
var name = windowname_to_id(win.name);
var elem = document.getElementById(name);
if (elem) {
if (elem.className.indexOf('vManyToManyRawIdAdminField') != -1 && elem.value) {
elem.value += ',' + chosenId;
} else {
document.getElementById(name).value = chosenId;
}
}
win.close();
};
var win = window.open('/admin/medialibrary/mediafile/?pop=1', 'id_image', 'height=500,width=800,resizable=yes,scrollbars=yes');
win.focus();
}
});
// Create a toolbar button that executes the plugin command.
// http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.ui.html#addButton
editor.ui.addButton( 'feincms',
{
// Toolbar button tooltip.
label: 'Insert MediaFile',
// Reference to the plugin command name.
command: 'insertMediaFile',
// Button's icon file path.
icon: this.path + 'images/mediaFile.png'
} );
}
} );
{ name: 'insert', items : [ 'feincms','HorizontalRule','SpecialChar' ] },
关于django - RichTextContent 中的 Feincms MediaFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16103352/
我是 FeinCMS 的新手,我正在尝试创建自己的内容类型。这使用了我创建的另一种自定义内容类型。 在下面的代码中,“CollapsiblePanel”没有显示在管理员中,因为我只希望您能够从 Con
我正在尝试设置 FeinCMS,但在添加或删除页面扩展时遇到页面迁移问题。 我一直在关注文档,但没有运气。 这是我的文件结构: testcms ├── cms │ ├── __init__.py
除了覆盖管理表单之外,是否有任何默认操作允许每个页面只允许一次内容类型?文档对此不清楚 最佳答案 我认为没有开箱即用的实现,您可以在 Github 上推荐一个。 .由于 FeinCMS 内容类型是一个
我有一个问题,我想知道是否可以将 2 个现有的 contenType 混合到一个自定义的 contenType 中。我需要我自己的具有 contenType RichTextContent 和 Ima
我让内容类型继承自 RichTextContent 并添加一些字段,例如标题。 class SimpleTextContent(RichTextContent): title = models
我正在尝试 Page extensions和 FeinCMS 1.2.1. 我想创建这个简单的页面扩展: from django.db import models def register(cls,
我使用了文档中示例中的代码,但我无法让 ApplicationContent 在翻译后的页面上显示任何内容。 ApplicationContent 在基础语言页面和翻译页面上都有,但它只显示在基础语言
如果我将 ApplicationContent 添加到 feincms 页面上的某个区域,我该如何更新 feincms_page 的 上下文? Use case Changing a feincms_
是否有将 feincms MediaFile 插入 RichTextContent 表单元素(ckeditor 或 tinyMCE)的标准解决方案?我在文档中找不到任何内容...现在用户需要在 med
我在 django 项目中使用 feincms,我想使用 manage.py dumpdata 但我什么也没得到: python manage.py dumpdata feincms
我有许多从 feincms.models.Base 扩展的模型,并在管理站点中使用 FeinCMS 项目编辑器(即它们都使用 feincms.admin.item_editor.ItemEditor
我在项目中使用 Django 和 FeinCMS。我目前正在为网站上的所有页面使用 FeinCMS。但我也有另一个单独的模型,也可以为网站处理非常简单的库存。这个库存模型有常用的字段(名称、描述等),
我是一名优秀的程序员,十分优秀!