2013-02-24 27 views
1

我想創建一個新頁面,就像您在管理佈局編輯器中看到的那樣。我可以從那裏創建一個新頁面,但其網址始終是mysite.com/pages/mypage。如果我進入engine4_core_pages,我可以添加一個引用我的控制器和我想要的動作的頁面。所以我們可以說社交引擎自定義頁面添加小部件和更改佈局的能力

mymodule_index_mynewpage Somepage 

它將在LayoutEditor下的Editing下拉菜單中顯示爲'Somepage'。當我選擇該頁面添加小工具或更改列時,我在中間內容區域中獲得的是頂部全局頁眉和全局頁腳選項以隱藏或顯示。當我可以放置小部件時,中間沒有開放區域。什麼IM的屏幕截圖談論

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

我怎麼可以給頁面更改佈局和添加小部件到它的能力嗎?我似乎無法找到它。

編輯︰添加回答低於 在按照下面的指示後,更改佈局的能力是有限的。爲了能夠使用所有的「列布局」,您還必須將其放置到engine4_core_content中。

(自動號碼),yourpage_id,類型=容器,名字=中間,(父容器遞增ID),順序(6我想),[ 「[]」] =參數,空= attribs

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

回答

3

首先,您必須在類型'container'和名稱'main'(當然page_id中有您的page_id)的engine4_core_content中創建新行。主容器包含「左」,「右」和「中」容器。

然後,在行動中引用您的頁面(mymodule_index_mynewpage)結束時,您可以使用這樣的事情來顯示使用佈局編輯器爲您的具體行動,其配置的內容:

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

真棒奏效裏面很大謝謝您 – tiggles 2013-02-25 20:00:48

0

有兩個表在socialengine其中存儲由佈局編輯器使用的網頁內容和widget信息:

  • 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了(的//設置

相關問題