社交引擎自定义页面添加小部件和更改布局的功能

时间:2013-02-24 17:29:15

标签: php socialengine

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

mymodule_index_mynewpage Somepage

它将在编辑下拉菜单下的LayoutEditor中显示为'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

2 个答案:

答案 0 :(得分:3)

首先,你必须在engine4_core_content中创建一个类型为'container'且名为'main'的新行(当然page_id有你的page_id)。主容器包含“左”,“右”和“中”容器。

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

$this->_helper->content
        ->setContentName(48) // page_id
        ->setNoRender()
        ->setEnabled();
return;

答案 1 :(得分:0)

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

  • engine4_core_pages
  • engine4_core_content

两者都与字段" page_id"。

相关

你必须记住这个结构:

page (defined in engine4_core_pages)
    |
    ----- container (defined in engine4_core_content, field: type)
                 |
                 ----- widgets (defined in engine4_core_content, field: type)

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

中)