我如何为 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 来检索博客图像。
我已经安装了 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 来检索博客图像。