为了账号安全,请及时绑定邮箱和手机立即绑定

如何为 whmcs 博客添加挂钩

如何为 whmcs 博客添加挂钩

PHP
慕姐4208626 2022-06-17 15:36:44
我已经安装了 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'];}
查看完整描述

1 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

我使用 smarty 来完成工作 我通过简单地访问 vendor/smarty/smarty/libs/plugins 创建了一个 smarty 插件


然后我在那里创建了一个文件并将其命名为 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 并通过提供博客文章 id 来检索博客图像。


查看完整回答
反对 回复 2022-06-17
  • 1 回答
  • 0 关注
  • 95 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信