首页 \ 问答 \ 如何在Django CMS中的静态占位符中添加插件(How do I add a plugin to a Static placeholder in Django CMS)

如何在Django CMS中的静态占位符中添加插件(How do I add a plugin to a Static placeholder in Django CMS)

我开始在Django-CMS中使用静态占位符,我想引导节奏并创建一个“页脚”静态占位符。 就像是:

static_placeholder = StaticPlaceholder(
    name=static_placeholder_code,
    code=static_placeholder_code,
    creation_method=StaticPlaceholder.CREATION_BY_CODE
)
static_placeholder.save()

我尝试使用api.add_plugin添加TextPlugin但出错了

add_plugin(
    placeholder=static_placeholder,
    plugin_type='TextPlugin',
    language='en',
)

由于static_placeholder不是Placeholder的实例,因此add_plugin不起作用。 在add_plugin函数中:assert isinstance(占位符,占位符)

将TextPlugin添加到此静态占位符的最佳方法是什么?


I'm begining to use Static Placeholders in Django-CMS and I want to bootstrap a pace and create a "footer" static placeholder. Something like:

static_placeholder = StaticPlaceholder(
    name=static_placeholder_code,
    code=static_placeholder_code,
    creation_method=StaticPlaceholder.CREATION_BY_CODE
)
static_placeholder.save()

I tried adding a TextPlugin with the api.add_plugin but got an error

add_plugin(
    placeholder=static_placeholder,
    plugin_type='TextPlugin',
    language='en',
)

Since static_placeholder is not an instance of Placeholder add_plugin does not work. in the add_plugin function: assert isinstance(placeholder, Placeholder)

What would be the best way to add a TextPlugin to this static placeholder?


原文:https://stackoverflow.com/questions/25474561
更新时间:2023-07-22 14:07

最满意答案

本次讨论中缺少的关键字是'POD'( 普通旧数据结构 )。 (拳击与.NET和可能的Java有关 - 尽管我不记得使用这个词的Java术语)

POD基本上意味着它可以通过'blitting bits'(memcpy,memmov)在内存中移动。 C ++标准规范中有明确的要求。

C结构始终是 POD(普通的旧数据),而C ++类可以具有与(虚拟)继承相关的“额外魔力”。

看这个:

C ++中的POD类型是什么?


