[Ursache gefunden!] FTUISRV - Problem bei relativen Pfadangaben!

Begonnen von DocCyber, 07 Februar 2017, 17:28:10

Vorheriges Thema - Nächstes Thema

DocCyber

Hallo Forum!

Im folgenden Beispiel zeige ich zwei sehr einfache HTML-Dateien. Beide verwenden denselben Header, die mit ftui-inc eingebunden werden. Außerdem habe beide einen Pagebutton, der auf die gleiche Weise eingebaut wird. Die beiden HTML-Dateien rufen sich bei Klick auf den Pagebutton gegenseitig auf.

Das funktioniert problemlos, solange sich die HTML- und PART-Dateien direkt im tablet-Verzeichnis befinden - Fall 1

Schiebe ich die Files eine Ebene runter, z.B. in tablet/tmp, dann werden die referenzierten Dateien nicht mehr gefunden, obwohl die Referenzen entsprechend angepasst wurden - Fall 2.

Weiß jemand, was ich hier falsch mache?  :o
Oder liegt evtl sogar ein Bug im FTUISRV vor??

Danke euch vorab!



seite1.ftui.part
<html>
  <?ftui-inc="head.part" ?> <!-- <Head>-Bereich einbinden -->
  <body>
    <?ftui-inc="pagebutton.ftui.part" id="seite2"   icon="fa-bars"    klasse="medium" ?>
    <h2>Erste Seite</h2>
  </body>
</html>


seite2.ftui.part
<html>
  <?ftui-inc="head.part" ?> <!-- <Head>-Bereich einbinden -->
  <body>
    <?ftui-inc="pagebutton.ftui.part" id="seite1"   icon="fa-bars"    klasse="medium" ?>
    <h2>Zweite Seite</h2>
  </body>
</html>


pagebutton.ftui.part
<?ftui-header="pagebutton" id icon klasse="" ?>
<div data-type="pagebutton"
  data-icon = "<?ftui-key=icon ?>"
  data-background-icon = "fa-circle-thin"
  data-background-color="gray"
  data-color="white"
  data-on-color="white"
  data-off-color="white"
  data-url = "<?ftui-key=id ?>.ftui.html"
  data-fade-duration = "fast"
  class="<?ftui-key=klasse ?>">
</div>


Fall 1: Dateien liegen in /tablet
head.part

<?ftui-header="head" ?>
<head>
  <meta ....  />
  ... ... ...
  <link rel="stylesheet" href="lib/font-awesome.min.css" />
  ... ...
  <link rel="stylesheet" href="css/fhem-tablet-ui.css" />
  ... ...
  <script src="../pgm2/jquery.min.js"></script>
  ... ...
</head>


FTUISRV-Definition
Internals:
   DEF        ftui4/ ./www/tablet Tablet Test
   NAME       ui
   NR         71
   STATE      ui
   TYPE       FTUISRV
   Fhem:
     directory  ./www/tablet
     friendlyname Tablet Test
     infix      ftui4/
Attributes:
   directoryindex seite1.ftui.html



Fall 2: Dateien liegen in tablet/tmp
head.part

<?ftui-header="head" ?>
<head>
  <meta ....  />
  ... ... ...
  <link rel="stylesheet" href="../lib/font-awesome.min.css" />
  ... ...
  <link rel="stylesheet" href="../css/fhem-tablet-ui.css" />
  ... ...
  <script src="../../pgm2/jquery.min.js"></script>
  ... ...
</head>


FTUISRV-Definition 2. Fall
Internals:
   DEF        ftui4/ ./www/tablet/tmp Tablet Test
   NAME       ui
   NR         71
   STATE      ui
   TYPE       FTUISRV
   Fhem:
     directory  ./www/tablet/tmp
     friendlyname Tablet Test
     infix      ftui4/
Attributes:
   directoryindex seite1.ftui.html

Behandle die Menschen so, als wären sie, was sie sein sollten. Dadurch hilfst du ihnen zu werden, was sie sein können. (Goethe)


RPi-4B mit HM-CFG-LAN und viele weitere HM Komponenten, diverse Shellys, Tuya-Geräte, SMA und Solis Wechselrichter, Elgris EnergyManager, go-e Wallbox

setstate

href="../lib.  wird mit der aktuellen Version nicht mehr unterstützt. Hatte ich ausgebaut.
Ist aber jetzt wieder drin bei mir. Neue Version kommt bald, dann sollten sich blöde Fehler wieder abstellen

DocCyber

Hallo setstate,

danke für die "gute" Nachricht.
Ich war nahe dran, an meinem Verstand zu zweifeln!!
Behandle die Menschen so, als wären sie, was sie sein sollten. Dadurch hilfst du ihnen zu werden, was sie sein können. (Goethe)


RPi-4B mit HM-CFG-LAN und viele weitere HM Komponenten, diverse Shellys, Tuya-Geräte, SMA und Solis Wechselrichter, Elgris EnergyManager, go-e Wallbox

Standarduser

Wäre jeman so nett mir zu erklären, was es mit <?ftui-inc="head.part" ?> und <?ftui-inc="pagebutton.ftui.part"...> auf sich hat?
Das habe ich bisher überhaupt noch nicht gesehen.