ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » FCKeditor

Geschlossen
  1. #1
    User Pic
    beschi Mitglied
    Registriert seit
    27.05.2013
    Beiträge
    180
    Beitragswertungen
    0 Beitragspunkte
    Hallo, ich möchte mir den FCKeditor installieren externer Link , leider überschreibt er mir meine Content News, Admin Templates ,News HTML und die Selfbp. Beim Standard ist es ja kein Problem nur leider habe ich eine leicht überarbeitete News Ansicht, sodass es meine Ansicht dann ein wenig ändert Zb. die Weiterlesen Button sind dann weg und die News werden ganz geschrieben. Ich will eigentlich nur das man in den News HTML Codes einfügen kann. Kann mir jemand dabei behilflich sein???



    Danke

    <script language="JavaScript" type="text/javascript"><!--
    function delcheck ( DELID ) {
    	var frage = confirm ( "Willst du diesen Eintrag wirklich l&#65533;schen?" );
    	if ( frage == true ) {
    	  document.location.href="?news-del-"+DELID;
    	}
    }
    
    function delKcheck ( DELID , NID) {
    	var frage = confirm ( "Willst du dieses Kommentar wirklich l&#65533;schen?" );
    	if ( frage == true ) {
    	  document.location.href="?news-sKoms-"+NID+"-Kdel-"+DELID+"#"+NID;
    	}
    }
    
    function sichtbar(){
    	if( document.form.katLis.value=="neu"){
    	  document.form.kat.style.visibility="visible";
    	} else {
    	  document.form.kat.style.visibility="hidden";
      }
    }
    //--></script>
    
    <script type="text/javascript" src="include/includes/js/bbcode.js"></script> 
    <script type="text/javascript" src="include/includes/js/interface.js"></script>
    
    <table cellpadding="0" cellspacing="0" border="0"><tr><td><img src="include/images/icons/admin/news.png" /></td><td width="30"></td><td valign="bottom"><h1>News</h1></td></tr></table>
    <hr style="width: 400px; margin: 0px;" >
    <br /><br />
    
    <table border="0" cellspacing="0" cellpadding="0"><tr><td valign="top">
    
    <form method="POST" name="form" action="?news">
      <input type="hidden" name="um"     value="{AKTION}">
      <input type="hidden" name="newsID" value="{NEWSID}">
    	<table cellpadding="2" cellspacing="1" border="0" class="border">
        <tr> 
          <td class="Cmite" align="right"><strong>Titel : </strong></td>
          <td class="Cnorm"><input size="50" type="text" name="titel" value="{UEBER}"></td>
        </tr><tr> 
          <td class="Cmite" align="right"><strong>News : </strong></td>
          <td rowspan="2" class="Cnorm">
          
          <!-- BB Code START -->
    	  {__BBCodeButtons__}
          <!-- BB Code ENDE -->
    
          </td>
        </tr><tr>
          <td rowspan="2" valign="top" class="Cmite">{SMILIS}</td>
        </tr><tr>
          <td class="Cnorm"><textarea name="txt" rows="15" cols="65" tabindex="2">{txt}</textarea></td>
        </tr><tr> 
          <td class="Cmite" align="right"><strong>Sichtbar ab : </strong></td>
          <td class="Cnorm"><select name="grecht">{_list_grecht@<option%1 value="%2">%3</option>}</select></td>
        </tr><tr> 
          <td class="Cmite" align="right"><strong>Kategorie : </strong></td>
          <td class="Cnorm"><select onChange="sichtbar()" name="katLis">{KATS}<option value="neu">Neu:</option></select>&nbsp;&nbsp;<input type="text" name="kat" size="40"></td>
        </tr><tr class="Cdark"> 
          <td></td>
          <td><input type="submit" value="{FSUB}" name="submit"></td>
        </tr>
      </table>
    </form>
    <br /><br />
    
    <div class="info_box">
    			<b>Merke (Kategorie Bild)</b>
    			<br />
    			<span class="smalfont">
    			Das Kategorie Bild muss in den Ordner include/images/news/
    			<br />
    			Das Bild muss genau wie die Kategorie heissen z.B. wenn die Kategorie
    			Allgemein heisst dann muss das Bild Allgemein heissen;)...
    			<br />
    			Die Endung muss entweder .jpg oder .gif sein bei uns also z.B. Allgemein.jpg
    			</span>
    </div>
    
    <div class="info_box">
    				<b>Merke (Vorschau Funktion)</b>
    				<br />
    				<span class="smalfont">
    				Soll nur ein kleinerer Vorschautext angezeigt werden, einfach erst die Vorschau
    				eingeben und nach der Vorschau dann <b>[PREVIEWENDE]</b> schreiben. Dann den langen
    				Text eintragen.
    				</span>
    </div>
    
    </td><td width="75">&nbsp;</td><td valign="top">
    
    {MPL}
    <table cellpadding="3" cellspacing="1" border="0" class="border">
      {EXPLODE}<tr class="{class}">
    	  <td><a href="#" name="{ID}"></a><a href="javascript:delcheck({ID})"><img src="include/images/icons/del.gif" alt="L&ouml;schen" title="L&ouml;schen" border="0"></a></td>
        <td><a href="?news-edit-{ID}"><img src="include/images/icons/edit.gif" alt="Ver&auml;ndern" title="Ver&auml;ndern" border="0"></a></td>
    		<td>{TITEL}</td>
     </tr>{EXPLODE}
    </table>
    {MPL}
    
    </td></tr></table>
    
    <script language="JavaScript" type="text/javascript">
    <!--
      sichtbar();
    //-->
    </script>



    <script language="JavaScript" type="text/javascript" src="include/includes/js/editor/whizzywig.js"></script>
    <script language="JavaScript" type="text/javascript" src="include/includes/js/editor/deutsch.js"></script>
    
    <form name="form" action="admin.php?selfbp" method="post" onsubmit="return checkfilename();">
    <input type="hidden" name="wysiwyg" value="{wysiwyg}" /><input type="hidden" name="toggle" value="0" />
    <table cellpadding="2" cellspacing="1" border="0" class="border">
      <tr>
        <td class="Cmite">Aktion w&auml;hlen</td>
        <td class="Cnorm"><select id="akl" name="akl" onChange="changeAktion()">{akl}</select></td>
      </tr><tr>
        <td class="Cmite">Dateiname</td>
        <td class="Cnorm"><input type="hidden" name="exfilename" value="{exfilename}" /><input id="filename" name="filename" size="50" value="{filename}" onchange="showToggleBtn();" /></td>
      </tr><tr>
        <td class="Cmite">Titel</td>
        <td class="Cnorm"><input name="title" size="50" value="{title}" /></td>
      </tr><tr>
        <td class="Cmite">Hmenu</td>
        <td class="Cnorm"><input name="hmenu" size="50" value="{hmenu}" /></td>
      </tr><tr>
        <td class="Cmite">Anzeige</td>
        <td class="Cnorm">
          <select name="view">{view}</select>
          <input name="viewoptions" size="50" value="{viewoptions}" />
        </td>
      </tr><tr>
        <td colspan="2" class="Cnorm">
    <textarea style="height:350px;width:750px;" name="bbwy" id="bbwy">{text}</textarea>
    {wysiwyg_editor}
        </td>
      </tr><tr class="Cdark">
        <td></td>
        <td><input type="submit" name="submit_form" value="Speichern">&nbsp;
        <input type="button" value="Löschen" onclick="confirmDel()">&nbsp;
        <input type="button" value="Toggle WYSIWYG" name="toggleBtn" onclick="toggleWYSIWYG();" style="display:none;" />
        </td>
      </tr>
    </table>
    </form>
    
    <br /><br />
    <table width="100%" border="0" cellpadding="10" cellspacing="1" class="border">
      <tr>
    	  <td class="Cnorm">
    		  <b>Hilfe</b><br />
    			<ol>
    			  <li>
              <ul>
                <li><b>Dateiname:</b> Unter diesem Namen wird die Datei gespeichert und kann sie auch in der Navigation wiedergefunden werden. <br>Unbedingt auch <b>4.</b> Punkt beachten!</li>
                <li><b>Titel</b> wird oben in der Programmleiste angezeigt</li>
                <li><b>Hmenu</b> wird unter dem Banner angezeigt [Design abhängig]</li>
                <li><b>Anzeige</b> Hier kann man auswählen, ob die Seite ganz <u>normal</u>, <u>Vollbild</u> (, also ohne Men&uuml;,)
                oder in einem <u>neuen Fenster</u> angezeigt werden soll. <br>Für ein neues Fenster kann man die <u>Fenster Eigenschaften</u> noch in dem Eingabefeld dahinter festlegen. Bsp.:<br>
                <div style="background-color:#FFFFFF">
                menubar=yes, toolbar=yes, status=yes, scrollbars=yes, resizable=yes, top=50, left=300, height=500, width=350</li>
                </div>
              </ul>
    				</li>
    				<br />
            <li>Wie binde ich denn so eine eigene Page in das Men&uuml; ein?<br />
    				Einfach auf Navigation Klicken und den Namen aus&auml;hlen (er f&auml;ngt mit 'selfp_' an).
    				</li>
    				<br />
    				<li>Und eigene Boxen?<br />
    				Auch sehr einfach. Auf Navigation klicken und den Namen aus&auml;hlen (er f&auml;ngt mit 'selfb_' an).
    		    </li>
    				<br />
    				<li><b>Wichtig!</b><br />
    				Folgendes bitte beachten. Die Dateiamen m&uuml;ssen unterschiedlich sein!
            Wenn Sie einen gleichen Namen verwenden, wird die schon bestehende Datei
            einfach &uuml;berschrieben!
            <br />
            Ausserdem darf der Name einer neuen Seite nicht schon im include/contents
            Ordner liegen, sonst kann die neue eigene Seite nicht angezeigt werden!
            Bei eigenen Boxen ist dies egal, dort darf der Name im include/boxes
            Ordner nicht schon vorhanden sein.
            <br />
            Bitte im Namen keine Sonderzeichen verwenden. Beschr&auml;nken Sie sich auf
            die Buchstaben A-Z und a-z und auf die Zahlen 0-9 ...
            <br />
            Bitte unbedingt diese drei Punkte beachten, andernfalls kann es zu Datenverlust
            oder sonstigem unerw&uuml;nstem Verhalten kommen.
    		    </li><br />
    		    <li>
                <b>Toggle WYSIWYG</b><br />
                Da der verwendete Editor bei komplexeren HTML Elementen wie iframes oder eingef&uuml;gten Videos einfach Sachen herausl&ouml;scht,
                was zur Folge hat, dass die Elemente nicht funktionieren, kann man den Editor auch deaktivieren. In dem Modus kann man HTML eingeben,
                ohne dass daran &Auml;nderungen vorgenommen werden.<br />
                Ist erst nach Eingabe eines Namens verf&uuml;gbar, da beim Toggeln gespeichert wird.
                </li>
    				<br /><br />
        </td>
    
    	</tr>
    </table>
    <script type="text/javascript">
    function changeAktion () {
      var akl = document.getElementById('akl').value;
      document.location.href="?selfbp=0&akl=" + akl;
    }
    function confirmDel(){
      var akl = document.getElementById('akl').value;
    	var frage = confirm ( "Willst du " + akl.substr(1) + " wirklich löschen?" );
    	if ( frage == true ) {
        document.location.href="?selfbp=0&del=" + akl;
      }
    }
    function checkfilename () {
      var filename = document.getElementById('filename');
      if (filename.value != '') {
        return (true);
      }
    
      alert ('Bitte einen Dateinamen eingeben.');
      filename.style.backgroundColor="yellow";
      filename.focus();
      return (false);
    }
    function toggleWYSIWYG(){
        document.forms['form'].wysiwyg.value = document.forms['form'].wysiwyg.value == 1 ? 0 : 1;
        document.forms['form'].toggle.value = 1;
        document.forms['form'].action = window.location;
        document.forms['form'].submit();
    }
    function showToggleBtn(){
        if (document.forms['form'].filename.value.length > 0) {
            document.forms['form'].toggleBtn.style.display = '';
        } else {
            document.forms['form'].toggleBtn.style.display = 'none';
        }
    }
    showToggleBtn();
    </script>



    <?php
    // Copyright by: Manuel
    // Support: www.ilch.de
    defined ('main') or die ('no direct access');
    defined ('admin') or die ('only admin access');
    
    $design = new design ('Admins Area', 'Admins Area', 2);
    $design->header();
    // -----------------------------------------------------------|
    // #
    // ##
    // ###
    // #### F u n k t i o n e n
    function getKats ($akt) {
        $katAR = array();
        $kats = '';
        $erg = db_query("SELECT DISTINCT news_kat FROM `prefix_news`");
        while ($row = db_fetch_object($erg)) {
            $katAr[] = $row->news_kat;
        }
        $katAr[] = 'Allgemein';
        $katAr = array_unique($katAr);
        foreach($katAr as $a) {
            if (trim($a) == trim($akt)) {
                $sel = ' selected';
            } else {
                $sel = '';
            }
            $kats .= '<option' . $sel . '>' . $a . '</option>';
        }
        return ($kats);
    }
    // #### F u n k t i o n
    // ###
    // ##
    // #
    
    // #
    // ##
    // ###
    // #### A k t i o n e n
    if (!empty($_REQUEST['um'])) {
        $um = $_REQUEST['um'];
        $_POST['titel'] = escape($_POST['titel'], 'string');
    	$_POST['grecht'] = escape($_POST['grecht'], 'integer');
    	$_POST['kat'] = escape($_POST['kat'], 'string');
    	$_POST['katLis'] = escape($_POST['katLis'], 'string');
    	$_POST['newsID'] = escape($_POST['newsID'], 'integer');
    	if ($um == 'insert') {
            // insert
            $text = escape($_POST['txt'], 'textarea');
            if ($_POST['katLis'] == 'neu') {
                $_POST['katLis'] = $_POST['kat'];
            }
            db_query("INSERT INTO `prefix_news` (news_title,user_id,news_time,news_recht,news_kat,news_text)
    		VALUES ('" . $_POST['titel'] . "'," . $_SESSION['authid'] . ",NOW()," . $_POST['grecht'] . ",'" . $_POST['katLis'] . "','" . $text . "')");
            // insert
        } elseif ($um == 'change') {
            // edit
            $text = escape($_POST['txt'], 'textarea');
    
            if ($_POST['katLis'] == 'neu') {
                $_POST['katLis'] = $_POST['kat'];
            }
            db_query('UPDATE `prefix_news` SET
    				news_title = "' . $_POST['titel'] . '",
    				user_id  = "' . $_SESSION['authid'] . '",
    				news_recht = "' . $_POST['grecht'] . '",
    				news_kat   = "' . $_POST['katLis'] . '",
    				news_text  = "' . $text . '" WHERE news_id = "' . $_POST['newsID'] . '" LIMIT 1');
            $edit = $_POST['newsID'];
        }
    }
    // edit
    // del
    if ($menu->get(1) == 'del') {
        db_query('DELETE FROM `prefix_news` WHERE news_id = "' . $menu->get(2) . '" LIMIT 1');
    }
    // del
    // #### A k t i o n e n
    // ###
    // ##
    // #
    
    // #
    // ##
    // ###
    // #### h t m l   E i n g a b e n
    if (empty ($doNoIn)) {
        $limit = 20; // Limit
        $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1);
        $MPL = db_make_sites ($page , '' , $limit , "?news" , 'news');
        $anfang = ($page - 1) * $limit;
        if ($menu->get(1) != 'edit') {
            $FnewsID = '';
            $Faktion = 'insert';
            $Fueber = '';
            $Fstext = '';
            $Ftxt = '';
            $Fgrecht = '';
            $FkatLis = '';
            $Fsub = 'Eintragen';
        } else {
            $row = db_fetch_object(db_query("SELECT * FROM `prefix_news` WHERE news_id = " . $menu->get(2)));
            $FnewsID = $row->news_id;
            $Faktion = 'change';
            $Fueber = $row->news_title;
            $Ftxt = stripslashes($row->news_text);
            $Fgrecht = $row->news_recht;
            $FkatLis = $row->news_kat;
            $Fsub = '&Auml;ndern';
        }
        $tpl = new tpl ('news', 1);
    
        $ar = array
        (
            'NEWSID' => $FnewsID,
            'AKTION' => $Faktion,
            'MPL' => $MPL,
            'UEBER' => $Fueber,
            'txt' => $Ftxt,
            'SMILIS' => getsmilies(),
            'grecht' => dbliste($Fgrecht, $tpl, 'grecht', "SELECT id,name FROM prefix_grundrechte ORDER BY id DESC"),
            'KATS' => getKats($FkatLis),
            'FSUB' => $Fsub
    
            );
    
        $tpl->set_ar_out($ar, 0);
        // e d i t , d e l e t e
        $abf = 'SELECT news_id,news_title
    	        FROM `prefix_news`
    					ORDER BY news_time DESC
    					LIMIT ' . $anfang . ',' . $limit;
    
        $erg = db_query($abf);
        $class = '';
        while ($row = db_fetch_object($erg)) {
            $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
            $tpl->set_ar_out(array ('ID' => $row->news_id, 'class' => $class, 'TITEL' => $row->news_title) , 1);
        }
        // e d i t , d e l e t e
        $tpl->set_ar_out(array ('MPL' => $MPL) , 2);
    }
    
    $design->footer();
    
    ?>



    verwendete ilchClan Version: 1.1 P

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    How to do it yourself:

    Das Modul ist für 1.1F wie in der Beschreibung steht.
    Lade dir also Version 1.1F herunter.

    Dann schaust du dir Schritt für Schritt die Unterschiede zwischen dem Modul und 1.1F an, dass sollte pro Datei nichtmal besonders viel sein.

    Sehr hilfreich bzw. fast unerlässlich ist es dafür, ein Vergleichsprogramm zu benutzen. Da gibt es sehr viele, ich nenne mal ein paar: KDiff3 (alte Oberfläche aber mit 3-Wege-Vergleich), WinMerge, SmartSynchronize (auch 3-Wege).

    Wahrscheinlich würde ich für neue Benutzer SmartSynchronize empfehlen, mit dem 3-Wege Vergleich kannst auch einen Quervergleich zwischen 1.1F, dem Modul und deiner jetzigen Datei machen und mit Glück macht er alle Änderungen auch alleine, ansonsten werden die verschiedenen Änderungen aber zumindest visualisiert und du solltest sehen, welche Änderungen an deinen Dateien vorzunehmen sind.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten