Hallo!
Ich habe CMSms 1.0.6.
Dazu habe ich mir phpSysInfo 2.5.3 runtergeladen und konfiguriert.
Folgendes:
CMSms liegt hier: /var/www/xxx.de/htdocs/CMSms (erreichbar per www.xxx.de)
phpSysInfo liegt hier: /var/www/xxx.de/htdocs/Tools/phpSysInfo (erreichbar per xxx.xxx.de)
Ich will nun anstatt eines iframes das Ding direkt in die Homepage einbinden. Dazu habe ich nun phpSysInfo so bearbeitet, dass der Header nicht mehr erstellt wird und so einbaut werden kann.
Folgender Code ist in der php Datei:
chdir('/var/www/xxx.de/htdocs/Tools/phpSysInfo/');
require '/var/www/xxx.de/htdocs/Tools/phpSysInfo/index.php';
chdir('/var/www/xxx.de/htdocs/CMSms/');
www.xxx.de/test.php
Dieser Aufruf klappt einwandfrei und es wird der Code erzeugt, den ich brauch.
Aber wenn ich es nun per {phpSysInfo} (als Benutzerdefiniertes Tag) includiere gibts den Fehler:
Fatal error: Call to a member function loadavg() on a non-object in /var/www/xxx.de/htdocs/Tools/phpSysInfo/includes/xml/vitals.php on line 32
-> http://www.xxx.de/index.php/xxx/phpSysInfo
Was mache ich falsch? "Standalone" läuft ja phpSysInfo ...
phpSysInfo integrieren schlägt fehl.
phpSysInfo integrieren schlägt fehl.
Last edited by ConiKost on Wed Aug 25, 2010 8:31 am, edited 1 time in total.
Re: phpSysInfo integrieren schlägt fehl.
So einfach funktioniert das leider nicht, da Du ja im Prinzip den "Ouput" des Info-Scripts einfügen willst.
Ein Workaround um Dein Ergebnis zu erreichen wäre:
Erstelle einen benutzerdefinierten Tag und füge folgendes ein:
(Die URL musst du ggf. anpassen).
Das Ganze funktioniert leider nicht auf allen Webservern, da dafür ein paar Wrapper erlauben musst (siehe http://de2.php.net/file_get_contents)
Im Prinzip holst Du damit einfach die HTML-Ausgabe von diesem Info-Skript ab und gibst ihn an der Stelle des Tags aus. Beachte, dass Du dann alle Referenzen (Bilder, etc.) im Output an die Pfade des CMS anpassen musst.
Ein Workaround um Dein Ergebnis zu erreichen wäre:
Erstelle einen benutzerdefinierten Tag und füge folgendes ein:
Code: Select all
echo file_get_contents('http://www.xxx.xx/test.php');
Das Ganze funktioniert leider nicht auf allen Webservern, da dafür ein paar Wrapper erlauben musst (siehe http://de2.php.net/file_get_contents)
Im Prinzip holst Du damit einfach die HTML-Ausgabe von diesem Info-Skript ab und gibst ihn an der Stelle des Tags aus. Beachte, dass Du dann alle Referenzen (Bilder, etc.) im Output an die Pfade des CMS anpassen musst.
Re: phpSysInfo integrieren schlägt fehl.
Hi!
Aber warum geht dann die test.php stand-alone? Das versteh ich nicht ...
Ich teste mal deine Idee ...
[EDIT]
Das geht nicht?
Aber warum geht dann die test.php stand-alone? Das versteh ich nicht ...
Ich teste mal deine Idee ...
[EDIT]
Das geht nicht?
Last edited by ConiKost on Fri May 25, 2007 10:55 am, edited 1 time in total.
Re: phpSysInfo integrieren schlägt fehl.
Dein test oben funktioniert, weil in der Datei kein weiterer Code ist.
Du fügst mit einem require/include einfach den Quelltext in einer anderen Datei in die aktuelle Datei ein, somit kannst Du Dir das ungefähr so vorstellen, dass Du dein Programm aus zwei Teilen zusammenfügst und DANN ausführst.
Das geht vermutlich hier schief, weil sich Variablen/Funktionen oder was auch immer in die Quere kommen. Grundsätzlich ist das nie eine gute Lösung 3rd-Party-Skript zu inkludieren.
Wenn meine Lösung nicht klappt das sind vermutlich externe File-Quellen nciht erlaubt, dann funktionierts eben nicht. Sorry.
Du fügst mit einem require/include einfach den Quelltext in einer anderen Datei in die aktuelle Datei ein, somit kannst Du Dir das ungefähr so vorstellen, dass Du dein Programm aus zwei Teilen zusammenfügst und DANN ausführst.
Das geht vermutlich hier schief, weil sich Variablen/Funktionen oder was auch immer in die Quere kommen. Grundsätzlich ist das nie eine gute Lösung 3rd-Party-Skript zu inkludieren.
Wenn meine Lösung nicht klappt das sind vermutlich externe File-Quellen nciht erlaubt, dann funktionierts eben nicht. Sorry.
Re: phpSysInfo integrieren schlägt fehl.
Hi!
Irgendwie muss das gehen.
Den z.B. im ACP wenn du dir das Plugin "SystemInfo" installierst hat man auch nen phpSysInfo "eingebaut" ...
Irgendwie muss das gehen.
Den z.B. im ACP wenn du dir das Plugin "SystemInfo" installierst hat man auch nen phpSysInfo "eingebaut" ...