ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » IlchBB 3.1.x und CKeditor Version 4.5.2

Geschlossen
  1. #1
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    462
    Beitragswertungen
    23 Beitragspunkte
    Hi Leute ich hoffe das mir geholfen werden kann.

    Ich habe versucht in das IlchBB den Ckeditor einzubinden.
    Was auch funktioniert hat.

    Nun zu meinem Problem.

    wenn ich sachen eingebe mit spezieller formatierung,

    wird mir in der Vorschau und in der Postansicht nachher der PlainText -> Spricht mit allen html variablen angezeigt
    Beispiel:

    <p style="text-align: center;">Test text</p>

    <p style="text-align: center;">&nbsp;</p>

    <p>Test&nbsp;&nbsp; Text&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LOL</p>

    Was ich eigentlich möchte ist, dass er die Variablen umsetzt und dann den Formatierten Text anzeigt.


    EDIT: was noch nicht funktioniert ist die schnellantwort. wenn ich da den ckeditor einbinde seh ich ihn zqr, kann aber nichts mehr in das textfeld eingeben.



    Hilfe, weiß einer Rat.


    verwendete ilch Version: 1.1 P

    betroffene Homepage: caelum-et-infernum.eu


    Zuletzt modifiziert von magicmarkus am 15.08.2015 - 20:15:54
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Ja das liegt bestimmt daran das die txt durch die Funktion bbcode umgewandelt wird.

    Versuche mal folgendes zu ändern
    1
    bbcode($row['txt']);


    zu
    1
    html_entity_decode($row['txt'], ILCH_ENTITIES_FLAGS, ILCH_CHARSET);
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    462
    Beitragswertungen
    23 Beitragspunkte
    ZitatZitat geschrieben von Siggi
    Ja das liegt bestimmt daran das die txt durch die Funktion bbcode umgewandelt wird.

    Versuche mal folgendes zu ändern
    1
    bbcode($row['txt']);


    zu
    1
    html_entity_decode($row['txt'], ILCH_ENTITIES_FLAGS, ILCH_CHARSET);



    Ich bin blind, in welcher Datei versteckt sich die funktion?
    EDIT:

    Gefunden, nun stimmt es nur noch nicht in der vorschau.
    Und noch einf ehler wenn ich auf Zitieren drücke öffnet sich nicht der zitatblock sondern wird versucht das über die quote funktion zu machen.


    Zuletzt modifiziert von magicmarkus am 15.08.2015 - 21:49:21
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Denke bei Vorschau ebenso in newthread oder newpost bin aber gerade unterwegs

    BBCode aus den Forum ganz löschen vllt geht es dann aber normal muss er Zitat ja vom FCK Editor nehmen muss ich zuhause mal testen
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    462
    Beitragswertungen
    23 Beitragspunkte
    ZitatZitat geschrieben von Siggi
    Denke bei Vorschau ebenso in newthread oder newpost bin aber gerade unterwegs

    BBCode aus den Forum ganz löschen vllt geht es dann aber normal muss er Zitat ja vom FCK Editor nehmen muss ich zuhause mal testen


    Also Vorschau hat geklappt @ siggi.

    Ich bin echt dankbar für deine Hilfe.
    Was jetzt zum Problem wird ist 3erlei.

    Da ich mitten im Systemlauf dden Editor ändere, hab ich ca. 500 Posts die bereits mit BBCode Formatiert sind.

    Also muss ich nach ner möglichkeit suchen, dass in der show_posts und den anderen beide tags (bbcode // html) gefiltert und ausgegeben werden.

    Weil die ganzen Posts händisch umbauen.. oje....

    Mit dem Quote, also er nutzt wie gesagt im moment das standard BBcode qutoe, nur woher er das holt ist auch nicht zu erkennen.

    3. Baustelle, die aber mit dem Post hier nix zutun hat, ist der filemanager und userordner... ;-)


    Zuletzt modifiziert von magicmarkus am 16.08.2015 - 09:30:29
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1218 Beitragspunkte
    Entweder den BBCode automatisch herausfiltern lassen (sieht halt nicht so gut aus), z.B.:

    1
    2
    3
    $pattern = '|[[\\/\\!]*?[^\\[\\]]*?]|si';
    $replace = '';
    $textNew = preg_replace($pattern, $replace, $textOld);


    oder wenn bis zu einem bestimmten Zeitpunkt ausschließlich BBCode verwendet wurde, nach Zeit ausgeben, z.B.:

    1
    if ($row['time'] <= 1438387200) { $row['text'] = bbcode($row['txt']); } ## <= 01.08.2015


    Zahl (Datum) mit einem Timestamp Converter anpassen.

    oder Tabelle der Post erweitern um die Spalte HTML mit Standard 0 und bei neuen Einträgen mit HTML auf 1 setzen. Somit kann man die Ausgabe nach dieser Spalte einrichten.


    ... gibt bestimmt noch ein paar mehr Ideen.


    Zuletzt modifiziert von Lord|Schirmer am 16.08.2015 - 10:37:54
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    462
    Beitragswertungen
    23 Beitragspunkte
    ZitatZitat geschrieben von Lord|Schirmer
    Entweder den BBCode automatisch herausfiltern lassen (sieht halt nicht so gut aus), z.B.:

    1
    2
    3
    $pattern = '|[[\\/\\!]*?[^\\[\\]]*?]|si';
    $replace = '';
    $textNew = preg_replace($pattern, $replace, $textOld);


    oder wenn bis zu einem bestimmten Zeitpunkt ausschließlich BBCode verwendet wurde, nach Zeit ausgeben, z.B.:

    1
    if ($row['time'] <= 1438387200) { $row['text'] = bbcode($row['txt']); } ## <= 01.08.2015


    Zahl (Datum) mit einem Timestamp Converter anpassen.

    oder Tabelle der Post erweitern um die Spalte HTML mit Standard 0 und bei neuen Einträgen mit HTML auf 1 setzen. Somit kann man die Ausgabe nach dieser Spalte einrichten.


    ... gibt bestimmt noch ein paar mehr Ideen.


    Zuletzt modifiziert von Lord|Schirmer am 16.08.2015 - 10:37:54


    Man ist ja ne gute idee würde das mit der nach zeit ausgeben nutzen, nur bin ich zu doof das in die show_post.php einzutragen. weiß nicht an welche stelle, da es nicht bei mri funktioniert




    Zuletzt modifiziert von magicmarkus am 16.08.2015 - 11:54:41
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Ersetze mal folgendes vermutlich Zeile 326 in der show_posts.php
    1
    $row['txt']    = (isset($_GET['such']) ? markword(bbcode ($row['txt']),$_GET['such']) : bbcode ($row['txt']) );


    zu
    1
    2
    3
    4
    5
    6
        if ($row['time'] <= 1438387200) {
            $row['txt'] = bbcode($row['txt']); ## <= 01.08.2015
        } else {           
            $row['txt'] = html_entity_decode($row['txt'], ILCH_ENTITIES_FLAGS, ILCH_CHARSET);
        }
    $row['txt'] = (isset($_GET['such']) ? markword($row['txt'],$_GET['such']) : $row['txt']);



    Zuletzt modifiziert von Siggi am 16.08.2015 - 11:57:27
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    462
    Beitragswertungen
    23 Beitragspunkte
    so nun läuft alles quote auch gefunden und durchj blockquote ersetzt.

    Von euch kennt sich keiner rein zufällig mit dem filemanager oder kcfinder aus?


    Zuletzt modifiziert von magicmarkus am 16.08.2015 - 15:34:35
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    wie meinst du das genau mit quote?

    Er wird beim CK Editor doch wohl nicht bbcode quote nehmen?
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    462
    Beitragswertungen
    23 Beitragspunkte
    ZitatZitat geschrieben von Siggi
    wie meinst du das genau mit quote?

    Er wird beim CK Editor doch wohl nicht bbcode quote nehmen?


    Jetzt lach nicht, doch es war standardmäßig eingestellt im quellcode der new_post.php

    das er quote nimmt, das musste ich in blockquote umändern
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Also wenn ich im CKEditor ein Zitat einfüge und im Quellcode schaue steht dort genau so wie es sein soll.

    1
    2
    3
    <blockquote>
    <p>dies ist nur ein kleiner test</p>
    </blockquote>
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten