将javascript添加到Joomla网站的负责人

时间:2013-02-15 20:43:37

标签: javascript joomla

我已经阅读了一些Joomla教程,我不了解Joomla的工作原理。我从来没有遇到过它的每一个方面都逃避我的事情。我不是要求免费乘车..只是去哪里或基本了解这是如何工作的。

我只需要将一个Panoramio javascript添加到joomla网站的<head></head>部分。在Word Press中,我只需下载header.php模板和代码即可。

理解Joomla是如此令人困惑。我知道不要直接粘贴到“文章”页面,所以我必须安装某种扩展或工具,甚至让它工作?

我在我的模板中阅读编辑index.php,但我甚至找不到。我是唯一一个根本无法理解Joomla的人吗?即使是初学者文档似乎也假设我知道他们的系统。提前谢谢。

6 个答案:

答案 0 :(得分:6)

请注意添加代码的文件。编辑模板文件夹中的index.php等核心文件可能不是最佳解决方案。如果有模板更新怎么办?该文件将被覆盖。所以请记住这一点。

在添加脚本之前,最好先获取当前模板的名称:

$app = JFactory::getApplication();
$template = $app->getTemplate();

您可以使用以下内容将.js文件导入<head>标记:

$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);

希望这有帮助

答案 1 :(得分:0)

你绝对不是唯一一个。 Joomla意味着能够处理你需要做的任何事情,这使得它变得相当复杂。

最好的办法是将脚本添加到您提到的模板index.php文件中,如果您希望它在整个站点中可用。如果您只需要特定模块或组件,则需要在那里加载它。在你的情况下,因为你是Joomla的新手,让我们加载吧!

导航到基础Joomla目录(安装Joomla的位置)并查找templates文件夹。在这个你应该有几个文件夹。希望你知道你当前使用的是哪个模板并打开该文件夹,其中应该有一个index.php文件。此文件的顶部应类似于Wordpress中的header.php文件。将脚本标记添加到标题元素,它应该加载。

如果您不知道当前模板的名称是什么,请转到后端的Extensions-&gt; Template Manager。他们右边应该有两颗星星。一个应标记为“管理员”,另一个应标记为“网站”。您在模板文件夹中查找的文件夹应与“站点”模板的名称匹配。

答案 2 :(得分:0)

以下是您需要做的快速教程:

  • 的Joomla!模板位于/templates文件夹(找到您的模板)
  • 在里面找到index.php文件(你需要改变东西)
  • 里面你会找到一个包含一些PHP的html页面
  • 找到<head>代码

如何添加:

$doc->addScript($this->baseurl.'/templates/'.$this->template.'/javascript/YOURSCRIPT.js', 'text/javascript');

确保此行代码已存在:

$doc = JFactory::getDocument();

脚注:因为你没有具体说明Joomla!你正在使用的版本,这个例子来自Joomla! 2.5,目前的LTS。

P.S。您也可以在<head>标记之后以“正常”方式插入脚本。

答案 3 :(得分:0)

您可以将index.php文件和其他模板文件编辑为css等。

转到:扩展程序 - &gt;模板管理器

选择模板TAB

从左侧开始,您会看到:“模板名称”详细信息和文件 在这里,您可以直接在服务器上编辑任何模板文件。

菜单可以根据Joomla版本而改变,但这是一般的想法。

答案 4 :(得分:0)

我不是JavaScript的专家,但我有一个完美的AJAX应用程序,无需修改任何模板文件。问题是它在页面底部添加了JavaScript,而不是在head部分。我不知道这是否是一个问题,但它对我有用。

1)转到扩展程序 - &gt;模块管理器

2)创建一个新模块。称之为JavaScript Footer(例如)

3)在Details选项卡下设置Show Title to Hide,将Position设置为Debug,将Status设置为Published并将Access设置为Public

4)在“自定义输出”选项卡下,键入 &lt; script type =“text / javascript”src =“http://yourdomain.com/yourscript.js”&gt;&lt; / script&gt;

我从来没有理解为什么有些脚本在标题中,而其他脚本位于正文的底部(例如Google Analytics),但它适用于我。

答案 5 :(得分:-1)

Joomla与Wordpress完全不同。实际上,index.php在定制joomla模板时相当无用。您必须在模板中找到的文件夹块中浏览模板的块。例如,要在标题部分添加脚本,只需在your_template / blocks目录中编辑header.php。