Bildausrichtung und Raster

:information_source: Zusammenfassung Fügt Bildraster und Ausrichtungsbuttons zur Composer-Symbolleiste hinzu
:hammer_and_wrench: Repository https://github.com/Lillinator/image-alignment
:question: Installationsanleitung So installieren Sie ein Theme oder eine Theme-Komponente
:open_book: Neu bei Discourse Themes? Anfängerleitfaden zur Verwendung von Discourse Themes

Installieren Sie diese Theme-Komponente

Diese Theme-Komponente fügt Schaltflächen in der Symbolleiste des Beitrags-Composers hinzu, um hochgeladene Bilder links oder rechts neben Text, zentriert im Beitrag oder in einem Raster auszurichten, wobei die neu implementierten Raster-Tags verwendet werden. Das Raster passt die Bilder automatisch an, je nachdem, wie viele und welche Abmessungen sie haben, und verlinkt auch zu den größeren hochgeladenen Versionen. Die Schaltflächen / Ausrichtungsfunktionen können mehrmals in einem Beitrag verwendet werden, um eine Vielzahl von Layouts zu erstellen. Funktioniert sowohl für Desktop- als auch für Mobilansichten. :slight_smile:
Zur Verwendung klicken Sie einfach auf die gewünschte Bildausrichtungsschaltfläche und laden Sie dann Bilder in den dafür vorgesehenen Bereich zwischen den resultierenden Tags hoch (gekennzeichnet durch Platzhaltertext, der in den Komponenteneinstellungen bearbeitet werden kann).
Beachten Sie, dass der Rasterteil dieser Komponente zum Ausrichten von hochgeladenen Bildern dient, nicht von Bildlinks (die anderen Ausrichtungsoptionen funktionieren für Link-Bilder). Ich habe einige grundlegende Code-Frameworks von Steven’s nützlicher MD Composer Extras Komponente übernommen.
In Arbeit: Hinzufügen von richtigen Icon-Selektoren für jede Schaltfläche.


Screenshots

Grid-Schaltfläche der Composer-Symbolleiste (mit Beispielcode für das Raster)

Beispiel für ein Bildraster

Schaltfläche für Rechtsausrichtung in der Composer-Symbolleiste (mit Beispielcode für Rechtsausrichtung)

Bild rechts vom Text ausgerichtet

Schaltfläche für Linksausrichtung in der Composer-Symbolleiste (mit Beispielcode für Linksausrichtung)

Bild links vom Text ausgerichtet

Schaltfläche für zentrierte Ausrichtung in der Composer-Symbolleiste (mit Beispielcode für zentrierte Ausrichtung)

Bild zentriert ausgerichtet (mit Text)

27 „Gefällt mir“

Button zum Zentrieren von Bildern hinzugefügt.

4 „Gefällt mir“

Tolles Werkzeug! Können Sie zeigen, wie es im Editor aussieht?

3 „Gefällt mir“

Danke @piffy! :slight_smile:

meinst du den Composer / Editor mit der Toolbar? Das wäre der erste Screenshot mit dem Rasterbeispiel. Ich werde einige Screenshots des Editors mit den anderen Ausrichtungscodes um Bilder herum hinzufügen.

3 „Gefällt mir“

Vielen Dank für diese Lösung für Image Alignment

3 „Gefällt mir“

Großartige Komponente! Ich wollte gerade eine ähnliche Frage stellen!

Du bist ein Rockstar, der wertvolle Ergänzungen macht!

2 „Gefällt mir“

Danke schön, Dan, ich schätze das Kompliment und freue mich, dass du sie nützlich findest :slight_smile:

2 „Gefällt mir“

Gern geschehen. Wie schaffen Sie es, dass „Align left“ zum Beispiel fettgedruckten Text in Ihren Screenshots anzeigt? Ich habe Markdown ausprobiert und es zeigt den Markdown-Code an.

Ich sehe, dass es mit ### funktioniert, aber normales Fettgedruckt mit

**Text**

scheint nicht zu funktionieren.

