如何在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
最满意答案
本次讨论中缺少的关键字是'POD'( 普通旧数据结构 )。 (拳击与.NET和可能的Java有关 - 尽管我不记得使用这个词的Java术语)
POD基本上意味着它可以通过'blitting bits'(memcpy,memmov)在内存中移动。 C ++标准规范中有明确的要求。
C结构始终是 POD(普通的旧数据),而C ++类可以具有与(虚拟)继承相关的“额外魔力”。
看这个:
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:
相关问答
更多-
TCP/IP模型是一个________。[2023-10-02]
a -
下列中不属于面向对象的编程语言的是?[2022-05-30]
a -
没有。 需要此行为的(草案C11)标准文本在§6.5.4.2中: 除非类型名称指定void类型,否则类型名称应指定原子,限定或非限定标量类型,操作数应具有标量类型 换句话说,您根本无法转换struct 。 一个修复当然可以是删除右侧的转换,或做一个按位复制: memcpy(ptr, &value, sizeof *ptr); 这可能会被优化掉,因为复制的尺寸非常小。 请注意, sizeof *ptr是一个更安全的选择,如果传入value具有意外类型,则使用sizeof value可能会溢出。 No. Th ...
-
C ++使用struct作为某种类型(C++ use struct as some type)[2022-05-28]
你可能会添加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 } ...
-
C中的条件结构类型(Conditional struct type in C)[2023-08-30]
这取决于您的解决方案必须具备的一般性。 正如其他答案所确定的那样,两个示例结构非常相似,因此可以相对容易地进行管理(尽管决定如何确定字符串的结尾会带来一些问题)。 如果你需要一个更通用的系统,你可能需要查看某种“结构描述符”字符串,它传递给转换器,或者可能是“结构描述符数组”。 例如,字符串可能是: "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' ...