gpt4 book ai didi

joomla - 创建简单的简码插件 Joomla

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

我使用 onContentPrepare 事件将此 [test] 更改为其他文本 o prinf html,如 wordpress 短代码,但没有任何变化。

出了什么问题?

这是shortcodejd.xml

<?xml version="1.0" encoding="utf-8"?>
<extension version="3.1" type="plugin" group="search">
<name>shortcodejd</name>
<author>Joomla! Project</author>
<creationDate>November 2005</creationDate>
<copyright>Copyright (C) 2005 - 2013 Open Source Matters. All rights reserved.</copyright>
<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
<authorEmail><a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="f697929b9f98b69c99999b9a97d8998491" rel="noreferrer noopener nofollow">[email protected]</a></authorEmail>
<authorUrl>www.joomla.org</authorUrl>
<version>3.1.0</version>
<description>SHORTCODEJD</description>
<files>
<filename plugin="shortcodejd">shortcodejd.php</filename>
<filename>index.html</filename>
</files>
<languages>
<language tag="en-GB">en-GB.shortcodejd.ini</language>
<language tag="en-GB">en-GB.shortcodejd.sys.ini</language>
</languages>
<config>

</config>
</extension>

还有这个shortcodejd.php

defined('_JEXEC') or die;


class PlgContentShortcodejd extends JPlugin
{
protected $autoloadLanguage = true;


public function onContentPrepare($context, &$article, &$params, $limitstart)
{
$article->text = str_replace("[test]","<h1>Hi</h1>",$row->article);
return true;
}
}

最佳答案

在这个函数中

public function onContentPrepare($context, &$article, &$params, $limitstart)
{
$article->text = str_replace("[test]","<h1>Hi</h1>",$row->article);
return true;
}

你从哪里得到这个$row。相反,只需使用 $article->text。你的函数应该是这样的

public function onContentPrepare($context, &$article, &$params, $limitstart)
{
$article->text = str_replace("[test]","<h1>Hi</h1>",$article->text);
return true;
}

正如 @Yoleth 指出的那样,您需要一个内容插件而不是搜索插件,因为您要替换内容。

关于joomla - 创建简单的简码插件 Joomla,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41623581/

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