Hallo Dieter,

On 27.07.19 13:23, _doc wrote:
Hallo Rainer,

kurz ein Nachtrag mit Bezug auf deine private Antwort.
https://gist.github.com/AppWerft/f214d2a3eaf70b039b1d7ec047f3a84c

Im TypoScript kann man mit '.value =' einen einzeiligen String zuweisen. Mit den Runden klammern kann man mehrzeilige String zuweisen.
Danke war neu für mich.

Du schreibts, dass ein PHP-Script dynamisch deinen Code generiert.

Das PHP-Script läuft nicht zur Laufzeit, das wird gestartet, wenn es eine neue WepApp-Version gibt.

Es gibt jetzt noch drei Variantenaut TYPO3-Seite

a) Dein TypoScript wird vor der Instanzierung desPPAGE-Obejct im TypoScript ausgeführt.  (=> TypoScript-Objektbrowser) b) Dein TypoScript wird an spätere Stelle durch andere TypoScript überschreiben und/oder gelöscht. (=> TypoScript-Objektbrowser)
Im TypoScript-Objektbrowser steht es so wie es soll (denke ich)
c) Dein PAGE-Objekt heißt nicht 'page'
doch
Es gibt eine Fehlerquelle auf PHP-Seite. Hast du dein PHP-Script mal mit xDebug untersucht.
https://www.php.net/manual/en/domxpath.evaluate.php
Wenn die HTML-Seite, die du als XML-Objekt durchsuchen willst, nicht dem XML-Standard gehorcht, liefert das evaluate ein False. Und der Fehler liegt nicht beim TypoScript sondern im sensblen Importer. Ich hätte an der Stelle das Problem vermutlich mit regulärer Suche und https://www.php.net/manual/en/function.preg-match.php gelöst, weil HTML oft nicht als XML durchgeht.

Es generiert dieses TS:

https://gist.github.com/AppWerft/cd88298b6dee961331d9a339d9b89d4c

https://i.imgur.com/jaGgKZ9.png

Mit besten Grüßen rainer

Mit besten Grüßen

   Dieter


Am 26.07.2019 um 19:32 schrieb Dipl.-Ing. Rainer Schleevoigt:
Hi,


Das ist ein Teil meines Codes:

page.jsFooterInline {
    hosvirt_20 = TEXT
    hosvirt_20.value(
 !function(l){function e(e){for(var r,t,n=e[0],o=e[1],u=e[2],f=0,i=[];f<n.length;f++)t=n[f],p[t]&&i.push(p[t][0]),p[t]=0;for(r in o)Object.prototype.hasOwnProperty.call(o,r)&&(l[r]=o[r]);for(s&&s(e);i.length;)i.shift()();return c.push.apply(c,u||[]),a()}function a(){for(var e,r=0;r<c.length;r++){for(var t=c[r],n=!0,o=1;o<t.length;o++){var u=t[o];0!==p[u]&&(n=!1)}n&&(c.splice(r--,1),e=f(f.s=t[0]))}return e}var t={},p={1:0},c=[];function f(e){if(t[e])return t[e].exports;var r=t[e]={i:e,l:!1,exports:{}};return l[e].call(r.exports,r,r.exports,f),r.l=!0,r.exports}f.m=l,f.c=t,f.d=function(e,r,t){f.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},f.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.t=function(r,e){if(1&e&&(r=f(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var t=Object.create(null);if(f.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var n in r)f.d(t,n,function(e){return r[e]}.bind(null,n));return t},f.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return f.d(r,"a",r),r},f.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},f.p="./";var r=window.webpackJsonp=window.webpackJsonp||[],n=r.push.bind(r);r.push=e,r=r.slice();for(var o=0;o<r.length;o++)e(r[o]);var s=n;a()}([])
    )
}


Es wird nicht sichtbar auf der Webseite, alle andere Includes über Files klappen. Was mache  ich nur falsch?  Das gleiche Problem mit jsFooter. Im TS-Baum wird es richtig angezeigt.

Gruß Rainer


--
Dipl.-Ing. Rainer Schleevoigt
Staats- und Universitaetsbibliothek Hamburg Carl von Ossietzky
IT, Forschung und Entwicklung
„Hamburg Open Science“ DTO
Von-Melle-Park 3, 20146 Hamburg
Telefon (040) 428382590 | Fax (040) 41345070
Mail: rainer.schleevo...@sub.uni-hamburg.de
http://www.sub.uni-hamburg.de
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an