我已经通过一些的Joomla教程走了,我不理解的Joomla是如何工作的。 其中,它的每一个方面,回避我,我从来没有遇到过的东西。 我不要求免费乘车..只是去哪里或如何工作的基本思路。
我只需要添加一个Panoramio的的JavaScript到<head></head>
一个Joomla网站的部分。 在Word新闻我只需下载的header.php模板和代码了。
它是如此的混乱认识的Joomla。 我知道不能直接粘贴到“文章”页面,让我一定要安装某种扩展或工具,甚至得到这个工作?
我读给编辑我的模板的index.php,但我甚至无法找到。 难道我不能都不懂的Joomla的唯一的人? 即使是初学者文档似乎假定我知道他们的系统。 先感谢您。
要小心哪些文件添加代码。 编辑核心文件就像在模板文件夹中的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);
希望这可以帮助
你肯定不是唯一的一个。 Joomla是指能够处理任何你需要做的,这使得它相当复杂。
最好的办法是将脚本添加到,如果你希望它在整个网站中使用你提到的模板index.php文件。 如果你只是需要它为特定的模块或组件,你反而会想有加载它。 在你的情况,因为你是相当新的的Joomla,我们只是把它装!
导航到你的基地的Joomla目录(您安装的Joomla)并查找模板文件夹。 在这个你应该有几个文件夹。 希望你知道你目前正在使用的模板,然后打开该文件夹,应该有一个index.php文件在里面。 此文件的顶部应该类似于从WordPress的header.php文件。 你的脚本标记添加到Header元素,它应该加载。
如果你不知道你的当前模板的名称是,去扩展 - >模板管理器在后端。 应该有两个与星给他们的权利。 每个人都应该被标记为“管理员”和其他的“地盘”。 您在模板文件夹查找的文件夹应该匹配“网站”模板的名称。
下面是你需要做什么快速教程:
- 的Joomla! 模板是在
/templates
文件夹(找到你的模板) - 里面你会发现index.php文件(你有没有要改变的东西)
- 里面,你会发现一个HTML页面里面一些PHP
- 定位
<head>
标签
如何补充一点:
$doc->addScript($this->baseurl.'/templates/'.$this->template.'/javascript/YOURSCRIPT.js', 'text/javascript');
请确保此行代码已经存在:
$doc = JFactory::getDocument();
脚注:因为你没有什么specifiy的Joomla! 正在使用版本,这个例子是从的Joomla! 2.5,电流LTS。
PS您还可以插入脚本中的“正常”的方式,之后<head>
标签。
您可以编辑index.php文件和其他模板文件如CSS等。
请访问:扩展 - >模板管理器
选择模板标签
左起第二个,你看:“模板名称”详细资料和文件在这里你可以直接在服务器上编辑任何模板文件。
菜单可以根据的Joomla版本而改变,但这是一般的想法。
我在JavaScript的专家,但我有一个AJAX应用程序,完美的作品,而无需修改任何模板文件。 问题是,它增加了JavaScript的页面底部,而不是在头部。 我不知道这是一个问题,但它为我工作。
1)转到扩展 - >模块管理器
2)创建一个新的模块。 调用它的JavaScript页脚(例如)
3)在细节选项卡中设置显示标题隐藏,设置位置到调试,将状态设置为发布,并设置访问公共
4)在自定义输出选项卡,类型<脚本类型= “文本/ JavaScript的” SRC = “http://yourdomain.com/yourscript.js”> </ SCRIPT>
我从来没有明白为什么某些脚本是在头部,而另一些在体(谷歌分析为例)的底部,但它为我工作。
Joomla是从WordPress的完全不同。 事实上,定制Joomla模板时的index.php是相当无用的。 您将有机会探索在你的模板中找到的文件夹块模板的块。 例如,为了在报头部分中添加脚本只是在目录your_template中/块编辑的header.php。