TinyPortal

Development => International => German => Topic started by: Bogus on February 05, 2006, 04:44:25 PM

Title: Andere Editoren einbinden
Post by: Bogus on February 05, 2006, 04:44:25 PM
Hallo ;D

Wie kann man andere Editoren, wie den FCK oder tinyMCE, ins Tinyportal einbinden, wÃÆ'Ã,¤re echt ne grosse Erleichterung finde ich ;D

Danke in vorraus ;D
Title: Re: Andere Editoren einbinden
Post by: feline on February 05, 2006, 11:01:28 PM
Hmmm .. so aus dem Stehgreif .. keine Ahnung.
Dazu müsste ich mir die erst mal ansehen.
Gibts dazu Supportseiten?

Fel
Title: Re: Andere Editoren einbinden
Post by: Bogus on February 06, 2006, 08:08:13 AM
hi ;)

Danke für deine Antworten, auch zu dem anderen Problem mit dem Seitenumbruch. ;D

Jo zu den Editor gibts ne seite ;D

http://www.fckeditor.net/

Das ist eigentlch der Online Editor schlecht hin, jedenfalls für mich ;D
Title: Re: Andere Editoren einbinden
Post by: feline on February 06, 2006, 11:24:50 AM
hmmm .. der FCK schaut nicht schlecht aus.
Werde mir den mal runterladen und schauen, ob und wie er sich einbinden lÃÆ'Ã,¤sst.

Fel
Title: Re: Andere Editoren einbinden
Post by: Bogus on February 06, 2006, 11:29:57 AM
WÃÆ'Ã,¤re echt super ;D

Man kann eigentlich in PHP-Artikel Seitenumbrüche machen, glaube ich oder ?  :laugh:
Title: Re: Andere Editoren einbinden
Post by: feline on February 06, 2006, 12:05:23 PM
Also grundsÃÆ'Ã,¤tzlich werden Seitenumbrüche nur bei Printausgabe dargestellt.
Das geht dann mit html (eigentlich css) und auch php.
Aber bei der Anzeige im Browser wird das ignoriert, weil der keine Seiten im dem Sinn kennt ...

Fel
Title: Re: Andere Editoren einbinden
Post by: Bogus on February 06, 2006, 12:33:43 PM
ne, ich denke wir reden von zwei verschiedenen Dingen ;D

Ich meinte sowas ;D

http://www.php-fusion.de/readarticle.php?article_id=6

Wo unten dann Seitenzahlen erscheinen. In Html, da haste recht, da gibts sowas nicht. In PHP hab ich glaube ich sowas gesehen. Im CMS Joomla gibts einen Tag, womit man einen Seitenumbruch erzwingen kann ;D
Title: Re: Andere Editoren einbinden
Post by: Bogus on February 08, 2006, 11:24:44 AM
Hier ne Wiki Seite zu FCKEditor ;D

http://wiki.fckeditor.net/FCKeditor
Title: Re: Andere Editoren einbinden
Post by: Tucker on February 14, 2006, 07:57:54 AM
Zu der ersten Frage (mit den Editoren):
Da alle Internet-Editoren in der Regel über ein Textarea-Replacement eingebunden werden können, kannst Du also auch einen Editor problemlos durch einen anderen austauschen. Man könnte sogar in den Settings eine Einstellung anbieten, welcher Editor verwendet werden soll.
Falls du Hilfe zum Code brauchst, sag noch mal Bescheid.

Tucker
Title: Re: Andere Editoren einbinden
Post by: Bogus on February 14, 2006, 09:16:44 AM
Quote from: Tucker on February 14, 2006, 07:57:54 AM
Zu der ersten Frage (mit den Editoren):
Da alle Internet-Editoren in der Regel über ein Textarea-Replacement eingebunden werden können, kannst Du also auch einen Editor problemlos durch einen anderen austauschen. Man könnte sogar in den Settings eine Einstellung anbieten, welcher Editor verwendet werden soll.
Falls du Hilfe zum Code brauchst, sag noch mal Bescheid.

Tucker

bescheid sag ;D

hier der FCKEditor in aktion ;D http://fckeditor.as4u.de/_samples/default.html

