1

我想创建一个新页面,就像您在管理布局编辑器中看到的那样。我可以从那里创建一个新页面,但它的 url 始终是 mysite.com/pages/mypage 。如果我进入engine4_core_pages,我可以添加一个引用我的控制器和我想要的操作的页面。所以让我们说

mymodule_index_mynewpage Somepage

它将在 LayoutEditor 中的 Editing 下拉菜单中显示为“Somepage”。当我选择该页面以向其添加小部件或更改列时,我在中间内容区域中得到的只是顶部的全局页眉和全局页脚选项来隐藏或显示。当我可以放置小部件时,中间没有开放区域。我在说什么的屏幕截图

http://i.imgur.com/rDSy26n.png?1

如何让页面能够更改布局并向其添加小部件?我似乎找不到它。

编辑:添加到下面的答案 遵循以下说明后,更改布局的能力受到限制。为了能够使用所有“列布局”,您还必须将其放入 engine4_core_content。

(自动编号), yourpage_id, type=container, name=middle, (父容器递增 id), order(6 我猜), ["[]"]=params, null=attribs

1234 50 container middle 1000 6 ["[]"] null
4

2 回答 2

3

首先,您必须在 engine4_core_content 中创建新行,类型为“container”,名称为“main”(当然 page_id 是您的 page_id)。主容器包含“左”、“右”和“中”容器。

然后,在引用您的页面(mymodule_index_mynewpage)的操作结束时,您可以使用类似这样的内容来显示使用布局编辑器为您的特定操作配置的内容:

$this->_helper->content
        ->setContentName(48) // page_id
        ->setNoRender()
        ->setEnabled();
return;
于 2013-02-25T19:45:23.490 回答
0

socialengine 中有两个表,它们存储有关布局编辑器使用的页面和小部件的信息:

  • engine4_core_pages
  • engine4_core_content

两者都通过字段“page_id”相关。

你必须记住这个结构:

页面(在 engine4_core_pages 中定义)
    |
    ----- 容器(在engine4_core_content中定义,字段:类型)
                 |
                 ----- 小部件(在 engine4_core_content 中定义,字段:类型)

检查两个表中的信息,并在您的项目中检查文件 install.php(在 //settings 内部

于 2014-11-20T01:58:02.517 回答