XTCmodified und weiße Seiten

XTCmodified (oder neudeutsch „modified eCommerce Shopsoftware“) begleitet mich nun schon sehr lange. Eine Frage die mich des öfteren erreicht, warum erhalte ich nach dem Upload eine weiße Seite wenn ich installieren möchte. Schaut man sich die error Logs an, kommt man meist sehr schnell hinter den vermeintlichen „Fehler“.

[Tue Nov 20 16:24:16 2012] [warn] [client xx.xx.xx.xx] mod_fcgid: stderr: PHP Warning:  require(/var/www/webseite.de/web/includes/classes/boxes.php): failed to open stream: No such file or directory in /var/www/clients/client1/web8/web/www1/xtc_installer/includes/application.php on line 55

In unserem Beispiel ist der Pfad zu unserem Web Verzeichnis

/var/www/clients/client1/web8/web/

Anmerkung: /var/www/webseite.de ist ein Symlink auf /var/www/clients/client1/web8.
Die Datei application.php (xtc_installer Verzeichnis) wird jedoch aus

/var/www/clients/client1/web8/web/www1/

aufgerufen. Also wird der absolute Pfad falsch umgesetzt. Eine Quick&Dirty Lösung ist das anpassen des STRATO Fix in der application.php. Es geht um folgende Abfrage:

  // Some FileSystem Directories
  if (!defined('DIR_FS_DOCUMENT_ROOT')) {
    //BOF - web28 - 2010.02.18 - STRATO ROOT PATCH
    if (strpos($_SERVER['DOCUMENT_ROOT'],'strato') !== FALSE) {
      //BOF -  web28 - 2011-05-06 - NEW Strato document-root function
		  define('DIR_FS_DOCUMENT_ROOT', rtrim(strato_document_root(),'/'));
      //EOF -  web28 - 2011-05-06 - NEW Strato document-root function
    } else {
      define('DIR_FS_DOCUMENT_ROOT', rtrim($_SERVER['DOCUMENT_ROOT'],'/'));
    }
    //EOF - web28 - 2010.02.18 - STRATO ROOT PATCH
    $local_install_path=str_replace('/xtc_installer','',$_SERVER['PHP_SELF']);
    $local_install_path=str_replace('index.php','',$local_install_path);
    $local_install_path=str_replace('install_step1.php','',$local_install_path);
    $local_install_path=str_replace('install_step2.php','',$local_install_path);
    $local_install_path=str_replace('install_step3.php','',$local_install_path);
    $local_install_path=str_replace('install_step4.php','',$local_install_path);
    $local_install_path=str_replace('install_step5.php','',$local_install_path);
    $local_install_path=str_replace('install_step6.php','',$local_install_path);
    $local_install_path=str_replace('install_step7.php','',$local_install_path);
    $local_install_path=str_replace('install_finished.php','',$local_install_path);
    define('DIR_FS_CATALOG', DIR_FS_DOCUMENT_ROOT . $local_install_path);
  }

Im Detail um die Abfrage in Zeile 4. Ändert man diese in

  // Some FileSystem Directories
  if (!defined('DIR_FS_DOCUMENT_ROOT')) {
    //BOF - web28 - 2010.02.18 - STRATO ROOT PATCH
    if (strpos($_SERVER['DOCUMENT_ROOT'],'strato') !== TRUE) {

klappts auch mit dem Nachbarn ;) Oder besser mit dem installieren.

Eine ebenso Quick&Dirty Lösung aber ein paar Zeilen tiefer hatte ich vor Monaten im Forum geschrieben. FALSE auf TRUE geht nur schneller :)

KOMA ohne Alkohol

Es gibt ja bekanntlich immer mehrere Wege zum Ziel. Heute habe ich mich mal an LyX mit der Dokumentenklasse book (KOMA-Script) und Wallpaper vs. pdftk auseinandergesetzt.

Der erste Weg war immer, ein reines Dokument ohne Hintergrund zu verfassen. Anschließend wurde ein Hintergrundbild ausgearbeitet und via pdftk in das Dokument eingefügt.

pdftk LyXdokument.pdf background BG_V051.pdf output Fertiges_Dokument.pdf

Ich habe mir nun nach Ewigkeiten mal wieder einige Dokumentationen bei CTAN durchgelesen. Das Paket Wallpaper hatte ich glatt verdrängt :) Also LyX auf, Dokument -> Einstellungen -> LaTeX Vorspann und Wallpaper einfügen. Nebenbei habe ich gleich die Kapitel/Abschnitt Überschriften auf Folgeseiten entfernt.

\usepackage{scrpage2}
\pagestyle{empty}
\usepackage{wallpaper}
\CenterWallPaper{1}{BG_V051.pdf}

Und siehe da, das selbe Ergebnis ohne Zwischenschritt. Alles Geschmackssache.
Voraussetzung ist natürlich, dass *.lyx Datei und Hintergrund in einem Ordner liegen. Andernfalls muss der Pfad zum Bild angepasst werden.

Winterplanung 2012

Was man sich im laufe des Sommers nicht alles vornimmt …

  • Haus
  • Auto
  • Moped

Bin mal gespannt was diesen Winter alles realisiert wird. :) Ich werde nach und nach den IST Zustand hier pflegen und über eventuelle Ergebnisse berichten :) Beginnen möchte ich an dieser Stelle mit meinem Moped. Mehr gibts wenn man weiter ließt  ;)

Weiterlesen