The missing keyword in this discussion is 'POD' (Plain Old Data structure). (Boxing is related to .NET and possibly Java - though I don't recall Java terminology using the word)

A POD basically means that it can be moved around in memory just by 'blitting bits' (memcpy, memmov). There are explicit requirements in the C++ standard specifications.

C structs are always POD (plain old data), whereas C++ classes can have 'extra magic' related to (virtual) inheritance.

Look at this:

What are POD types in C++?

相关问答

更多
  • 没有。 需要此行为的(草案C11)标准文本在§6.5.4.2中: 除非类型名称指定void类型,否则类型名称应指定原子,限定或非限定标量类型,操作数应具有标量类型 换句话说,您根本无法转换struct 。 一个修复当然可以是删除右侧的转换,或做一个按位复制: memcpy(ptr, &value, sizeof *ptr); 这可能会被优化掉,因为复制的尺寸非常小。 请注意, sizeof *ptr是一个更安全的选择,如果传入value具有意外类型,则使用sizeof value可能会溢出。 No. Th ...
  • 你可能会添加operator int : struct shape{ int type; shape(){} shape(int _type) : type(_type) {} operator int() const { return type; } }; You might add operator int: struct shape{ int type; shape(){} shape(int _type) : type(_type) {} ...
  • 通常,您不能获取值的地址,这意味着您不能简单地将接口{}转换为满足Protobuf要求的指针。 也就是说,您可以动态创建一个新指针,然后将值复制到该值,然后将新分配的指针传递给protobuf。 这是Play上的一个例子 值 - >指针转换是: func mkPointer(i interface{}) interface{} { val := reflect.ValueOf(i) if val.Kind() == reflect.Ptr { return i } ...
  • 这取决于您的解决方案必须具备的一般性。 正如其他答案所确定的那样,两个示例结构非常相似,因此可以相对容易地进行管理(尽管决定如何确定字符串的结尾会带来一些问题)。 如果你需要一个更通用的系统,你可能需要查看某种“结构描述符”字符串,它传递给转换器,或者可能是“结构描述符数组”。 例如,字符串可能是: "i s16 i i i i" // typeA "i s32 i i i i" // typeB "u32 i64 z d d" // struct { uint32_t a; int64_t b; ...
  • 您需要在cpp文件中限定Drawable : GLWindow::Drawable GLWindow :: CreateDrawable(GLfloat *C_vertices, GLfloat *C_tex, GLfloat *C_normals, GLushort *C_facedata, int faces) 在cpp文件中,在成员方法之外,您在类上下文之外操作。 在方法内部你可以使用Drawable ,但在外面(包括返回类型),你需要使用GLWindow::Drawable 。 那就是如果你实际上 ...
  • 这是我得到的,假设一个打包的布局(事实并非总是如此,你需要检查你的C ++代码): public class Program { public static void Main() { Console.WriteLine($"sizeof(_INFO): {Marshal.SizeOf(typeof(_INFO))}"); Console.WriteLine($"sizeof(Identification): {Marshal.SizeOf(typeof(Id ...
  • 是的,它会。 这是一个展示它的实例: struct Foo { public int X; public Bar B; } struct Bar { public int Y; } public class Program { static void Main(string[] args) { Foo foo; foo.X = 1; foo.B.Y = 2; // Show that both va ...
  • 本次讨论中缺少的关键字是'POD'( 普通旧数据结构 )。 (拳击与.NET和可能的Java有关 - 尽管我不记得使用这个词的Java术语) POD基本上意味着它可以通过'blitting bits'(memcpy,memmov)在内存中移动。 C ++标准规范中有明确的要求。 C结构始终是 POD(普通的旧数据),而C ++类可以具有与(虚拟)继承相关的“额外魔力”。 看这个: C ++中的POD类型是什么? The missing keyword in this discussion is 'POD' ...

相关文章

更多

最新问答

更多
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)
  • 是否可以嵌套hazelcast IMaps?(Is it possible to nest hazelcast IMaps? And whick side effects can I expect? Is it a good Idea anyway?)
  • UIViewAnimationOptionRepeat在两个动画之间暂停(UIViewAnimationOptionRepeat pausing in between two animations)
  • 在x-kendo-template中使用Razor查询(Using Razor query within x-kendo-template)
  • 在BeautifulSoup中替换文本而不转义(Replace text without escaping in BeautifulSoup)
  • 如何在存根或模拟不存在的方法时配置Rspec以引发错误?(How can I configure Rspec to raise error when stubbing or mocking non-existing methods?)
  • asp用javascript(asp with javascript)
  • “%()s”在sql查询中的含义是什么?(What does “%()s” means in sql query?)
  • 如何为其编辑的内容提供自定义UITableViewCell上下文?(How to give a custom UITableViewCell context of what it is editing?)
  • c ++十进制到二进制,然后使用操作,然后回到十进制(c++ Decimal to binary, then use operation, then back to decimal)
  • 以编程方式创建视频?(Create videos programmatically?)
  • 无法在BeautifulSoup中正确解析数据(Unable to parse data correctly in BeautifulSoup)
  • webform和mvc的区别 知乎
  • 如何使用wadl2java生成REST服务模板,其中POST / PUT方法具有参数?(How do you generate REST service template with wadl2java where POST/PUT methods have parameters?)
  • 我无法理解我的travis构建有什么问题(I am having trouble understanding what is wrong with my travis build)
  • iOS9 Scope Bar出现在Search Bar后面或旁边(iOS9 Scope Bar appears either behind or beside Search Bar)
  • 为什么开机慢上面还显示;Inetrnet,Explorer
  • 有关调用远程WCF服务的超时问题(Timeout Question about Invoking a Remote WCF Service)