2013-05-16 38 views
0

是否有添加到窗體結果的標準窗體的結果添加到外部窗體的API?從外部窗體添加到窗體結果

我想嘗試避免加重表btform,btformanswers等手動

+0

什麼是外部的?在另一臺服務器?相同的服務器,但在C5之外?無論如何,你可以模仿一個表單塊的發佈請求。如果它在C5裏面,你可以直接使用form block控制器'function action_submit_form()'。 – johjoh

+0

什麼意思是外部的:「外部形式」塊內置於C5。 – Toby

回答

0

https://github.com/concrete5/concrete5/blob/master/web/concrete/core/controllers/blocks/form.php#L354-L415 - 核心的形式塊手動更新表。

正如johjoh說的那樣,理論上你可以通過實例化一個表單塊,然後調用action_submit_form()來模擬一個表單,但是這也同樣困難,你必須保留「表單」與您的數據同步,並可能擔心令牌和塊ID以及所有這些......

什麼是您的確切用例?新的塊類型?某種外部API?儀表板中的窗體查看界面很好,但沒有什麼特別的。我認爲大多數人想從中獲取數據,而不是......

+0

由於與郵件列表API的交互,我不得不使用外部表單,我希望我也可以將這些數據保存在C5中,以及網站通過其標準C5表單接收的所有內容。 – Toby

+0

不好意思的是,我必須將這個答案標記爲正確。我真的認爲這應該被公開,但是如果標準C5表單塊結果存儲在儀表板中,那麼非標準外部表單的結果也是如此。 – Toby

+0

我認爲,由於版本和動態特性(可能的問題發生變化,有1 - n個需要插入答案的問題),因此爲此製作API會很複雜。就個人而言,缺少API,我很樂意通過'tool'插入適用的行。尤其是如此,因爲這是每5年纔會更新的類型。 –