向Joomla网站负责人添加javascript
我已经通过了一些Joomla教程,我不明白Joomla是如何工作的。我从来没有遇到过一件事情,它的每一个方面都在逃避我。我不是要搭便车。。只是去哪里,或者是如何工作的基本想法 我只需要在joomla网站的向Joomla网站负责人添加javascript,javascript,joomla,Javascript,Joomla,我已经通过了一些Joomla教程,我不明白Joomla是如何工作的。我从来没有遇到过一件事情,它的每一个方面都在逃避我。我不是要搭便车。。只是去哪里,或者是如何工作的基本想法 我只需要在joomla网站的部分添加一个Panoramio javascript。在Word Press中,我只需下载header.php模板并编写代码 理解Joomla真让人困惑。我不知道如何直接粘贴到“文章”页面,所以我是否需要安装某种扩展或工具才能让它正常工作 我在模板中阅读并编辑index.php,但我甚至找不到它
部分添加一个Panoramio javascript。在Word Press中,我只需下载header.php模板并编写代码
理解Joomla真让人困惑。我不知道如何直接粘贴到“文章”页面,所以我是否需要安装某种扩展或工具才能让它正常工作
我在模板中阅读并编辑index.php,但我甚至找不到它。我是唯一一个完全不懂乔姆拉的人吗?即使是初学者文档似乎也认为我了解他们的系统。提前谢谢你。你肯定不是唯一一个。Joomla意味着能够处理你需要它做的任何事情,这使得它变得相当复杂 如果希望脚本在整个站点中都可用,最好将其添加到您提到的template index.php文件中。如果您只需要将其用于特定的模块或组件,那么您可能希望将其加载到那里。在你的情况下,因为你是Joomla的新手,让我们开始加载吧 导航到基本Joomla目录(安装Joomla的地方)并查找templates文件夹。在这里面你应该有几个文件夹。希望您知道当前使用的模板并打开该文件夹,其中应该有一个index.php文件。该文件的顶部应该类似于Wordpress中的header.php文件。将脚本标记添加到header元素,它应该被加载
如果不知道当前模板的名称,请转到后端的扩展->模板管理器。应该有两颗星星在右边。一个标记为“管理员”,另一个标记为“站点”。您在templates文件夹中查找的文件夹应与“站点”模板的名称匹配。以下是有关您需要执行的操作的快速教程:
- 乔姆拉!模板位于
文件夹中(找到模板)/templates
- 在里面,您可以找到index.php文件(在那里您需要更改内容)
- 在里面你会发现一个html页面,里面有一些PHP
- 找到
标记
$doc->addScript($this->baseurl./templates/.$this->template./javascript/YOURSCRIPT.js','text/javascript')代码>
确保此代码行已存在:
$doc=JFactory::getDocument()代码>
脚注:因为你没有说明Joomla是什么!您正在使用的版本,此示例来自Joomla!2.5,当前LTS
另外,您也可以在
标记后以“正常”方式插入脚本。请注意您向哪些文件添加代码。编辑templates文件夹中的index.php等核心文件可能不是最好的解决方案。如果有模板更新怎么办?该文件将被覆盖。所以请记住这一点
在添加脚本之前,最好先获取当前模板的名称:
$app = JFactory::getApplication();
$template = $app->getTemplate();
您可以使用以下命令将.js
文件导入
标记:
$doc = JFactory::getDocument(); //only include if not already included
$doc->addScript(JUri::root() . 'templates/' . $template . '/file.js');
或者您可以在那里添加Javascript,然后像这样:
$doc = JFactory::getDocument();
$js = "
//javascript goes here
";
$doc->addScriptDeclaration($js);
希望这有帮助您可以编辑index.php文件和css等其他模板文件
转到:扩展->模板管理器
选择模板选项卡
从左边第二个可以看到:“模板名称”详细信息和文件
在这里,您可以直接在服务器上编辑任何模板文件
菜单可以根据Joomla版本的不同而变化,但这是一般的想法。Joomla与Wordpress有很大的不同。实际上,index.php在定制joomla模板时非常无用。您必须在模板中找到的文件夹块中浏览模板的块。例如,要在header部分添加脚本,只需在您的\u模板/blocks目录中编辑header.php 我不是JavaScript方面的专家,但我有一个AJAX应用程序,它可以在不修改任何模板文件的情况下完美地工作。问题是它在页面底部添加JavaScript,而不是在页眉部分。我不知道这是否是一个问题,但它对我有效
1) 转到扩展->模块管理器
2) 创建一个新模块。称之为JavaScript页脚(例如)
3) 在“详细信息”选项卡下,将“显示标题”设置为“隐藏”,将“位置”设置为“调试”,将“状态”设置为“已发布”,并将“访问权限”设置为“公共”
4) 在“自定义输出”选项卡下,键入
我一直不明白为什么有些脚本在标题中,而另一些脚本在正文的底部(例如Google Analytics),但它对我很有用。当你提到它时,它在/templates/
文件夹中。。您的意思是我需要FTP访问,还是我需要在模板管理器中找到index.php页面?谢谢。看起来这有一个所谓的JAT3框架。。指的是“块”,而不是我所说的php页面?哈哈。哇,这太疯狂了,但似乎离黄金罐更近了。我一路来到了“站点”部分。这有诸如全局、配置文件、布局、主题等选项卡。我还看到他们正在使用的“主题”(我自己没有安装)。我还看到了“T3框架”之类的措辞,这可能会提供线索。我真的应该在某个地方的文件管理器中看到一个“index.php”文件吗?看起来这是JAT3框架,我只是在学习“blocks”,它可能就是这个头的位置。你不在core joomla中,所以对于你使用的框架中不是专家的人来说,很难给出建议。在templates manager中的普通joomla模板中,您可以从com_templates的templates视图访问索引文件。。。扩展>模板>单击模板选项卡或边栏链接,具体取决于joomla的版本。谢谢