我已经阅读了一些Joomla教程,我不了解Joomla的工作原理。我从来没有遇到过它的每一个方面都逃避我的事情。我不是要求免费乘车..只是去哪里或基本了解这是如何工作的。
我只需要将一个Panoramio javascript添加到joomla网站的<head></head>
部分。在Word Press中,我只需下载header.php模板和代码即可。
理解Joomla是如此令人困惑。我知道不要直接粘贴到“文章”页面,所以我必须安装某种扩展或工具,甚至让它工作?
我在我的模板中阅读编辑index.php,但我甚至找不到。我是唯一一个根本无法理解Joomla的人吗?即使是初学者文档似乎也假设我知道他们的系统。提前谢谢。
答案 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)
以下是您需要做的快速教程:
/templates
文件夹(找到您的模板)<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。