gpt4 book ai didi

表达式引擎 Hook

转载 作者:行者123 更新时间:2023-12-05 01:31:05 26 4
gpt4 key购买 nike

我有一个提交条目的保险箱表单。该表单由标题、url_title 和描述组成。我想创建一个扩展钩子(Hook),如果它们存在于 title 中,它会过滤掉某些单词。的条目。

我已经有一个负责清洁的功能 function clean(){....} .我知道我们需要使用扩展 Hook ,以便我们可以在保存条目时清理标题。

我需要为此使用什么扩展 Hook 。你能给我一个扩展钩子(Hook)的完整例子吗?我对 PHP 非常熟悉,但对钩子(Hook)以及如何实现它们仍然很陌生。我已经阅读了 EE 文档,但仍然对如何使用钩子(Hook)感到困惑

最佳答案

首先前往http://pkg.io/并获取您的基本扩展文件。

如果输入了不干净的单词,您可能需要使用 'safecracker_submit_entry_start' Hook 来引发错误。扩展最重要的部分是注册你要使用的方法和钩子(Hook),否则代码都不会运行。

您的代码应如下所示:

public function activate_extension()
{
// Setup custom settings in this array.
$this->settings = array();

$data = array(
'class' => __CLASS__,
'method' => 'clean', // point to the method that should run
'hook' => 'safecracker_submit_entry_end', // point to the hook you want to use to trigger the above method.
'settings' => serialize($this->settings),
'version' => $this->version,
'enabled' => 'y'
);

$this->EE->db->insert('extensions', $data);

}

调用该方法后,您就可以开始清洁了。确保在定义它时将 safecracker 对象传递给您的 clean 方法。例如:
public function clean($sc){
print_r($sc);
}

关于表达式引擎 Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9779055/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com