Beiträge von bego

    Ich habe das bei einem Blog so geregelt:

    • Grundsätzlich bekommen alle neuen Posts die Katgeorie Allgemein
    • Posts, die unter "Aktuell" erscheinen sollen, werden beim Erstellen der Kategorie "Aktuell" zugeordnet:
      PHP
      <?php query_posts('category_name=Aktuell&orderby=title&order=ASC&nopaging=true'); ?>
    • Ist ein "aktueller" Event vorbei, soll aber noch nicht von der Homepage entfernt werden, bekommt er zusätzlich die Kategorie "Demnächst wieder". Alle Posts dieser Katgeorie werden zusätzlich mit einem "Störer" mit dem Text "Schade, schon vorbei …" versehen, bleiben aber (solange sie noch der Kategorie "Aktuell" zugeordnet sind) in der Liste der aktuellen Events.
      PHP
      if (in_category('5')) { 
                  echo '<div class="stoerer"><h1>Schade ...</h1><p>Schon vorbei!</p></div>'; 
                   }
    • Abgelaufene Events, die nicht mehr angezeigt werden sollen (und vermutlich in absehbarer Zeit wiederholt werden, werden von "Veröffentlicht" auf "Entwurf" gestellt (und sind somit auch über die Suchfunktion der Seite nicht mehr abrufbar).


    Wenn Du keine Kategorien "opfern" möchtest, kannst Du statt dessen Custom Fields nutzen. Hier könntest Du auch ein "Verfallsdatum" angeben und nur solche Posts anzuzeigen, die kleiner als das Verfallsdatum sind. Hier ein Beispiel.

    Ich versteh das nicht. Warum so kompliziert?

    Nehmen wir mal an, die Standardseite hat einen weißen Hintergrund, die Vorlage blau.php soll aber einen blauen Hintergrund bekommen. Dann könntest Du doch in die style.css schreiben

    Code
    #wrapper_weiss {background: #fff;}
    #wrapper_blau {background: #00f;}

    Die index.php erhält dann einen <div id="wrapper_weiss">...</div>, während die Vorlage blau.php einen <div id="wrapper_blau">...</div> erhält.

    Zuletzt legst Du im Backend eine neue Seite an und weist ihr die entsprechende Vorlage zu.

    Du könntest mal
    [COLOR=#000000] [COLOR=#0000BB]<?php wp_loginout[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB][/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000BB]?>[/COLOR] [/COLOR]
    durch
    [COLOR=#000000] [COLOR=#0000BB]<?php wp_login_form[/COLOR][COLOR=#007700]( [/COLOR][COLOR=#0000BB]$args [/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000BB]?>[/COLOR] [/COLOR]
    ersetzen.

    Mehr unter: http://codex.wordpress.org/Function_Reference/wp_login_form


    bego: Hab mir das Tutorial durchgelesen, aber sonderlich viel geht er auf Templates nicht ein :(

    Nicht? Oh.

    OK, einen hab ich noch:

    http://www.perun.net/2007/07/30/wor…es-verstehen-1/

    Zitat


    Dass man die page.php bzw. index.php duplizieren muss, unter anderem namen abspeichern etc. das hab ich verstanden.

    Also ....... Damals, lange vor der Einführung des iPhones, gab es HTML-Dateien, in denen man Text mit Hilfe von Tags wie z.B. <b>...</b> etwas aufgehübscht hat.
    Dann kam ein halbverrückter Grafik-Designer, erzählte was von Typografie und Layout und man versuchte, den Inhalt mit noch mehr Tags wie z.B. <frameset>...</frameset> weiter aufzuhübschen.

    Nachdem mehrere Webdesigner diesem Treiben durch einen beherzten Sprung aus dem 42. Stock ein Ende gesetzt hatten, erfand man Cascading Style Sheets. Damit konnte man den Inhalt noch viel, viel mehr aufhübschen und es sprangen jetzt andere Leute aus dem 42. Stock, nachdem sie etwas von Internet Explorer 6 gemurmelt hatten.

    Leider waren die HTML-Dateien noch nicht so übersichtlich, dass der Fußballverein Kleinböttelsdorf regelmäßig über sein spannendes Vereinsleben berichten konnte, ohne einen irren Programmierer einzustellen. (Böse Zungen behaupten, die Häuser in Kleinböttelsdorf wären nicht hoch genug.) Deshalb kam jemand auf die Idee, man könnte die Inhalte ja erstmal in eine Datenbank eingeben und vielleicht von dort irgendwie wieder abrufen.

    Für diesen Zweck wurde eine eigene Programmiersprache für Hilflose Personen erfunden. Leider muss bei der Entwicklung dieser Programmiersprache etwas schief gelaufen sein, denn die Programmiersprache war leider etwas unübersichtlicher als HTML.

    Dafür kam aber eine gute Fee aus Houston, Texas, (wer sagt, dass Feen immer weiblich sein müssen?) und entwickelte eine ganz einfach zu bedienende Eingabemaske, in der mit Hilfe dieser Programmiersprache Inhalte in die Datenbank eingeben konnte. Und damit man auch etwas auf der Homepage sehen konnte, wurden die aktuellen Spielergebnisse von FC Kleinböttelsdorf mit Hilfe der Datei index.php wieder ausgegeben – und zwar sogar in den Vereinsfarben, denn die konnte man in einer CSS-Datei style.css hinterlegen.

    Nachdem in Kleinbötelsdorf der erste Jubel verklungen war, meldete sich ein Mitspieler aus der A-Jugend und erzählte, dass es doch toll wäre, wenn der Fußballverein auch bei Google aufgeführt würde und dass man dafür irgendwelche Angaben in einem <head>-Bereich machen müsse und dass es außerdem toll wäre, wenn mal endlich jemand die Telefonnummer unter die Homepage setzen könnte, dafür gäbe es doch normalerweise eine Fußleiste. Und so kamen zu der index.php noch einen header.php und eine footer.php

    Doch damit nicht genug. Irgendwann kam der Leiter der Alte-Herren-Mannschaft auf die Idee, wegen der schlechten Konditionen der Alten Herren doch mal auf die hervorragenden Leistungen vergangener Spiele hinzuweisen. Deshalb kopierte man die index.php, nannte sie archiv.php und schrieb in die Überschrift "Das waren noch Zeiten …".

    Ganz euphorisch über die schöne Homepage wollten auch die Damen aus Kleinböttelsdorf zu Wort kommen. Damit man aber lockere Kaffeekränzchen nicht mutwillig mit ernsthaften Fußballspielen vermischte, wurden für die Beiträge Kategorien eingeführt und nun konnte man sich auf der Homepage mit Hilfe der neuen Vorlage kaffee.php (die nichts anderes ist als eine Kopie der index.php, nur mit anderer Überschrift) ausschließlich über die neuesten Kuchenrezepte informieren.

    Man sollte wissen, dass es in Kleinböttelsdorf viele Aktivitäten gibt, über die zu berichten ist. Und so wurde immer die index.php genommen, mit einer anderen Überschrift versehen und auf eine ander Inhalts-Kategorie angepasst und mit einem eigenen namen versehen. So richtete sich Pfarrer Johannes z.B. die Datei tempel.php ein (englisch Template).

    Inzwischen erhält der Fußballverein Kleinböttelsdorf täglich Anfragen zu seiner erfolgreichen Homepage. So wollen etwa die Karatekämpferinnen Niederpröttelsheim auch gerne eine schicke Homepage haben, jedoch mit ihren eigenen Vereinsfarben und auch ganz anderen Überschriften. Dazu möchten sie alle vorhandenen Tempel-Dateien, pardon, Templates verwenden und an ihre eigenen Bedürfnisse anpassen. Das ist aber ein ganz anderes Thema (englisch Theme).

    Zitat

    Was ich allerdings nicht verstehe: z.b. in der page.php steht ja get_header.
    Und in der header.php steht ja dann die Adresse zur Stylesheetdatei.

    Damit setzt Du die gute Tradition vom FC Kleinböttelsdorf in löblicher Weise fort. Die haben auch immer munter die index.php kopiert und angepasst. Die header.php und die footer.php blieben aber immer gleich, damit auch wirklich alles nach Kleinböttelsdorf aussieht.

    Zitat


    Aber wie soll dann die neue page2.php (die duplizierte) einen anderen Stylesheet verwenden?

    Muss ja gar nciht. In page2.php (was für ein trivialer Name, würden die Damen vom Kaffekränzchen sagen) kann man aber mal ganz andere id's (#kaffekraenzchen) und Klassen (.kuchen, .kaffee ) verwenden. Das muss man aber im Stylesheet berücksichtigen:
    #kaffeekraenzchen {background: url('veilchen.jpg');}
    .kaffe {color: brown;}

    Zitat


    Muss ich das auch wieder so lösen:

    PHP
    <?php if (is_single('page2.php') { ;?> ...

    Ich weiß, die Syntax stimmt sicher nicht ^^ sorry - bin mit WP noch nicht wirklich vertraut :(

    ... worauf sich die Frage stellt, wie hoch bei Euch die Häuser sind. Ein Sprung aus dem Erdgeschoß lohnt nicht wirklich.

    Vorher lohnt sich aber vielleicht auch noch ein Blick in das heilige Buch aus San Francisco: http://codex.wordpress.org/Theme_Development
    Die können das irgendwie besser erklären, als ich.

    … oder in der base.css, wie ich schon schrub.

    (Ähm, mal ne blöde Frage? Wieso lag die Lösung nah? Welche? Wo findet man bei Google ".entry-summary {text-align: justify;}"? Und was muss man eigentlich noch machen, außer zu sagen "füg mal in der Datei xy die Zeile abc ein"? Fragen über Fragen …)

    Hi Bego,
    Die Georgia zu verschnörkelt?

    Weiß auch nicht, wie ich das anders sagen soll. Vielleicht liegts auch an der Spationierung. Keine Ahnung, spiel mal damit rum, vielleicht auch weniger Kontrast?

    Zitat

    Das Männeken hat mich lockerleicht 3 Stunden meines Lebens gekostet, daher wollte ich eigentlich auch dran festhalten.

    Ich weiß,da müht man sich ab und dann kommt so ein Schnösel und faselt was von Männeken … Designer-Los …

    Zitat

    Was meinst Du mit dem Wink in Richtung Discounter? Feinkost-Albrecht oder Lidldidumm? Deren Logos sehen doch nun ganz anders aus.

    Ja schon, aber deren Geschäfte sind in etwa so nüchtern wie die Farben in den Logos. So Neonlicht-mäßig ;-) Nicht bös gemeint.

    Zitat

    "Helvetica Neue Ultra Light" bedeutet zusätzlichen Aufwand bzgl. cufon oder oder. Deshalb hatte ich das mal gelassen.

    Ha! Das hab ich auch immer gedacht. Bis ich kapiert habe: Es gibt inzwischen doch eine ganze Menge Leute, die die Schrift installiert haben. denen bietet man die Helvetica Neue Ultra Light an. Der olle Rest der Besucher bekommt die Arial – die kennen eh nix anderes.

    Im Ernst: Dafür sind doch die Fallback-Optionen bei der font-Deklaration da?!

    Übrigens tut's Deine Skype-Adresse nicht.

    Das Arras Theme. So so. Und jetzt sollen wir das alle erstmal installieren und dann den richtigen Textabschnitt suchen, ja? :confused:

    Füg mal in der base.css ein

    Code
    .entry-summary {text-align: justify;}

    grummel, grummel

    Scheinbar werden diverse "Textbausteine" als Funktion in die Header.php geladen. Das macht die Sache nicht gerade einfacher. Da die Navigation aber angezeigt wird, können wir mit einiger Sicherheit alles oberhalb von </head> schon mal ausschließen.

    Gibt es denn in der functions.php irgendetwas zu thematic_header();
    und thematic_belowheader();?

    Hallo Gerald,

    die Shop-Seite finde ich prima. Lustiges Männeken. Typografisch noch nicht ganz optimal – mir ist die Georgia an der Stelle zu verschnörkelt bei einem sonst recht unkomplizierten Look.

    Und jetzt zu LogoCreations ... oh, oh ....
    Nein, war nur ein Späßken, ist schon OK.

    Spontan ist mir aufgefallen, dass die Links rechts oben (Premium-Qualität, alle Rechte, ...) nicht funktionieren. Ach, das sind gar keine Links? Sehen aber aus wie welche ;-) Farblich OK, vielleicht solltest Du nicht so oft beim Discounter einkaufen ;-) Die Schriftart in der Fußleiste ist mir zu fett. Wieso nimmst Du nicht eine Helvetica Neue Ultra Light? (mit Fallback auf eine magere Arial)

    Aber ich hab eh keine Ahnung ;-)

    Alles geht.

    Ich würde erste einmal drei Stylesheets anlegen in der Art

    blau.css

    Code
    body {color: blau;}

    gruen.css

    Code
    body {color: green;}

    usw.

    Dann änderst Du die header.php und fügst unterhalb der Zeile, mit der das Stylesheet eingebunden wird ein:

    Das ist natürlich irgendwann nervtötend, wenn Du 47 blaue, 23 rote, 2 grüne und 127 gelb-lila-gepunktete Seiten hast. Hier wäre es dann sinnvoller, eigene Templates anzulegen und jeder Seite ein bestimmtes Template zuzuweisen.

    Löschen ist ganz und gar nicht gut ... oh, oh, oh ... großes Unheil droht ... :smile:

    Spaß beiseite: Du kannst in einer Datenbank auch mehrere WordPress-Blogs anlegen. Dazu muss nur das Datenbank-Prefix unterschiedlich sein. Steht sogar in der wp-config.php drin:

    PHP
    * You can have multiple installations in one database if you give each a unique 
     * prefix. Only numbers, letters, and underscores please! 
     */ 
    $table_prefix  = 'wp_';

    statt "wp_" also z.B. "wp1_", "wp2_", usw.

    Auf welche Datenbank dein Blog zugreift, erfährst Du auch in der wp-config.php

    PHP
    // ** MySQL settings - You can get this info from your web host ** // 
    /** The name of the database for WordPress */ 
    define('DB_NAME', 'datenbank_1'); 
     
    /** MySQL database username */ 
    define('DB_USER', 'user123'); 
     
    /** MySQL database password */ 
    define('DB_PASSWORD', 'geheim');

    Dazu würde mich mal interessieren, wie Provider fertige WordPress-Pakete anbieten.

    Wie muss ich mir das vorstellen? Hat der Provider ein Batchskript, mit dem die WordPress-Dateien mit einer vorkonfigurierten wp-config.php auf den Webspace des Kunden kopiert werden? Oder kopiert der Provider symbolische Links auf eine einzige WordPress-Installation (was ein zentrales Update vereinfachen dürfte)? Oder installiert der Provider gar ein WordPress Multisite (nur eben nicht in Subdomains, sondern Subdirectories => Webspace des Kunden)?
    -----
    Nachtrag: Ich habe gerade erfahren, dass Provider in der Regel das WordPress-Installationspaket auf dem Webspace des Kunden entzippen und eine vorgefertigte wp-config.php mitliefern. Wenn der Kunde keinen schreibenden Zugriff auf die mitgelieferten Themes hat, dürfte das eine Frage der Nutzerrechte sein.

    Das ist eine Mischung aus CSS und jQuery.

    Schau Dir mal http://users.tpg.com.au/j_birch/plugins/assets/css/tabs.css an. Mit diesem Style-Sheet werden nicht aktivierte Registerlaschen ausgeblendet.

    Damit bei einem Mausklick die Registerlaschen und Inhalte unterschiedliche Klassen zugewiesen bekommen, ohne dass die Seite neu geladen werden muss, ist noch ein wenig jQuery dabei:

    Code
    var main = $('#main').tabs(1);
        $('#samples').tabs( { selectedClass: 'sample-tab-selected', bookmarkable: true });