6

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

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

理解 Joomla 真是令人困惑。我不知道不能直接粘贴到“文章”页面,所以我是否必须安装某种扩展程序或工具才能让它工作?

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

4

6 回答 6

7

请注意将代码添加到哪些文件。编辑模板文件夹中的 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);

希望这可以帮助

于 2013-02-16T14:18:00.400 回答
1

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

转到:扩展->模板管理器

选择了模板 TAB

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

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

于 2013-08-29T10:32:12.013 回答
0

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

最好的办法是将脚本添加到您提到的模板 index.php 文件中,如果您希望它在整个站点中可用。如果您只是需要它用于特定的模块或组件,您可能希望将它加载到那里。在您的情况下,由于您对 Joomla 还很陌生,所以让我们加载它吧!

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

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

于 2013-02-15T21:41:26.210 回答
0

这是有关您需要做什么的快速教程:

  • Joomla!模板位于/templates文件夹中(找到您的模板)
  • 在里面你找到 index.php 文件(你需要改变的东西)
  • 在里面你会发现一个 html 页面,里面有一些 PHP
  • 定位<head>标签

如何添加这个:

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

确保这行代码已经存在:

$doc = JFactory::getDocument();

脚注:因为您没有指定 Joomla! 您正在使用的版本,这个例子来自 Joomla!2.5,目前的LTS。

PS您也可以在<head>标签之后以“正常”方式插入脚本。

于 2013-02-15T21:44:07.433 回答
0

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

1)转到扩展 - >模块管理器

2) 创建一个新模块。称它为 JavaScript 页脚(例如)

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

4) 在自定义输出选项卡下,输入 <script type="text/javascript" src="http://yourdomain.com/yourscript.js"></script>

我从来不明白为什么有些脚本在标题中,而另一些在正文底部(例如谷歌分析),但它对我有用。

于 2014-04-11T08:55:29.347 回答
-1

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

于 2013-11-01T15:32:12.167 回答