【问题标题】:Custom script in footer of every page每页页脚中的自定义脚本
【发布时间】:2013-03-26 16:07:33
【问题描述】:

我正在编写一个 Joomla 扩展程序,它允许自定义脚本在每个“站点”页面上运行。 我已经完成了包括数据库访问在内的后端部分,但是,现在我完全不知道如何将自定义 JavaScript 添加到“站点”的每个页面,无论安装什么主题。另外,我不想打扰页面上的任何其他内容。

我已经在网上搜索了将近4个小时,并且尝试过各种方式修改模板的index.php文件,但都是徒劳的。

有什么帮助吗?

提前谢谢...

编辑 我需要将此作为扩展分发...

【问题讨论】:

    标签: joomla


    【解决方案1】:

    您需要创建一个content plugin。例如

    class plgContentMyplugin extends JPlugin
    {
        public function onContentPrepare($context, &$article, &$params, $page = 0)
        {
            $document = JFactory::getDocument();
            $document->addScript(JURI::base().'plugins/content/myplugin/js/myscript.js' );
        }
    }
    

    这将在<head> 中添加myscript.js。只需查看文档如何打包插件

    【讨论】:

    • 哦,很抱歉回来通知....是的,我确实做到了:)。尽管我无法找到恰好在正文结束标记之前调用以添加内容的确切回调,但我仍然设法 preg_match 正文结束标记并在“onAfterRender()”函数中添加自定义脚本。它工作正常。谢谢你这么多:)....你帮了我两次:)
    • 现在我有两个 zip:一个用于管理后端(以扩展的形式),另一个用于前端(以插件的形式)。我可以将它们作为一个 zip 分发,我的意思是由一个单一的清单文件管理吗?还是我必须单独上传?
    • @NitinBansal 您可以将它们作为一个 zip 进行管理,请查看 docs.joomla.org/Package
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-18
    • 1970-01-01
    相关资源
    最近更新 更多