【问题标题】:How to fix relative path issue in Joomla for a component?如何修复 Joomla 中组件的相对路径问题?
【发布时间】:2016-12-24 10:11:19
【问题描述】:

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

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

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

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(“编辑器”视图中的布局文件)中,我添加了以下代码

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

当我加载视图时,它会为 external.min.css 和 style.min.css 提供 404,因为它正在寻找文件 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 中进行更改

【问题讨论】:

  • 我尝试过使用基本标签,但我猜Joomla默认会添加一个基本标签,因此它不适合我。

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


【解决方案1】:

我猜你在这里有三个选择:

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

【讨论】:

    【解决方案2】:

    您是否尝试过修改链接之类的

    ./styles/external.min.css
    ./styles/style.min.css
    

    【讨论】:

      猜你喜欢
      • 2020-01-28
      • 1970-01-01
      • 2019-07-18
      • 2014-07-03
      • 1970-01-01
      • 1970-01-01
      • 2021-04-03
      • 2014-05-09
      • 2016-01-08
      相关资源
      最近更新 更多