"Advanced" Templates mit besonderen Elementen

  • Hi. :)

    Es gibt da keinen konkreten Fall, aber mich würde mal interessieren, ob das mit Wordpress überhaupt realisierbar ist.

    Ich würde ganz gerne in Page Templates "Dinge" vordefinieren wollen. Das könnte dann z.B. ein speziell formatiertes div mit einem p sein, oder eine Tabelle.
    Allerdings sollen diese Elemente dann über den WYSIWYG Editor editierbar sein. Sprich, man kann die größe des Divs beinflussen in das p hineinschreiben, ebenso in die Tabelle und bei einer Tabelle Reihen hinzufügen, löschen etc.

    Ich nehme mal an, das wird nicht gehen, alleine schon weil der Editor auf ein css file beschränkt ist - aber interessant wäre es schon, oder?
    Was meint ihr?

    lieben Gruß,
    susi.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Das geht IMO nicht. Verwenden könnte man dafür aber die Benutzerdefinierten Felder, die dann allerdings nicht über den WYSIWYG-Editor angesprochen werden würden.

    wpseek.com - Die WordPress-Code-Suchmaschine

  • Dann habe ich noch eine zweite Frage.
    Es gibt in meinem postcontent Elemente, die ich gerne in 2 Spalten angeordnet hätte. Bisher löse ich das so, indem ich den Elementen die rechts zu sehen sein sollen per css overflow: right zuweise und dem p ganz allgemein eine feste breite. So ist der Text immer schön links bis zu einer gewissen Breite und rechts sind eben die Elemente (Grafiken, Tabellen) die rechts sein sollen.

    Ist nun die Textlänge links kürzer als das Element rechts übeschneidet sich das rechte Element mit wiederraum darauffolgendem Content.
    Was ja auch logisch ist, da es ja Teil des linken Text p ist und nur rechts umfliesst und nicht "echt" rechts ausgerichtet ist.

    (Ich hoffe, ihr versteht was ich meine - bin gerade selbst ziemlich wirr)

    Im Idealfall müsste ich den Content in zwei echte Spalten aufteilen können.
    Geht das irgendwie? Evtl auch über die benutzerdefinierten Felder?

    Wenn ja - hat jemand ein allgemeines, gutes Tutorial zu den Feldern in seinen Bookmarks? Google macht mich gerade nicht so wirklich schlau.

    Danke übrigens auch mal so für die vielen schnellen Antworten hier im Forum! :) Wollte ich auch schon immer einmal loswerden. Ihr seid echt supi!

    Knutscher,
    su*

  • Also wenn du das so wie bisher weiter handhaben willst (mit float), müsstest du einfach nur nach den Elementen mit float:right; ein

    HTML
    <br style="clear:both;" />


    einfügen. Dann überschneidet sich nichts. :)

    wpseek.com - Die WordPress-Code-Suchmaschine

  • Hi.
    Danke - clear! Patsch... dass ich da nicht darauf gekommen bin. :oops:
    Und hinter den Elementen befindet sich sowieso immer ein und das selbe element mit einer classe, sodass ich gar kein br einfügen muss.

    Jetzt gibt es nur noch ein Problem. Das ist nicht mein Blog, sondern einer den ich für eine Freundin mache und die ist wirklich unbedarft. Der würde ich nichtmal zutrauen, überhaupt erst in die code ansicht zu wechseln, um br's einzufügen.

    Leider ist das aber noch nötig, da am Ende der Seite eben nicht mehr die classe automatisch vorkommt, der ich ein clear zugewiesen habe.
    In welcher .php datei wird denn der code für den post generiert? da könnte ich ja am Ende ein Element mit clear einfügen...
    nur finde ich die datei gerade nicht.

    oder denke ich schon wieder um zu viele ecken? :confused:

    einen lieben gruß,
    su*

  • Nein. Die meine ich nicht. Ich meine die Datei, wo the_content generiert wird. Das Problem ist nämlich, dass ich INNERHALB des contents ein clearer einbauen muss.

  • Nein. Die meine ich nicht. Ich meine die Datei, wo the_content generiert wird. Das Problem ist nämlich, dass ich INNERHALB des contents ein clearer einbauen muss.


    Oh, also the_content ist eine Funktion von WordPress, die du nur per Plugin abfangen und manipulieren kannst. In den Kern-Dateien von WP sollte man hingegen nicht rumschreiben, da diese Änderungen dann beim Update ggf. überschrieben werden.

    wpseek.com - Die WordPress-Code-Suchmaschine

  • Kennst Du so ein Plugin, womit man die Ausgabe von wp_content beeinflussen kann?
    Andernfalls wäre eine Rumbastelei am WP Kern nicht so schlimm. Da das die einzige ist, die man sich ja notieren könnte. Wo finde ich denn die betreffenden Zeilen? Ich suche mir gerade echt schon einen Wolf...

  • Naja, das gestaltet sich schwierig. Der Inhalt als Ganzes wird in die DB geschrieben... dazwischen noch irgendwelche Codefetzen zu platzieren ist nicht einfach, zumal ja der Inhalt niemals identisch sein wird, sodass ein Script es schwer haben würde, enen passenden Platz zu finden, wo es die Änderung einbauen soll... Und sellbst wenn du die Stelle in den WP-Dateien fiindest, bräuchstest du PHP-Kenntnisse, um das Gewünschte zu realisieren.

    Wenn es einfach darum geht, ohne HTML-Kenntnisse ein clear-DIV einzufügen, wäre vllt dieses Plugin ganz interessant für dich: WP - AddQuicktag (Plugin) - bueltge.de [by:ltge.de]

    Damit hat deine Freundin einen von dir deffinierten Button, auf den sie klicken kann und es wird der von dir definierte Code eingefügt.

    wpseek.com - Die WordPress-Code-Suchmaschine

  • OK. Das kenn ich. Macht Buttons in die Code Ansicht. Und da sehe ich jetzt schon die Panik-Schweissperlen und unzähliche mitternächtliche Anrufe vor mir...

    Danke für deine Zeit und Antworten!
    su*

  • Wenn das BR-Tag immer eingefügt werden soll (bin mir da grad nicht sicher - einerseits 'am Ende' andererseits 'innerhalb' - grundsätzlich oder nur bei Bedarf? Aber warum sonst sollte man direkt die Content-Funktion bearbeiten wollen?) würde es wirklich ausreichen (und den einfachsten Weg darstellen) in der singles.php direkt nach der Ausgabe des Content ein <br/ class="deine-clear-klasse"> einzufügen, alternativ ohne Templatemanipulation käme folgendes in Frage:
    Man lege im Templateordner eine 'functions.php' (wird automatisch eingebunden, falls die Datei schon existiert den Code anhängen an, Inhalt folgender:

    Code
    function deinname_addbr($content){
        $content. = '<br class="deine-clear-klasse"/>';
        return($content);
    }
    add_filter('the_content','deinname_addbr');


    Dieser Filter fügt das Element einfach on-the-fly an den Content an, in der Datenbank wird nichts geändert, fertig. Das 'deinname' existiert einfach um Konflikte mit evtl. anderen 'addbr'-Funktionen zu vermeiden. Wenn das Element nur bei Bedarf eingebunden werden soll stellen die Custom Quicktags IMHO die einzige vernünftige Alternative zum HTML-Modus dar.

    Grüsse

  • Leider, so wie ich sie verstanden habe, soll das clear-Element nicht am Ende, sondern mitten im Content gesetzt werden, sodass es dann nicht mehr so einfach ist. Sonst könnte man das ja auch einfach ins Template nach dem the_content() setzen...

    Wenn wir aber vllt mal den Code sehen könnten, könnte man vllt einem schon vorhandenen Element ein clear mitgeben, sodass man nicht extra noch etwas einbauen muss. :)

    wpseek.com - Die WordPress-Code-Suchmaschine

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!