Kommentare von

beats TEST blog

Könnte man... Button für Kommentar schreiben

Beat am |

:th_up: funktioniert! :th_up:

Beat am |

Was nicht wirklich _funktioniert_, sind Unterstreichungen vor einem Satzzeichen (Komma, Punkt, etc.). Oder wenn man den ganzen Kommentar, vom ersten bis zum letzten Zeichen unterstreichen will.

Ian Styx am |

Ja. Blöd...! Ich tüftel ab und an ein wenig daran.

Ian Styx am |

Bitte diese "Verbesserung"(?) nochmal testen wenn durchgelüftet. Danke!

$text = preg_replace('/[\b\s\S]_([\S ]+?)_[\S\s\b]/',' <u>\1</u> ', $text);

Beat am |

In *serendipity_event_s9ymarkup.php*, Zeile 123 mit obigem Code ersetzt.

_Test_ mit _Unterstreichungen im Text_. Vor allem _im Zusammenhang_ mit _Satzzeichen_ und _darauf_ folgenden _Sonderzeichen_#.

Es sollte untestrichen sein: Test, Unterstreichungen im Text, im Zusammenhang, darauf, Sonderzeichen.

Funktioniert soweit gut. Im ersten Satz wurde sogar _event_ der php-Datei unterstrichen. Es wird nur der Hashtag nach Sonderzeichen nicht dargestellt, doch das hat wohl nichts damit zu tun und wird aus einem anderen Grund unterdrückt (deshalb dort ein Leer-Zeichen).

Ian Styx am |

_Satzzeichen_ etwa nicht?
Außerdem müsste jetzt das mit dem Satzende _usw +- um-
gebrochener Zeil-
le geparst werden._

Beat am |

Achtung Wir haben jetzt den Fehler eingebaut, dass Bilder, die im Dateinamen einen Unterstrich beinhalten nicht mehr dargestellt werden! Schau Dich mal etwas um.

Ian Styx am |

Was? Bilder in Comments? Wo?
Um maschinelle und automatische Übertragung von Spamkommentaren zu verhindern

bitte die Zeichenfolge

im dargestellten Bild in der Eingabemaske eintragen. Nur wenn die Zeichenfolge richtig eingegeben wurde, kann der Kommentar angenommen werden.
Wie nennt man das? Demo-Effekt? < oder doch nicht?

itte beachten Sie, dass Ihr Browser Cookies unterstützen muss, um dieses Verfahren anzuwenden._ Jawohl.. :grins:

Beat am |

Nein, die Bilder in Blog-Einträgen erscheinen nicht mehr. Siehe z.B.: https://www.blog.dokumenzi.ch/2600-Suche-auf-statischer-Seite.html

Ian Styx am |

Textformatierung: Serendipity (serendipity_event_s9ymarkup)
muss halt nur für Kommentare aktiv sein. Alles andere hat doch sowieso keinen Sinn, insbesondere dann, wenn man irgendwelche markup Plugins nutzt und nochmal verschärft, wenn man den CKE-WYSIWYG Editor benutzt. :-D

Beat am |

O.K. Demenstprechend eingestellt und somit Problem gelöst.

Das ist aber ein -mit dem Kern mitgeliefertes- Standard-Plugin und nach der Installation sind alle Möglichkeiten auf "Ja" gesetzt. (ich habe gerade auf styx.dokumenzi.ch nachgesehen). Könnte man das nicht so ausliefern, dass eben nur "Kommentar" auf "Ja" steht?

Ian Styx am |

Nur in dem Fall, dass ein markup Plugin als Default eingestellt ist. Ist es aber nicht.
Man muss eben mehr als den eigenen Fall betrachten.
Da PLAIN TEXT das (simpelste) default ist, muss eben auch für einfachste Konvertierung gesorgt sein.
Dazu ist Serendipity ja so schön bis in die hohen Potenzen konfigurierbar.

Beat am |

Deine Antwort verstehe ich jetzt nicht wirklich. Denn ich nehme jetzt einfach mal an, dass wenn das s9ymarkup-Plugin mit dem Kern ausgeliefert wird, ist es das Standard-Markup-Plugin...

Wir können diese Diskussion aber auch beenden. Ich muss nicht alles verstehen und jetzt funktioniert es ja, wie es (hier) soll. Wenn ich dann die Neuinstallation für meinen Live-Blog vornehme, werde ich so oder so jedes Plugin penibel genau identisch konfigurieren wie es hier im Einsatz ist. Das ist (aus meiner Sicht) ja Sinn und Zweck dieser Installation - eine gute Vorlage für die Migration zu schaffen.

Ian Styx am |

Könntest du mir bitte nochmal den Gefallen tun und Zeile 99 des s9ymarkup Plugins (das was die Mitte des hier gezeigten codes ist) mit diesem hier ersetzen... Bitte - Danke.

if (false === strpos($eventData[$element], '</p>') && false === strpos($eventData[$element], '<br />') && false === strpos($eventData[$element], '<code>')) {
    $eventData[$element] = $this->_s9y_markup($eventData[$element]);
}

Beat am |

Kann ich gerne machen. Rückfrage zur Sicherheit: Auf Zeile 99 steht aktuell lediglich eine abschliessende, geschwungene Klammer. Soll ich diese Klammer mit dem obigen Code ersetzen?

Ian Styx am |

Gut das du fragst! Nee ich meine diese Zeile

$eventData[$element] = $this->_s9y_markup($eventData[$element]);

mit dem code teil ersetzen.

Ian Styx am |

Du siehts bei beiden matched die neue Unterstrich Funktion wichtige Inhalte weg bzw schreibt diese um....
Es heißt im code Teil und in der Nachfrageantwort beides Mal

_s9y_markup
und hat zwischen diesem und dem vorangestellten $this kein Leerzeichen.

Beat am |

:-P welchen code teil? Ich habe die Stelle jetzt gefunden (Zeile 98)

Ich ersetze also die ganze Zeile 98 mit dem in c#5907 angefügten code (vollständig und nicht nur ein Teil davon). Richtig?

Ian Styx am |

Ja, wenn du meinen letzten Kommentar beachtest.

Beat am |

Aber der letzte Kommentar hat irgendwelche Sonderzeichen unterdrückt... Zwischen was und was muss ich die Leerzeichen ersetzen/entfernen? Ich will einfach nichts falsch machen... Vielleicht stellst Du mir für sowas besser das neue File auf GitHub zur Verfügung...

Ian Styx am |

Einmal probiere ich es noch. Der Teil in Klammern

$this->_s9y_markup
darf kein leerzeichen und muss ein "m" enthalten.

Ian Styx am |

Streiche: in Klammern

Ian Styx am |

https://gist.github.com/ophian/81ea63331434a9b9c1585e982de2b39b

Beat am |

Danke! Mit den GitHub-Daten hat's jetzt wohl funktioniert... sorry, aber ich kann's halt nicht besser... :shame: