Meine PDF_PAGE_ORIENTATION wird immer wieder überschrieben
Hallo,
die Contao-Konfigurationsdatei tcpdf.php im Verzeichnis vendor/contao/core-bundle/src/Resources/contao/config/ wird immer wieder von P auf L zurückgesetzt.
P scheint irgendwo als Standart hinterlegt zu sein.
Wie kann ich den Standart updatesicher hinterlegen?
In der DCA?
Fragt
dtptiger
runkit_constant_redefine ist als sehr schwierig zu Bezeichen
Hi Spooky,
wir haben das untersucht, doch ...
Code:
runkit_constant_redefine('PDF_PAGE_ORIENTATION', 'L');
... ein PHP-Entwickler (bis dato wenig Contaoerfahrung) mit dem ich gerne zusammenarbeite schreibt:
Zitat:
runkit_constant_redefine vergiß einfach,
der führt direkt in Teufels Küche.
... Das ist ein wirklich cooles Brecheisen! Damit
kann man unmögliche Sachen machen (z.B. Konstanten redefinieren).
Es ist ganz klar ein Tool für die Entwicklungsumgebung, in einer
Produktivumgebung hat es nichts zu suchen.
Und runkit ist nicht PHP-7-fertig
Tja, was jetzt tun unter Conato 4 und PHP7?
Zitat:
PDF_PAGE_ORIENTATION ist als Konstante definiert.
Und dieser Datentyp heißt genau deshalb 'Konstante', damit man eine Konstante definieren kann.
Blöderweise überschreibt Contao bei irgendeinem update die von mir definierte Konstante und bildet sich ein "P" wäre die einzig wahre Konstante.
Sollte ich das mal als Ticket aufmachen?
Gruß
dtptiger
Liste der Anhänge anzeigen (Anzahl: 1)
Provisorischer Holzhammer
Provisorische Arbeitserleichterung : Holzhammer-Assistent Anhang 21975
Soweit ich verstehe gibt es für @dtptiger auf die Schnelle keine andere Lösung, als in der tcpdf.php manuell PDF_PAGE_ORIENTATION von 'P' aufm 'L' zu setzen. @Spooky hat ja oben im Konjunktiv gesprochen, nicht absolut:
Zitat:
Die tcpdf.php solltest du nicht editieren.
Einzig die Umsetzung des Feature-Requests auf contao-mpdf-template-bundle wird reguläre Abhilfe schaffen. Oder es kommt eine anderweitige separate aufwändige Lösung unter Zuhilfenahme des printArticleAsPdf Hook. Auf jeden Fall wird es eine Weile dauern.
Um bis dorthin das unselige Editieren der tcpdf.php zu erleichtern, habe ich kurzerhand den Holzhammer-Assistent Anhang 21975 geschrieben. @dtptiger, lege dieses Skript ins Web-Verzeichnis und entferne die Dateinamenserweiterung '.txt'. Dann rufe es auf mit https://www.mycontaosite.lum/landscape.php. Lese den Quelltext, um die vier Nuancen des Meldetextes zu unterscheiden. Lasse das Skript eventuell als Cronjob laufen.
Das Skript kann beliebig oft aufgerufen werden, und es ändert in der tcpdf.php die Zeile "\define('PDF_PAGE_ORIENTATION', 'P');" das P in L, sofern das nicht bereits geschehen ist.
Was die Sicherheit betrifft kann ich kein ernstes Problem erkennen. Ein Surfer, der diese Adresse aufruft, sieht eine Nachricht betreffs der PDF-Orientierung, aber anstellen kann er nichts. An System-Information sickert durch, daß die PDF-Orientierung etwas Spezielles hat.
Schon klar, daß das nicht die feine Art ist.
Worauf ich neugierig wäre, ist eine Einschätzung durch die Kolleginnen und Kollegen : • Wie böse ist das? • Ist es sicher? • Warum darf man sowas nicht tun? • Ist es vielleicht nur gräßlich hässlich, aber sonst schon o.k.?
Bye,
N.