我如何为 whmcs 博客添加一个钩子

How can i add a hook for whmcs blog

我已经安装了 whmcs,然后在 whmcs 中添加了一个名为 Simple Blog 的插件。 我想添加一个 whmcs 挂钩以便从数据库中获取图像。

我有 PHP 代码从数据库中获取图像,但我不知道如何创建挂钩以及挂钩位于何处。

我可以使用 .tpl 文件中已有的挂钩,但我不知道如何创建挂钩。

我想让这段代码进入钩子应该接受一个参数,即博客的 id 然后代码将 return 图像 目前,这个核心 return 是图像,但它不是一个钩子,我不能在 .tpl 文件中使用它

$query = "SELECT image FROM mod_blog_posts WHERE id='$id'"; 
$result = mysql_query($query);

while ($data = mysql_fetch_array($result)) {
  $image = $data['image'];
}

请帮忙

我使用 smarty 来完成工作我创建了一个 smarty 插件,只需转到 vendor/smarty/smarty/libs/plugins

然后我在那里创建了一个文件并将其命名为function.getblogimage.php

此文件中的代码是

<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsFunction
 */
/**
 * Smarty {getblogimage} function plugin
 * Type:     function
 * Name:     getblogimage
 * Purpose:  print out a blog image
 *
 * @author Kode Sensei
 *
 * @param array                    $params   parameters
 * @param Smarty_Internal_Template $template template object
 *
 * @return string|null
 */
function smarty_function_getimagealam($params, $template)
{

$query = "SELECT image FROM mod_blog_posts WHERE id=".$params[ 'id' ]; 
$result = mysql_query($query);

while ($data = mysql_fetch_array($result)) {
  $image = $data['image'];
  return $image;
 }
}

?>

现在我可以像这样在 .tpl 文件中使用这个插件 {getblogimage id=$id} 它接受一个参数 id 并通过给博客 post id 来检索博客图像。