如何修复Joomla中组件的相对路径问题?

时间:2016-12-24 10:11:19

标签: php html joomla joomla3.0 joomla-extensions

我在Joomla中创建了一个组件,并在其中添加了一个名为“editor”的视图

component name: com_at
view name: editor
layout name: default.php

之后,我在路径上添加了'content-editor'文件夹:/var/www/dev.com/public/content-editor

内容编辑器包含以下文件和文件夹(它是一个没有php依赖的javascript应用程序,我想在Joomla中包装此应用程序,只有经过身份验证的用户应该能够访问它)

  • 的index.html
  • 样式

index.html中的代码

<html>
<head>
    <!-- inject:css -->
    <link rel="stylesheet" href="styles/external.min.css">
    <link rel="stylesheet" href="styles/style.min.css">
</head>
<body>
  text
</body>
</html>

现在在default.php(一个位于'editor'视图内的布局文件)中我添加了以下代码

<?php
require_once "content-editor/index.html"
?>

当我加载视图时,它给出了外部.min.css&amp;的404。 style.min.css,因为它希望找到文件http://dev.com/styles/external.min.css/

我希望它找到此文件http://dev.com/content-editor/styles/external.min.css

如果我将href中的CSS路径更改为“content-editor / styles / external.min.css”,那么它工作正常,但我不想在index.html中进行更改

2 个答案:

答案 0 :(得分:1)

我猜你有三个选择:

  • 调整index.html文件
  • 加载文件内容,然后搜索并替换路径,而不是直接使用它。
  • 以正确的方式实现此集成。 Joomla提供了一些开箱即用的编辑器插件,您可以在其中查看如何实现集成。

答案 1 :(得分:0)

您是否尝试修改

等链接
./styles/external.min.css
./styles/style.min.css