also ich finde ihn echt klasse, macht es sauberes html, wenn man weiss wie *gg*
Title: Re: Andere Editoren einbinden
Post by: Tucker on February 14, 2006, 11:14:08 AM
Also, habs bei mir eingefügt (mit der Möglichkeit den Editor auszuwÃÆ'Ã,¤hlen in den Settings)! Funzt einwandfrei...

Gut. Folgendes: zunÃÆ'Ã,¤chst natürlich den Editor hochladen und entpacken. Verzeichnis ist egal. Unten stehender Code ist für dein www-root - Verzeichnis. Der Editor entpackt sich in ein Verzeichnis FCKeditor - dass lass bitte so.

Dann:

1. Datei TPortalAdmin.php

Bei Zeile 1126 eine Zeile einfügen (es geht um die Zeile zw. MOD BEGIN und MOD END)

// include the editor
$context['html_headers'] .= '<script language="JavaScript" type="text/javascript" src="'. $boardurl. '/wysiwyg/whizzywig.js"></script>';
// MOD BEGIN: include FCKEditor
$context['html_headers'] .= '<script type="text/javascript" src="/FCKeditor/fckeditor.js"></script>';
// MOD END: include FCKEditor
loadTemplate('TPortalAdmin');


2. Datei TPortalAdmin.template.php

Bei Zeile 419 eine Zeile einfügen (Hab diese dritte Zeile hier unten nicht in Mod-Kommentare gesetzt)
Das nur machen, wenn du den Editor zusÃÆ'Ã,¤tzlich in den Settings auswÃÆ'Ã,¤hlen möchtest.


                            <input name="tp_use_wysiwyg" type="radio" value="1" ' , $context['TPortal']['use_wysiwyg']=='1' ? 'checked' : '' , '> '.$txt['tp-yes'].'<br />
                            <input name="tp_use_wysiwyg" type="radio" value="0" ' , $context['TPortal']['use_wysiwyg']=='0' ? 'checked' : '' , '> '.$txt['tp-no'].'<br />
                            <input name="tp_use_wysiwyg" type="radio" value="2" ' , $context['TPortal']['use_wysiwyg']=='2' ? 'checked' : '' , '> FCKeditor<br />


Bei Zeile 734 einfügen:

if($context['TPortal']['use_wysiwyg']=='1' && $mg['useintro']!=-1){
echo '
                 <script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
buttonPath = "'.$boardurl.'/wysiwyg/btn/";
cssFile="";
imageBrowse = "'.$boardurl.'/wysiwyg/whizzypic.php?d='.$boardurl.'";
linkBrowse = "";
makeWhizzyWig("tp_article_body'.$mg['id'].'", "all");
// ]]></script>';
                   }
// MOD BEGIN: include FCKEditor
if($context['TPortal']['use_wysiwyg']=='2' && $mg['useintro']!=-1){
echo '
      <script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
      window.onload = function()
      {
        var oFCKeditor = new FCKeditor( "tp_article_body'.$mg['id'].'" ) ;
        oFCKeditor.BasePath = "/FCKeditor/" ;
        oFCKeditor.ReplaceTextarea() ;
      }
    // ]]></script>';
                   }
// MOD END: include FCKEditor

Und bei Zeile 871 (jetzt nach dem Editieren)

                 if($context['TPortal']['use_wysiwyg']=='1' && $subaction=='addarticle'){
echo '
                 <script language="JavaScript" type="text/javascript">
buttonPath = "'.$boardurl.'/wysiwyg/btn/";
cssFile="";
imageBrowse = "'.$boardurl.'/wysiwyg/whizzypic.php";
linkBrowse = "";
makeWhizzyWig("tp_article_body", "all");
</script>';
                   }
// MOD BEGIN: include FCKEditor
if($context['TPortal']['use_wysiwyg']=='2' && [/b]$mg['useintro']!=-1){
echo '
      <script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
      window.onload = function()
      {
        var oFCKeditor = new FCKeditor( "tp_article_body" ) ;
        oFCKeditor.BasePath = "/FCKeditor/" ;
        oFCKeditor.ReplaceTextarea() ;
      }
    // ]]></script>';
                   }
// MOD END: include FCKEditor


Hoffe, das klappt dann auch bei dir. Wichtig sind die Pfade - jeweils /FCKeditor/ oben in den Code-Blöcken... Und wichtig: vorher die Dateien sichern! ;-)

Falls du den Editor einfach austauschen willst, dann  lass natürlich den Settings-Teil bei Zeile 419 weg und ersetze jeweils nur den Javascript-Code an den beiden anderen Stellen.

Tucker
Title: Re: Andere Editoren einbinden
Post by: Bogus on February 14, 2006, 11:23:18 AM
hi ;)

Super danke dir ;D

Werde ich mal ausprobieren ;D
Title: Re: Andere Editoren einbinden
Post by: feline on February 14, 2006, 11:53:36 AM
Quote from: Tucker on February 14, 2006, 11:14:08 AM
Also, habs bei mir eingefügt (mit der Möglichkeit den Editor auszuwÃÆ'Ã,¤hlen in den Settings)! Funzt einwandfrei...

Super Tucker ...
Ich werd das mal testen und das dann im Alphateam posten ..
vielleicht baut Bloc das ja ein.

Fel
Title: Re: Andere Editoren einbinden
Post by: Bogus on February 14, 2006, 10:53:03 PM
Von dem TinyMCE kam heute eine neue Version raus, man könnte den doch auch .....  ;D

http://tinymce.moxiecode.com/index.php
Title: Re: Andere Editoren einbinden
Post by: feline on February 14, 2006, 11:06:14 PM
soweit ich weiss, ist Bloc da dran ..
ich kann ja nicht alles machen  ;)

Fel
Title: Re: Andere Editoren einbinden
Post by: Tucker on February 14, 2006, 11:18:12 PM
Hab übrigens noch ein File entdeckt, dass einen patch braucht.

Und zwar muss die erste ÃÆ'ââ,¬Å¾nderung, also der include des Editor-Scripts natürlich auch in TPmodules.php rein. Falls man anderen Usern das submitten von Artikeln erlauben will.
Title: Re: Andere Editoren einbinden
Post by: feline on February 15, 2006, 12:12:57 AM
boah .. ja, stimmt.

das andere habe ich getestet, klappt gut.
Nur ein paar mod sind noch nötig beim editor selber (width,height in fckeditor.js)
und mit dem path .. das muss ./FCKEditor sein wenn es denn unter root liegt.
Auch der Imagepath muss angepasst werden, sonst klappt das nicht.

Ich habs das ganze zusammengefasst und in Alpha-Tester geposted ..
Mal sehen was Bloc sagt .. er favorisiert wohl noch den TinyMCE ...

Fel