如何为 whmcs 博客添加挂钩

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


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


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


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


$query = "SELECT image FROM mod_blog_posts WHERE id='$id'"; 

$result = mysql_query($query);


while ($data = mysql_fetch_array($result)) {

  $image = $data['image'];

}


慕姐4208626
浏览 96回答 1
1回答

繁华开满天机

我使用 smarty 来完成工作 我通过简单地访问 vendor/smarty/smarty/libs/plugins 创建了一个 smarty 插件然后我在那里创建了一个文件并将其命名为 function.getblogimage.php该文件中的代码是<?php/**&nbsp;* Smarty plugin&nbsp;*&nbsp;* @package&nbsp; &nbsp; Smarty&nbsp;* @subpackage PluginsFunction&nbsp;*//**&nbsp;* Smarty {getblogimage} function plugin&nbsp;* Type:&nbsp; &nbsp; &nbsp;function&nbsp;* Name:&nbsp; &nbsp; &nbsp;getblogimage&nbsp;* Purpose:&nbsp; print out a blog image&nbsp;*&nbsp;* @author Kode Sensei&nbsp;*&nbsp;* @param array&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $params&nbsp; &nbsp;parameters&nbsp;* @param Smarty_Internal_Template $template template object&nbsp;*&nbsp;* @return string|null&nbsp;*/function smarty_function_getimagealam($params, $template){$query = "SELECT image FROM mod_blog_posts WHERE id=".$params[ 'id' ];&nbsp;$result = mysql_query($query);while ($data = mysql_fetch_array($result)) {&nbsp; $image = $data['image'];&nbsp; return $image;&nbsp;}}?>现在我可以在 .tpl 文件中使用这个插件,像这样{getblogimage id=$id} 它接受一个参数 id 并通过提供博客文章 id 来检索博客图像。
打开App,查看更多内容
随时随地看视频慕课网APP