FCKeditor in PHP-Template einbinden

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • FCKeditor in PHP-Template einbinden

    Servus,

    ich habe eine kleine Template-Engine entwickelt welche Platzhalter in div-Tags ersetzt.

    Jetzt wollte ich, als eine Art Redaktionsmodul den FCKeditor in das mittlere div-Tag einbauen, um Berichte komfortabler zu editieren.

    Template-Engine ist wie folgt aufgebaut:

    PHP-Code:
    <?php

    # Templates definieren

    $template_layout "Instanztpl.html";

    #Editor.php - Skript das den Editor includiert
    $editor "Editor.php";


    # Inhaltsdateien

    $content file_get_contents($editor);

     
    # Templates einlesen

    $template_content file_get_contents($template_layout);

    $page $template_content;
    $page preg_replace("/\[\%content\%\]/"$content$page);


    echo 
    $page;

    ?>


    Das Skript "Editor.php", dass den Editor in sich selbst inkludiert und ausführt sieht so aus:

    PHP-Code:

    <?php
    include("FCKeditor/fckeditor.php");
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Redaktionsmodul</title>
    </head>

    <body>
    <form action="savedata.php" method="post">
    <?php
    $oFCKeditor 
    = new FCKeditor('FCKeditor1') ;
    $oFCKeditor->BasePath '/Template/FCKeditor/';
    $oFCKeditor->Value 'Hier bitte den Text eingeben!<p>Bitte an die Konventionen in der Redaktionserklärung halten';
    $oFCKeditor->Create() ;
    ?>
          <br>
          <input type="submit" value="Abschicken">
          <p>
          <p>

    </body>
    </html>

    Mein Problem ist jetzt, das der Editor nicht erscheint, sonder lediglich "wahrscheinlich" ungeparste Befehle

    BasePath = '/Template/FCKeditor/'; $oFCKeditor->Value = 'Hier bitte den Text eingeben!

    Bitte an die Konventionen in der Redaktionserklärung halten'; $oFCKeditor->Create() ; ?>
    und der Absenden-Button darunter.

    Brauche Hilfe und bedanke mich schon einmal im Vorab, über hilfreiche links, die über die Herstellerseite hinaus gehen wäre ich sehr dankbar.
    Zuletzt geändert von sonorus; 25.10.2006, 15:06.

  • #2
    Dein include des FCKeditor und der Basepfad passen irgendwie nicht zu sammen. (Es sei denn du hast das Template umkopiert)

    error_reporting(E_ALL) hast du sicher gesetzt.

    Die datei /Template/FCKeditor/editor/fckeditor.html is auch vorhanden?
    gruss Chris

    [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

    Kommentar


    • #3
      habe das ganze via XAMMP bei mir daheim ausprobiert.

      Habe nun folgenden Sourcecode probiert (um den Editor im Template zu plazieren) [Index.php]:

      PHP-Code:
      <?php

      # Templates definieren

      $template_layout "Instanz.tpl";

      #Editor.php - Skript das den Editor includiert
      $editor "Editor.php";


      # Inhaltsdateien

      $content file_get_contents($editor);

       
      # Templates einlesen

      $template_content file_get_contents($template_layout);

      $page $template_content;
      $page preg_replace("/[%content%]/"$content$page);


      echo 
      $page;
      ?>
      Die Editor.php habe ich wie folgt umgeschrieben:

      PHP-Code:
      <?php
      include("FCKeditor/fckeditor.php");
      ?>
      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      <title>Redaktionsmodul</title>
      </head>

      <body>
      <form action="savedata.php" method="post">
      <?php
      $oFCKeditor 
      = new FCKeditor('FCKeditor1') ;
      $oFCKeditor->BasePath '/FCKeditor/';
      $oFCKeditor->Value 'Hier bitte den Text eingeben!<p>Bitte an die Konventionen in der Redaktionserklärung halten';
      $oFCKeditor->Create() ;
      ?>
            <br>
            <input type="submit" value="Abschicken">
            <p>
            <p>

      </body>
      </html>

      Mein Ziel ist es, in mein fertiges Template mittels der Index.php und regulären Ausdrücken den Plathalter ( [%content%] ) durch den FCKeditor zu ersetzen. Dachte mir das so, dass ein GET-Parameter übergeben wird (durch drücken eines Links in der Navi, Link verweißt auf die Index.php selbst) , der dann abgefragt wird. Ist dieser Parameter positiv/wahr soll der Editor dort eingebunden werden. Da der Editor ja aus Javascript existiert dachte ich mir, dass ich nur die Instanz von ihm erzeugen muss und dann inkludieren.

      Muss ich vielleicht die Instanz erst dann erzeugen, wenn er auch eingebunden wird?
      Im Prinzip erzeuge ich das ja dann schon in der Editor.php!

      Vielleicht kennt ja jemand eine Möglichkeit wie ich php-Dateien dynamisch nachladen kann (müssen dabei ja geparst werden), womit das Problem denke ich dann auch erledigt wäre.


      Vielen vielen Dank!

      Kommentar


      • #4
        http://de3.php.net/eval

        und der comment würde auch passen:

        http://de3.php.net/manual/de/function.eval.php#70409
        Zuletzt geändert von hall; 01.11.2006, 10:26.
        mfg

        Kommentar


        • #5
          hey vielen lieben dank, hast was gut bei mir

          Kommentar

          Lädt...
          X