Grafiken mit PHP erstellen [gelöst]

Gesperrt
Dinkel
Beiträge: 565
Registriert: Di 22. Mär 2005, 14:52
Kontaktdaten:

Grafiken mit PHP erstellen [gelöst]

Beitrag von Dinkel »

Hallo,

ich habe ein Modul gebaut, mit dem ich mit Werten aus zusätzlichen Tabellen Grafiken (Statistiken) erstellen kann. Wenn ich alle Contenido-Variablen durch "normale" Werte ersetze und in ein eigenständiges php-File einfüge, dann wird die Grafik erstellt.
Habe ich den Code allerdings im Modul und den Contenido-Variablen (CMS_VALUE[0], ...), dann wird nur komischer Text angezeigt:

Auszug:

Code: Alles auswählen

‰PNG  IHDRô
selbstentwickelte Module:
Downloads und Infos zu den Modulen: gibt es hier.
Modul: Forum | Version 0.9 | getestet: 4.6.24 MR, 4.8.11, 4.8.11 AMR
Modul: Galleriffic | Version: 0.3.4 BETA | getestet: 4.8.11, 4.8.11 AMR, 4.8.12, 4.8.12 AMR
Modul: Metadata | Version: 2.0 | getestet: 4.9.7, 4.9.7 AMR
Modul: Slider Gallery | Version: 1.0 | getestet: 4.9.12 AMR
Modul: Up- & Download | Version: 4.1 | getestet: 4.9.12 AMR
kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Beitrag von kummer »

na ja, es kommt drauf an, was du nach der erstellung mit der grafik machst. wenn du sie in das dateisystem speicherst, sollte es gehen. aber direkt ausgeben kannst du sie nicht. das hat aber nichts mit contenido zu tun, sondern mit html. inline-graphiken gibt es nicht; mindestens gilt das für png. es gibt lösungen für svg. aber pngs müssen separat ausgegeben werden.
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

Beitrag von OliverL »

Also hier mal ein Workaround für das Dynamische erstellen und einbinden von Grafiken:

Layout:
Beinhaltet nur einen Container.
Ohne Leer-Zeichen, Zeilenumbrüche, HTML-Header (Contenido meckert dann aber das ist egal).

Modul:
Wie eine Grafik/Diagramm erstellt wird sieht man z.B. hier:
Dr. Web: Diagramme mit PHP erstellen
Wichtig hier ist die Zeile für den Header:
header("Content-type: image/gif");

Template:
Neues Template mit nur dem Modul.

Einbindung:

einbinden läst sich dann dieses Bild in anderen Artikeln so:
<img src="front_content.php?idart=123456&changelang=1">


mfg OliverL
Dinkel
Beiträge: 565
Registriert: Di 22. Mär 2005, 14:52
Kontaktdaten:

Beitrag von Dinkel »

Super OliverL, das klappt! Vielen Dank!
selbstentwickelte Module:
Downloads und Infos zu den Modulen: gibt es hier.
Modul: Forum | Version 0.9 | getestet: 4.6.24 MR, 4.8.11, 4.8.11 AMR
Modul: Galleriffic | Version: 0.3.4 BETA | getestet: 4.8.11, 4.8.11 AMR, 4.8.12, 4.8.12 AMR
Modul: Metadata | Version: 2.0 | getestet: 4.9.7, 4.9.7 AMR
Modul: Slider Gallery | Version: 1.0 | getestet: 4.9.12 AMR
Modul: Up- & Download | Version: 4.1 | getestet: 4.9.12 AMR
OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

Beitrag von OliverL »

Bitte änder noch den Titel im ersten Post mit "... [gelöst]" dann behält man die Übersicht wo noch Hilfe benötigt wird.

thx Oliver
Gesperrt