Weblog Kommentare
Hintergrundinfo/Spoiler
Ian Styx am |
Ich weiß nicht wie viele Jahre ich immer wieder über die CKEditor ACF Funktion sprechen muss, ... gefühlte Zehn. Es gibt einfach Bedingungen für klares Auto Markup über die sich die wenigsten Leute Gedanken machen.
ACF dient dazu HTML tags bzw attribute code, die nicht erlaubt sind, zu entfernen, bzw nur feste Regeln zuzulassen. Ein Sicherheitsfeature und sicher auch eine Erfahrung aus den langen Jahren des Umgangs mt Microsoft Produkten wie Word etc, die haufenweise furchtbares HTML Zeug schreiben, einfügen. Außerdem räumt er hinter Usern her die nicht streng die HTML Vorgaben erfüllen wollen oder können. Alles in allem ein Butler, der für klare Verhältnisse sorgt. (und mit sowas kennst du dich ja aus..!)
Willst du details und summary tags erlauben, weil du so etwas viel und oft nutzen willst, so musst du dese explizit als Ausnahmen in die Extra Allowed Content [EAC] aufnehmen, siehe line 76 ff der ckeditor/cke_config.js. Und das bei jedem Update. Jeden unbedarften User komplett selbstbestimmt darin herumfummeln zu lassen ist meines Erachtens nicht anzuraten und würde den Aufwand der Generierung für alle erhöhen.
Ansonsten gibt es nur diese eine Möglichkeit, die ja genau deiner gemachten Erfahrung entspricht. Schreibe deinen Text bis er komplett fertig ist, öffne dann den Quellcode und füge den details / summary part ein und gehe direkt auf abspeichern. Dann ist im Eintragstext alles so wie du es haben willst. In dem Moment wo dieses Markup wieder aus der Datenbank ausgelesen wird oder du vom Quellcode in den WYSIWYG Modus schaltest, ist der ACF schon aktiv geworden.
Ja, im CKEplus Plugin lässt sich ACF komplett abschalten. No risc, no fun! ?
Ich würde es aber nicht raten und machen, denn er hilft mehr als das er einen behindert! Wirklich!
Ab hier nur noch an den Osterhasen... ?
Nun kommen die "Oberschlauen" und sagen: Hey Serendipity hat doch dieses tolle Pluginsystem ... Ich knalle mir einfach noch ein paar weitere Plugins hinzu...
Aber jene beachten nicht, dass jedes Plugin an den Systemressourcen nagt, roundabout 15 MB, die einen mehr die anderen weniger. Jedes Plugin das auch noch so entfente Fälle abdeckt, schließt sich in den Reigen der zu durchlaufenden event hooks. BEI JEDEM REQUEST ! Ich meine dass das nicht nötig ist.
tooltips sind ja eigentlich nichts weiter als title Attribute. Da p, div und span tags mit Attributen ja erlaubt sind, kannst du von Hand title="ich bin ein tooltip" einfügen - viel schneller, effektiver und genauer als ein ständig laufendes Plugin. Das sollte vom ACF unangetastet bleiben.
Es kommt eben darauf an was dir so im genauen vorschwebt und ob das ein Alltagsinstrument sein soll. Wozu muss das in einen Blogeintrag als ständig vorhaltbares Instrumentarium?
Details / Summary Seiten kommen doch auf eher "statischen" HTML Seiten zur Anwendung. Vielleicht. Oder eben in Backends bei bestimmten Aufgaben/Anwendungen. Ihr markup beziehen sie statisch aus der template Vorlage, auch wenn sie in Teilen dynamisch generiert bzw geloopt werden. Wenn Blogeinträge sich als Standard Umfang eher einer kompletten HTML Seite (an-) nähern, so sollte man besser lernen gleich HTML zu schreiben und auf Rich-Text Editoren zu verzichten, bzw sich ein anderes System zu wählen das für solche Gegebenheiten gebaut ist.
Beat Post author am |
Ich habe wohl derzeit einfach zuviel Corona-Freizeit...??
Du hast natürlich mit allem recht. Es ist ja auch nicht so, dass mir Tooltip oder ein ähnliches Feature in den letzten Jahren gefehlt hätte.
Ich fand die Tooltip-Idee, Zusatzinformationen hinter dem vordergründig sichtbaren Text zu verstecken einfach noch smart. Man könnte z.B. quere Gedankengänge, Witze oder Widersprüche hinterlegen. Oder ein Bild zu einem Wort. Nur so als Idee.
Die Spoiler-Funktion (ein beschrifteter Button öffnet ein zusätzliches Textfeld) kenne ich vor allem aus Foren und das gefällt mir auch... ohne dass ich einen klaren Vorteil/Nutzen innerhalb eines Blogs sehe. Doch manche Funktionen muss man erst ein paar mal nutzen, bis man sie eben sinnvoll einzusetzen weiss.
Da p, div und span tags mit Attributen ja erlaubt sind, kannst du von Hand title="ich bin ein tooltip" einfügen - viel schneller, effektiver und genauer als ein ständig laufendes Plugin.
Das erscheint mir als ein sehr interessanter Ansatz. Das werde ich in den nächsten Tagen mal austesten.
Vielen Dank für die Mühe und Arbeit, die Du Dir mit diesem ausführlichen Kommentar gemacht hast. ?
Ian Styx am |
Diese Info Button sind vorallem da relevant wo es um Formulare oder Formularfelder geht, oder wo man sie als head Erklärung für eine Seiten/System Verhalten benötigt. Unter dem Motto: Einmal gesehen sollen sie einen nicht weiter belästigen.
Für quere Gedankengänge bzw andere Abschweifungen muss man sich halt etwas überlegen. Man kann Technik auch als Erzähltechnik verwenden. Das mit dem Bild läßt sich mit dem normalen Instrumentarium erledigen. Ein Link erstellen und als Text ein Bild einfügen oder umgekehrt, jeweils mit kurzen Korrekturen per Hand, wenn man es nicht gleich einfacher per Hand in den Quelltext schreibt.
Plugin: Sharebuttons (serendipity_event_social)
Beat Post author am |
Mache/konfiguriere ich etwas falsch oder ist das bugy?
Ian Styx am |
Hmmm. Das sind mehrere Dinge.
Das die icons nicht gezeigt werden liegt daran, dass der Pfad zu den "plugins/serendipty_event/social/fa"+/font-awesome font Dateien hartkodiert ist und damit relativ zum angezeigten Ordner (ob virtuell oder nicht) eingebunden wird. Das heißt hier auf der entries Startseite ist das dann https://www.blog.dokumenzi.ch/categories/BLOG/plugins/serendipity_event_social/fa/..., was natürlich Quatsch ist. Das lässt sich aber relativ leicht auf hartkodiert /++ ändern, bzw im runtime per script update begradigen.
Das zweite ist die Anzeige. Suche mal in pure entries.tpl nach {$entry.plugin_display_dat} und setze mal ein {$view} davor oder dahinter damit wir uns das beispielhaft anschauen können. Denn eigentlich ist es da... (fast).
Beat Post author am |
Zum ersten Teil: ? wo müsste ich denn nun was anpassen?
Zum zweiten Teil: Habe das /pure-beat/entries.tpl nun entsprechend angepasst.
Ian Styx am |
Ok categories und entry. Das war zu erwarten. Bitte wieder rückgängig machen.
Dafür im serendipity_event_social.php die Zeile 174 einen nach unten rücken und in den leeren Platz
echo "{$serendipity['GET']['id']} && {$serendipity['view']}";einfügen.
Ian Styx am |
Zum ersten Teil: ? wo müsste ich denn nun was anpassen?
in der shariff.complete.css nach "src:url(plugins/" suchen und durch "src:url(/plugins/" ersetzen (ca. 6 Vorkommen).
Ian Styx am |
OK dito.
Bitte wieder entfernen und Zeile 175 "if (!isset($serendipity['GET']['id'])" durch "if (empty($serendipity['GET']['id'])" ersetzen
Ian Styx am |
Oh halt. Ich war wohl zu schnell und nahm an, du hättest das debugging schon eingefügt. ?
Ian Styx am |
Das CSS kannst du beibehalten ... (bis zum Spartacus Plugin update)
Beat Post author am |
MOMENT! Bin noch etwas abgelenkt....
Gemacht habe ich bisher:
- /pure-beat/entries.tpl -> {$view} eingefügt.
- shariff.complete.css -> 3 Vorkommen angepasst.
- serendipity_event_social.php -> Zeile 174 eingebaut und wieder gelöscht. Änderung der if-Abfrage.
Ian Styx am |
Dafür im serendipity_event_social.php die Zeile 174 einen nach unten rücken..
Falsche Zeile, sorry! Muss 166 sein, direkt unter case 'frontend_footer':
Beat Post author am |
Nun noch in serendipity_event_social.php -> nach case 'frontend_footer':
echo "{$serendipity['GET']['id']} && {$serendipity['view']}";
Ian Styx am |
Bitte alles (außer CSS) wieder entfernen, auch das {$view} und dann die if Klammer in Zeile 166 / 168 komplett entfernen.
Wenn es das war (sehr wahrscheinlich) (und leider von mir in geistiger Umnachtung irgendwann einmal eingefügt), gibt es ein UPGRADE. ?
Beat Post author am |
Zum Glück kann Notepad++ alle Änderungen bis zum Anfang zurücknehmen. ?
Also momentan gibt es nur noch die Änderungen in der shariff.complete.css
Ansonsten ist alles wieder auf Ursprung.
Ian Styx am |
Hast du die genannte if Klammer entfernt?
Beat Post author am |
Geändert hat doch in der if-Anweisung nur, dass isset durch empty ersetzt wurde. Jetzt ist wieder isset im Einsatz.
Ian Styx am |
Nee, diese ganze Klammer soll weg, aber nicht ihr Inhalt. Sie verhindert, dass das shariff js in der Einzelansicht geladen wird (also der echo Teil innerhalb der if Klammer!).
Ian Styx am |
Das erste Beispiel war also mit dem händischen Vorschlag, das zweite mit dem tooltips Plugin, .. ja?
Ja tooltips auf smartphones ist so eine Sache. Ich dachte sie könnten das heute schon irgendwie... es gibt sicher die Möglichkeit das per javascript zu erledigen, so a la https://stackoverflow.com/questions/12539006/tooltips-for-mobile-browsers (letzte Antwort).
Wobei mir immer noch nicht klar ist wozu das in einen Blogeintrag soll. Ich sehe Blogeinträge mehr als (persönliche) Artikel mit flüssigem Text ohne Schnickschnack. Sie erzählen! Und wenn sie eine Kurve fliegen, sollen sie es auch sichtbar tun. An der eigenen Erzählweise zu arbeiten scheint mir deshalb immanenter als technschen SchnickSchnack hinzuzufügen, um abschweifenden Gedanken oder Erinnerungen zu platzieren.
Für wissenschaftliche oder andere Sachtexte die mitunter mit Blogs erschlagen werden, man denke nur an die vielen Themenblogs, kann man sie auch nutzen, wenn sie eben genau so einfach strukturiert sind. Sobald "SchnickSchnack" dazu kommt (zb Interaktionen mit dem Leser) wird es eben schwierig und bedarf einer genauen Analyse der Instrumente und Vorhaltungen und der Frage ... ob man auch die geeignete Leserschaft dafür hat.
Übrigens habe ich doch noch eine Erwähnung im Forum gefunden, siehe viewtopic.php?t=3864. Da ging es in 2005! darum, dass ein User ein image hover Verhalten loswerden wollte das wohl vom tooltips Plugin erzeugt wurde, so als ob das damals per se aktiv war. Ich kann mich daran aber nicht erinnern.
Ian Styx am |
Übrigens hat dir das herumspielen mit dem tooltips Plugin irgendwie die Sizilien 25 Gallery zerschossen ... da steht jetzt < acronym href .. und zerfetzt das Markup. Warst du darin tätig?
Beat Post author am |
Ich habe das Tooltip-Plugin jetzt "inaktiv" gesetzt und der Beitrag sieht nun auch wieder aus wie zuvor. Habe also selber nichts in diesem Beitrag geändert. Verursacht wurde das durch das Tooltip-Plugin.
Ich habe das Plugin absichtlich nur mal deaktiviert und nicht gleich gelöscht. Vielleicht interessiert Dich ja diesbezüglich noch das eine oder andere Verhalten.
Beat Post author am |
Jein. Das Zweite ist einfach ein Link auf ein Bild (worauf das Lightbox-Plugin anspringt). Einen "echten" Tooltip habe ich gar nie hingekriegt...
Nicht unbedingt. Dieses "Ding" (Tooltip/Spoiler/versteckter Text) könnte auch ein Abkürzung sein und es wäre doch schön, wenn man es dem Leser überlassen könnte, ob er die Abkürzung nehmen will und auf das "Ding" klickt oder ob er die Kurve mitfliegen will.
Oder: Es könnte ein (versteckter) Bezug zu einem früheren Beitrag oder Kommentar (mit Link) hergestellt werden.
Das sind alles nur Gedankenspielereien... Mittlerweile denke ich, dass eine Verlinkung das beste Potential bietet. Von der Darstellung ist jedem Leser klar, dass sich "dahinter" etwas verbirgt. Sehr cool wäre, wenn ich einen ganz normalen Blogeintrag (mit all seinen Möglichkeiten) schreiben und diesen in einem minimalistischen Popup, roh, verlinken könnte. In den erweiterten Eigenschaften kann ich einen Beitrag ja so deklarieren, dass er quasi unsichtbar ist (Nicht in Artikelübersicht zeigen, Eintragsinhalt im RSS-Feed verstecken). "Leider" ist es jedoch so, dass bei einer Verlinkung das ganze Zugemüse (Header, Seitenleisten, Titel, Fusszeile, etc.) ebenfalls dargestellt wird.
Aber wie gesagt: Das sind nur so Ideen... Du musst Dir diesbezüglich wirklich keine Arbeit machen.
Ian Styx am |
Ich bin immer noch nicht sicher wofür das in Blogs konkret nützlich sein soll und daher für alle erlaubt sein muss. Denn darum geht es ja. Einfügen kannst du es ja selbst relativ einfach wie schon geschildert.
Für Abkürzungen gibt es abbr, siehe https://www.mediaevent.de/html/abbr.html
Bezug auf und untereinander ist ping-/trackback oder ein link zu comment ID. Oder eben Zitat mit blockquote.
Die Geschichte mit dem geschilderten popup Wunsch verstehe ich einfach noch nicht, warum will man das haben? Beispiel für wiederholende Ereignisse?
Es ist ja so. Der (neugierige) Finder interessanter HTML5 Elemente freut sich natürlich über solche Sachen wie details/summary und findet das, ganz natürlich, und so wie du ja auch, erstmal als interessante haben-will Erweiterung. Ist die Neuigkeit dann nicht mehr ganz so aktuell ist es nur noch ein Element unter vielen und kann daraufhin abgeklopft werden, ob man es tatsächlich benötigt oder nicht überhaupt besser¹ und anders machen kann.
(¹) zb. über soetwas