TP-Docs
HTML5 Icon HTML5 Icon HTML5 Icon
TP on Social Media

Recent

Welcome to TinyPortal. Please login or sign up.

March 29, 2024, 05:53:01 AM

Login with username, password and session length
Members
Stats
  • Total Posts: 195,106
  • Total Topics: 21,213
  • Online today: 358
  • Online ever: 3,540 (September 03, 2022, 01:38:54 AM)
Users Online
  • Users: 1
  • Guests: 311
  • Total: 312
  • @rjen

Andere Editoren einbinden

Started by Bogus, February 05, 2006, 04:44:25 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Bogus

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

feline

Hmmm .. so aus dem Stehgreif .. keine Ahnung.
Dazu müsste ich mir die erst mal ansehen.
Gibts dazu Supportseiten?

Fel

Bogus

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

feline

hmmm .. der FCK schaut nicht schlecht aus.
Werde mir den mal runterladen und schauen, ob und wie er sich einbinden lÃÆ'Ã,¤sst.

Fel

Bogus

WÃÆ'Ã,¤re echt super ;D

Man kann eigentlich in PHP-Artikel Seitenumbrüche machen, glaube ich oder ?  :laugh:

feline

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

Bogus

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


Tucker

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

Bogus

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*

Tucker

#10
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

Bogus

hi ;)

Super danke dir ;D

Werde ich mal ausprobieren ;D

feline

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

Bogus

Von dem TinyMCE kam heute eine neue Version raus, man könnte den doch auch .....  ;D

http://tinymce.moxiecode.com/index.php

feline

soweit ich weiss, ist Bloc da dran ..
ich kann ja nicht alles machen  ;)

Fel

Tucker

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.

feline

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