Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
第一次尝试php Joomla!插件_Php_Xml_Joomla_Frontend_Joomla3.0 - Fatal编程技术网

第一次尝试php Joomla!插件

第一次尝试php Joomla!插件,php,xml,joomla,frontend,joomla3.0,Php,Xml,Joomla,Frontend,Joomla3.0,新的php和插件建设。我是一个前端的家伙,但需要学习在Joomla模板建设。我有一个小的工作,让你能够插入和更改一些文本在函数onContentAfterTitle 类plgContentmyplugin扩展了JPlugin { 公共函数onContentAfterTitle($context、$article、$params、$limitstart) { 如果($this->params->get('alt-text')){ 返回$this->params->get('alt-text');

新的php和插件建设。我是一个前端的家伙,但需要学习在Joomla模板建设。我有一个小的工作,让你能够插入和更改一些文本在函数onContentAfterTitle

类plgContentmyplugin扩展了JPlugin { 公共函数onContentAfterTitle($context、$article、$params、$limitstart) { 如果($this->params->get('alt-text')){ 返回$this->params->get('alt-text'); }否则{ 返回“你好,世界!

”; } 现在我了解到XML决定了管理控制面板中的后端选项,然后使用php来显示它

我希望能够扩展这个插件,主要是为了学习。我有一些XML显示选项来更改字体颜色和大小。我只是有点不确定php以及我应该调用哪个函数来实现这一点。我应该使用其他参数之一吗?例如$context或$article?任何帮助都将非常感激埃德

<field name="font-size" type="list" default="12" description="What size font should the message use?" label="Font size">
                <option value="8">8px</option>
                <option value="12">12px</option>
                 <option value="16">16px</option>
            </field>

8px
12px
16px

同样,我的目的是扩展我的php知识,最终能够构建其他人可以使用的模板。我已经研究出如何通过对现有模板进行样式化来组装和破解模板,这是完全可以接受的,但我不确定最终用户需要更改多少以及他们需要的选项d、 这确实需要在后端进行构建。

如果我从您的问题中理解正确,您希望将参数添加到插件后端,并使用插件输出中表示的任何内容吗

如果是,第一步是添加参数XML,即:

<field type="radio" name="isenabled" label="Is enabled?" class="btn-group btn-group-yesno" default="1">
                <option value="1">JYes</option>
                <option value="0">JNo</option>
            </field>
如果我改用

echo $this->params->get("isenabled);
我只需要返回参数在后端设置的值;在本例中,是或否


这同样适用于模块。

感谢您的帮助!非常感谢!
if ($this->params->get("isenabled")) { ... }
echo $this->params->get("isenabled);