Ich bin mir nicht sicher, ob ich verstehe, was du meinst, @Heliosurge?

3 „Gefällt mir“

Entschuldigen Sie, als ich es früher versucht habe, hat es nicht funktioniert. Ich bin mir nicht sicher, was sich geändert hat. Das ist ziemlich großartig, danke.

2 „Gefällt mir“

Okay, wenn Sie mehr als 1 Bild verwenden, bekomme ich das.

Aus diesem Code. Wie mache ich Informationen, die an jedem Bild haften? Shawn-Infos sollten neben dem 2. Bild stehen

Wie kann ich das beheben?

2 „Gefällt mir“

Fügen Sie einfach einige <br><br> HTML-Tags zwischen dem ersten Textblock und dem nächsten <div-data-theme... Tag ein, bis es richtig abgesetzt ist. Ich werde versuchen, einen harten Zeilenumbruch oder etwas Ähnliches einzufügen, wenn ich Zeit habe.

2 „Gefällt mir“

Füge also die Anzahl von
ein, bis der Text mit dem entsprechenden Bild übereinstimmt

Vielen Dank nochmals für deine Hilfe und das tolle Theme component!

3 „Gefällt mir“

Ich denke, das ist keine zuverlässige Methode, da die Höhe des Inhalts je nach Fenstergröße unterschiedlich ist.

Das Aufheben von Floats, wenn sich beliebige Inhalte daneben befinden, ist knifflig. Ich bin mir nicht sicher, ob es hier eine offensichtliche Lösung gibt…[1]

Dies war auch lange Zeit ein Problem mit dem Wordpress-Editor.

Leute neigen dazu, sich auf hacky Methoden zu verlassen, bei denen Elemente verwendet werden, deren einziger Zweck es ist, einen clear: both; zu haben, um vorherige Floats zurückzusetzen.


  1. bis Don auftaucht :upside_down_face: ↩︎

2 „Gefällt mir“

Ja, diese Methode gefällt mir auch nicht. Ich habe überlegt, vielleicht eine Lösung mit der Eigenschaft „Leerzeichen“ auszuprobieren. :thinking: Letztendlich funktioniert es am besten, wenn die ausgerichteten Bilder separate Beiträge sind. Leider funktionieren Bilder in Tabellen auch nicht gut.


  1. bis Don auftaucht :upside_down_face: ↩︎

Vielleicht können Sie andere Lösungen als Floats erkunden.

Ich habe versucht, float gegen flex zu tauschen… :thinking: Ohne ins Detail zu gehen.

[data-theme-image=left] {
    display: flex;
    float: none;
}

[data-theme-image=right] {
    display: flex;
    float: none;
    justify-content: flex-end;
}

[data-theme-image=left] {
    display: flex;
    float: none;
}

[data-theme-image=right] {
    display: flex;
    float: none;
    flex-direction: row-reverse;
}

Oder vielleicht das Grid-Layout betrachten? Ich weiß aber nichts darüber. Meine CSS-Kenntnisse sind Jahre alt. :older_adult:

hah, die Rasteroption ist Teil dieser Themenkomponente :grin:

Ich denke definitiv auch, dass meine älter ist :exploding_head:.

Was sind das? Kekse? Ich kann nicht erkennen, ob es Kartoffeln oder Klöße oder eine Art Gebäck sind. :sweat_smile:

2 „Gefällt mir“

Ich habe gestern Daifuku Mochi mit hausgemachtem Anko gemacht.

2 „Gefällt mir“

Habe diese Flex-Align-Eigenschaftslösungen ausprobiert, konnte aber nichts konsistent Funktionierendes finden. Ich habe jedoch eine brauchbare Problemumgehung gefunden. Wenn Sie jeden Bild-Text-Abschnitt in eine Blockquote umwandeln, trennt dies diese (enthält aber die Zitatformatierung für den Text):

Editor / Vorschau:

Ergebnis:

3 „Gefällt mir“

Dies liegt daran, dass \u003cblockquote\u003e in Discourse ein clear: both; enthält.

3 „Gefällt mir“