2016-12-24 4 views
0

J'ai créé un composant dans Joomla et a ajouté un point de vue appelé « éditeur » intérieurComment réparer le problème de chemin relatif dans Joomla pour un composant?

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

Après cela, je l'ai ajouté le dossier contenant « éditeur de contenu » sur le chemin: /var/www/dev.com/ public/contenu éditeur

-éditeur de contenu contient le fichier suivant et le dossier (il est une application javascript sans dépendance php, je veux envelopper cette application dans Joomla et devrait être en mesure que les utilisateurs authentifiés pour y accéder)

  • index.html
  • styles
Code

dans 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> 

maintenant dans default.php (un fichier de configuration qui est vue 'éditeur' intérieur) J'ai ajouté le code suivant

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

Quand je charge l'affichage, il donne 404 pour external.min.css & style.min.css comme il cherche à trouver le fichier http://dev.com/styles/external.min.css/

je le veux trouver ce fichier http://dev.com/content-editor/styles/external.min.css

Si je change chemin CSS dans href « éditeur de contenu/styles/external.min.css » il fonctionne très bien, mais je ne veux pas apporter des modifications dans index.html

+0

J'ai essayé d'utiliser point de base, mais je suppose que Joomla est l'ajout d'une balise de base par défaut, donc il ne fonctionne pas pour moi. –

Répondre

1

Je suppose que vous avez trois options:

  • ajustons le fichier index.html
  • charge le contenu du fichier et faire une recherche & remplacer du chemin au lieu d'utiliser directement il.
  • implémenter cette intégration de la bonne façon. Joomla fournit des plugins d'éditeur prêts à l'emploi, dans lesquels vous pouvez vérifier comment implémenter votre intégration.
0

Avez-vous essayé de modifier les liens comme

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