Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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
向Joomla网站负责人添加javascript_Javascript_Joomla - Fatal编程技术网

向Joomla网站负责人添加javascript

向Joomla网站负责人添加javascript,javascript,joomla,Javascript,Joomla,我已经通过了一些Joomla教程,我不明白Joomla是如何工作的。我从来没有遇到过一件事情,它的每一个方面都在逃避我。我不是要搭便车。。只是去哪里,或者是如何工作的基本想法 我只需要在joomla网站的部分添加一个Panoramio javascript。在Word Press中,我只需下载header.php模板并编写代码 理解Joomla真让人困惑。我不知道如何直接粘贴到“文章”页面,所以我是否需要安装某种扩展或工具才能让它正常工作 我在模板中阅读并编辑index.php,但我甚至找不到它

我已经通过了一些Joomla教程,我不明白Joomla是如何工作的。我从来没有遇到过一件事情,它的每一个方面都在逃避我。我不是要搭便车。。只是去哪里,或者是如何工作的基本想法

我只需要在joomla网站的
部分添加一个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的版本。谢谢