2012-07-07 15 views
1

我是PyroCMS的新手,並且願意構建一個工作站點,其中將有2個主要用戶,即僱主和求職者。爲了讓他們在網站上註冊,我使用PyroCMS的Streams API來構建表單。這些用戶將成爲2個不同模塊的一部分,即僱主模塊和求職者模塊。在PyroCMS中定義多個流並向其中的每個添加字段

在details.php文件中,在install()函數下,我想創建多個流(數據庫表)。下面的代碼可以幫助我們增加流:

$this->streams->streams->add_stream(); 

然後將下面的代碼可以幫助我們定義的字段添加到流:

$this->streams->fields->add_fields($fields); 

我關心的是如何添加多個流像上面的那些,併爲他們每個添加字段?換句話說,語法如何

$this->streams->fields->add_fields($fields); 

知道哪個流將字段添加到?

回答

0

查看Streams API的Fields Driver文檔。字段和流是單獨的實體,兩者之間不需要關聯。當添加一個字段,你可以像這樣把它分配給流:

$field = array(
'name'   => 'Question', 
'slug'   => 'question', 
'namespace'  => 'streams_sample', 
'type'   => 'text', 
'extra'   => array('max_length' => 200), 
'assign'  => 'STREAM_SLUG_GOES_HERE', 
'title_column' => true, 
'required'  => true, 
'unique'  => true 
); 

$this->streams->fields->add_field($field); 

或者,您可以單獨創建流和字段,然後每個字段分配給這樣的流:

$this->streams->fields->assign_field('streams_sample', 'STREAM_SLUG_GOES_HERE', 'question', array('required' => true)); 

所有這場田野和溪流的談話讓我想去外面...

0

你可以像這個例子一樣添加多個流。

// Add banners streams 
    if (! $this->streams->streams->add_stream(lang('banner:banners'), 'banners', 'banner', 'banner_', null)) return false; 

    // Add groups streams 
    if (! $this->streams->streams->add_stream(lang('banner:groups'), 'groups', 'banner', 'banner_', null)) return false; 

    // Add some fields 
    $fields = array(
    // BANNERS 
     array(
      'name' => 'Banner Title', 
      'slug' => 'banner_title', 
      'namespace' => 'banner', 
      'assign' => 'banners', 
      'type' => 'text', 
      'extra' => array('max_length' => 200), 
      'title_column' => true, 
      'required' => true, 
      'unique' => true 
     ), 
    // GROUPS 
     array(
      'name' => 'Group Title', 
      'slug' => 'group_title', 
      'namespace' => 'banner', 
      'assign' => 'groups', 
      'type' => 'text', 
      'extra' => array('max_length' => 200), 
      'title_column' => true, 
      'required' => true, 
      'unique' => true 
     ) 
); 

    $this->streams->fields->add_fields($fields); 
+0

如果流已經存在,我只想添加一個自定義模塊作爲子菜單? – 2014-01-25 05:29:38

相關問題