*gelöst* Sonderzeichen Problem mit Smarty im Ordner templates_c bei T-Online

Deutschsprachiger Support für CMS Made Simple
Post Reply
SimonSchaufi

*gelöst* Sonderzeichen Problem mit Smarty im Ordner templates_c bei T-Online

Post by SimonSchaufi »

Ich habe meine Homepage bei t-online gehostet und es funktioniert einfach nicht so wie ich will.

Problem siehe Überschrift

die startseite ist leer, der adminbereich geht aber fast (der modulmanager geht auch net).
Last edited by SimonSchaufi on Mon Jul 16, 2007 1:36 pm, edited 1 time in total.
cyberman

Re: Wer hat seine Homepage bei T-Online gehostet???

Post by cyberman »

simonschaufi wrote: der modulmanager geht auch net
Damit der ModulManager funktioniert, muss der Server eingehende Verbindungen zulassen. Das ist aber häufig nicht der Fall.
SimonSchaufi

Re: Wer hat seine Homepage bei T-Online gehostet???

Post by SimonSchaufi »

ok, aber die Homepage sollte doch funktionieren, oder? Der Debugger ist echt ein Schrott, der zeigt keine gescheiten Fehlermeldungen an.

Könnte es an Smarty liegen?
cyberman

Re: Wer hat seine Homepage bei T-Online gehostet???

Post by cyberman »

Was zeigt er denn an?

PS: Sowohl Smarty als auch AdoDB lite haben noch eine eigene Debug-Console.
cyberman

Re: Wer hat seine Homepage bei T-Online gehostet???

Post by cyberman »

Simon, du bist im deutschsprachigen Forum - du darfst auch deutsch mit uns reden  ;D.

Wie viele Module hast du denn installiert?
Hast du bei der Installation irgendwo eine gelbe "Lampe" gesehen? Falls ja, wo?
SimonSchaufi

Re: Wer hat seine Homepage bei T-Online gehostet???

Post by SimonSchaufi »

ich hab ja nochmal alles gelöscht und die 1.0.8 hochgeladen und konnte nichts installieren. ich hab eine leere installationsseite gesehen.

siehe auch diesen post, ich bin nicht alleine...

http://forum.cmsmadesimple.org/index.ph ... 330.0.html
cyberman

Re: Wer hat seine Homepage bei T-Online gehostet???

Post by cyberman »

Mit welchem Programm hast du CMSms hochgeladen?

Frag die Tele-Plums mal, ob auf dem Server der Tokenizer aktiviert ist.
SimonSchaufi

Re: Wer hat seine Homepage bei T-Online gehostet???

Post by SimonSchaufi »

Gelöst!

Sonderzeichen wie ^ und % werden nicht aktzeptiert vom Server. Somit kann Smarty nicht arbeiten.

Jetzt ist nur noch das Problem, wie ich Smarty dazu bringe, die Dateien ohne die ganzen Sonderzeichen zu erstellen.
Last edited by SimonSchaufi on Sun Jul 15, 2007 11:25 am, edited 1 time in total.
cyberman

Re: Sonderzeichen Problem mit Smarty-Dateinamen im Ordner templates_c bei T-Online

Post by cyberman »

Da kann ich dir nur empfehlen, den Provider zu wechseln. Gerade % wird verwendet, um bestimmte Sachen in URLs zu maskieren.

Außer irgendwelchen Sicherheitsbedenken (die ich allerdings mangels Serverkenntnissen nicht nachvollziehen kann) fiele mir nix ein, diese Sonderzeichen nicht zu unterstützen.
wuschel

Re: Sonderzeichen Problem mit Smarty-Dateinamen im Ordner templates_c bei T-Onli

Post by wuschel »

Da meint jemand eine Lösung gefunden zu haben:

http://forum.powercms.org/index.php?top ... sg2243#new

da ich noch keinen Kunden bei t-online habe kann ich das nicht prüfen, lediglich ein Bekannter hat da einen root-server, aber da funzt es auch so.
cyberman

Re: Sonderzeichen Problem mit Smarty-Dateinamen im Ordner templates_c bei T-Online

Post by cyberman »

Kann unter dem angegebenen Link keine Lösung finden (DL-Link, Source Changes, Patch o.ä.) ...
cyberman

Re: Sonderzeichen Problem mit Smarty-Dateinamen im Ordner templates_c bei T-Online

Post by cyberman »

Ist leider nur das falsche Forum - der Patch hätte ins Smarty-Forum gehört ...
SimonSchaufi

Re: Sonderzeichen Problem mit Smarty-Dateinamen im Ordner templates_c bei T-Onli

Post by SimonSchaufi »

wuschel wrote: Ich auch nicht aber man scheint das Problem beseitigt zu haben:

http://forum.powercms.org/index.php?top ... sg2246#new
Hier die Lösung:

In der smarty.class.php die funktion _get_auto_filename ändern:

/*Patch Anfang*/

  /**
    * get a concrete filename for automagically created content
    *
    * @param string $auto_base
    * @param string $auto_source
    * @param string $auto_id
    * @return string
    * @staticvar string|null
    * @staticvar string|null
    * Diese Funktion ist gepatcht um Smarty auf T-Online-Servern zu ermöglichen.
    */
    function _get_auto_filename($auto_base, $auto_source = null, $auto_id = null)
    {
        $_compile_dir_sep =  $this->use_sub_dirs ? DIRECTORY_SEPARATOR : '_';
        $_return = $auto_base . DIRECTORY_SEPARATOR;

        if(isset($auto_id)) {
            // make auto_id safe for directory names
            $auto_id = str_replace('%7C',$_compile_dir_sep,(urlencode($auto_id)));
            // split into separate directories
            $_return .= $auto_id . $_compile_dir_sep;
        }

        if(isset($auto_source)) {
            // make source name safe for filename
            $_filename = urlencode(basename($auto_source));
            $_crc32 = sprintf('%08X', crc32($auto_source));
            // prepend %% to avoid name conflicts with
            // with $params['auto_id'] names
            $_crc32 = substr($_crc32, 0, 2) . $_compile_dir_sep .
                      substr($_crc32, 0, 3) . $_compile_dir_sep . $_crc32;
            $_return .= '__' . $_crc32 . '__' . $_filename;
        }

        $_return = str_replace('%','_',$_return);
        return $_return;
    }
/*Patch ende*/
Last edited by SimonSchaufi on Tue Jul 17, 2007 3:35 pm, edited 1 time in total.
Post Reply

Return to “German - Deutsch”