我正在爲SocialEngine 4.8.9製作模塊。基本上我是buildin聊天模塊,我想將SocialEngine消息與我的聊天框同步。所以我需要發送消息後調用的事件,以便我可以插入到我的表中。
或者在將值插入數據庫之後是否有任何事件被調用。socialengine事件發送消息
1
A
回答
0
SocialEngine有許多掛鉤,你可以將你的操作,這些掛鉤。其中一個鉤子是onItemCreateAfter。當在數據庫中創建模型項目時,將調用此事件。
如果您檢查郵件模塊的清單文件,你會看到消息模塊有一個名爲messages_message和2型項目messages_conversation,所以你可以使用onItemCreateAfter鉤到您的操作高度,當任何一個2項目被創建。
對於這個例子,假設您已經通過SocialEngine的SDK創建了一個模塊,並且您的模塊名稱爲mymodule。你可以開始使用掛鉤2個步驟:
- 附加的操作能在你的模塊的清單文件中onItemCreateAfter掛鉤。您可以檢查其他模塊的清單文件,以瞭解如何在清單數組中寫入以下代碼。
文件:應用/模塊/ Mymodule中/設置/ manifest.php
'hooks' => array(
array(
'event' => 'onItemCreateAfter',
'resource' => 'Mymodule_Plugin_Core',
),
),
- 創建將通過鉤被稱爲插件文件。在以下代碼中$ payload對象將包含消息項目。
文件:應用程序/模塊/ Mymodule中/插件/ core.php中
class Mymodule_Plugin_Core
{
public function onItemCreateAfter($event)
{
$payload = $event->getPayload();
if($payload instanceof Core_Model_Item_Abstract) {
//Your code here
}
}
}
0
沒有構建消息的默認掛鉤。您可以爲消息創建新的自定義掛鉤,並且可以在每次發送消息時調用該掛鉤。
例子:http://social-engine-tutorials.blogspot.in/2012/03/social-engine-4-hook-example.html
相關問題
- 1. 龍捲風事件發送消息
- 2. Discord.NET 1.0發送消息事件?
- 3. 發送消息後的quickfix事件
- 4. 發送消息
- 5. 發送消息
- 6. 發送消息
- 7. 發送消息給組件?
- 8. 防止在發送MIDI消息時觸發事件
- 9. Thunderbird撰寫發送消息事件不會觸發
- 10. 每次發生事件時發送對講消息?
- 11. PHP服務器發送的事件 - 消息發送方和收件箱
- 12. 發送C2DM消息
- 13. 發送SOAP消息
- 14. Android消息發送
- 15. OMNET發送消息
- 16. 發送PCIe消息
- 17. 不發送消息
- 18. 發送Windows消息
- 19. 發送SMS消息
- 20. Zabbix發送消息
- 21. GCDAsyncSocket發送消息
- 22. 帶附件的發送郵件消息
- 23. 發送消息/注入CAPL的消息
- 24. 在等待消息時發送消息
- 25. 消息框發送Windows消息?
- 26. 在消息後發送消息
- 27. 發送消息或收到消息?
- 28. '重度:SAAJ0009:消息發送失敗錯誤' 而發送消息
- 29. 只發送一次消息,而不是定期發送消息
- 30. 如何在連接事件(SockJS,STOMP,Spring)上發送消息?
感謝阿里·穆薩維它的工作! –
@SohailAnsari不客氣:)你能提出答案嗎? –