Beiträge von jowra

    Geht einfacher.

    1. Die einfachste Möglichkeit ist, die index.php zu duplizieren und in category.php umzubennen. WordPress sucht nämlich beim Aufruf einer Kategorie automatisch nach einer Datei category.php. Und es kommt noch besser, man kann für jede Kategorie eine unterschiedliche Datei anlegen in dem man einfach die ID dieser Kategorie anhängt. Also:

    category-2.php
    category-15.php

    usw.

    In den meisten Fällen ist es aber gar nicht nötig, gleich ganze Extra-Templates anzulegen. Deshalb:

    2. Man lädt für die betreffende Kategorie ein anderes Stylesheet. Normalerweise wird ja in der header.php definiert, welche CSS-Datei geladen wird:

    PHP
    <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />

    Die heißt im Regelfall: style.css Nun kann man aber hier auch folgende Anweisung einbauen:

    PHP
    <?php if ( in_category('5') ) { // Load special CSS for "Cars" category ?>
      <link rel="stylesheet" href="<?php get_template_directory(); ?>/category-5.css" type="text/css" media="screen" />
    <?php } else { ?>
       <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
    <?php } ?>

    D.h. wenn die Kategorie mit der ID 5 aufgerufen wird, wird nicht style.css geladen, sondern category-5.css. Genauso kann man diese Abfrage natürlich auf mehrere Kategorien erweitern.

    3. Am cleversten ist folgende Lösung: Man ändert in der Datei category.php (wenn noch nicht vorhanden einfach die index.php kopieren und umbenennen.) den Eintrag des DIVs der für den Hintergrund verantwortlich ist, also z.B. #rap oder auch #content so:

    Statt:

    <div id="rap">

    schreibt man:

    <div id="rap<?php echo $cat?"-$cat":""; ?>">

    Jetzt raucht man nur noch in der style.css die neue ID hinzufügen, jeweils für die betreffende Kategorie, also z.b.:

    #rap-1 {
    background-image: url(images/background-1.jpg);
    }

    #rap-2 {
    background-image: url(images/background-2.jpg);
    }

    usw. Dann wird die ID #rap für alle normalen Ansichten verwendet und #rap-x für die jeweiligen Kategorien. Man braucht also auch nur eine style.css in der alles drin steht.

    Hi Ben,

    im Prinzip ist alles machbar, aber das wäre schon ein Heidenaufwand. Die Problematik (deshalb lasse ich meinen Photo- und Artworkblog auch einfach parallel laufen) liegt darin, daß jeweils nur ein System gerade aktiv ist. Entweder WP oder das Forenscript. Oder das Forum als Plugin in WP integrieren. Aber wie gesagt der Aufwand wäre riesig.

    Ein andere Möglichkeit (die aber schon gute PHP/MySQL-Programmierung erfordert) wäre, das Du bestimmte Routinen jeweils in WP und/oder dem Forenscript erweiterst. So müßtest Du z.B. beim Forenscript festlegen, daß die Daten von neuen Usern nicht nur in die Datenbank des Forums, sonder auch in die Datenbank von WP geschrieben werden. Für den Output des Forums in WP wiederum, müßtest Du auf die Datenbank des Forums zugreifen und diverse MySQL-Abfragen starten (letzte Posts, neueste User blabla).

    Ich find das ziemlich aufwendig.

    Olaf Prima, Glückwunsch! ;)

    Karl, noch mal kurz ein empirischer Beweis, das wirkt ja doch immer glaubwürdiger. :D

    Ich stelle gerade die Links in meinem Photoblog um (ich hab nämlich den Bildern auch immer einen Unterstrich verpaßt). Ich hab z.B. ein Bild mit dem Namen

    http://www.jowra.de/photos/glenfinnan-viaduct/

    gebe ich bei google "glenfinnan viaduct jowra" ein findet er den Eintrag.

    Desweiteren habe ich ein Bild:

    http://www.jowra.de/photos/frosty_rose/

    Gebe ich nun in der Suche ein "frosty rose jowra", kommt... richtig, kein Treffer. Suche ich allerdings gezielt nach "frosty_rose" findet er das Teil.

    Was das + statt - angeht. Optimismus ist ne wunderbare Sache, aber bei URLs kann ich wirklich drauf verzichten.

    Zitat von karl

    dmomentan schreibe ich ein '_' und ich habe bei google die selben positionen, wie ich vorher mit einem anderen script hatte. also vermute ich mal, daß ein minus dem '_' nahe kommt.

    Nee Karl, nicht mal annähernd nahe. :D
    Lies mein Post oben noch mal.

    Schönes WE.

    Nee Quatsch, geht einfacher:

    $post_name = str_replace('-', ' ', $post_name);
    $post_name = ucwords($post_name);

    ---

    Ob nun aber $post_name die richtige Variable ist und wie es genau im Template eingebaut werden müßte, da mußte mal schauen. ;)

    Ich würde die Zeichenkette mit explode() zerlegen ("-" als Trennzeichen), auf alle Felder des entstehenden Arrays ucfirst() anwenden und dann mit implode() (mit Leerzeichen) wieder zusammensetzen. Die Funktion ucwords() die eigentlich gleich den ersten Buchstaben aller Wörter auf groß setzt, wird wegen der Trennstriche nicht funktionieren, zerlegen mußt die Zeichenkette sowieso erst mal.

    Zitat von Olafb

    Mit den Titlen bin ich sehr zufrieden ;)
    Da wird ja auch die Spalte post_title benutzt, in der Navi wird post_name benutzt. Das ist auch sehr gut so.

    Hm... also wenn Fold Page List da nicht noch irgendwelche Möglichkeiten bietet, sehe ich da keine Alternative. Entweder Du gibts den Seiten "richtig" kurze Titel (ich hab z.B. nur Feedback und Impressum, das paßt rein. ;) ) oder Du mußt post_name mit den besagten Nachteilen nutzen. Einzige Alternative wäre, per PHP die Variable post_title automatisch zu verkürzen (z.B. max. die ersten 10 Zeichen oder so), aber das sieht garantiert nicht schön aus.

    Zitat von Olafb

    Mal zur Erklärung warum mich das beschäftigt, die Kleinschreibung und die Bindestriche erscheinen auch in der Navigation.

    Das ist allerdings merkwürdig. Welche Navigation meinst Du?

    Wenn es übrigens um eine leichte Änderung des Titels der Seite (<title></tile>) geht (das was auch der Browser als Fenstertitel anzeigt), verwende ich schon ewig das kleine PlugIn: Optimal Title von elastic-dog. Damit ändert sich der Webseiten-Titel dahingehend, das erste der Name des Eintrags erscheint und dahinter die Bezeichnung des Weblogs (also umgekehrt zur WP-Standard-Einstellung. Gleichzeitig kann man damit auch die Trennzeichen verändern.

    Diese Veränderung wirkt sich positiv auf die Listung und Einstufung bei Suchmaschinen aus, wie man u.a. hier nachlesen kann.

    Zitat von karl

    wo kann ich dafür den code verändern, um z.b. ein '+' an stelle des '-' zu setzen?

    Nur als kleiner Tipp: Die WordPress-Entwickler haben sich bei dem Bindestrich (-) natürlich was gedacht:

    "Bindestriche haben bei Google in der URL die eindeutige Aufgabe der Keyword-Trennung. Sie beeinflussen die Ergebnisse der Suchanfragen, da jedes einzeln und die Kombination der Einzelwörter Gewicht bekommt."

    http://www.einfach-persoenlich.de/2005-08-28/suc…nterstrich.html

    und Google-Ingenieur Matt Cutts schreibt:

    "So if you have a url like word1_word2, Google will only return that page if the user searches for word1_word2 (which almost never happens). If you have a url like word1-word2, that page can be returned for the searches word1, word2, and even "word1 word2"."

    Wenn Du also "gut gefunden" werden willst, nimm lieber die Trennstriche. Wenn nicht... go ahead.

    Hab eine kleine feine Lösung gefunden. Ein Mini-Plugin von Ryan Boren mit dem man für verschiedene Seiten (Archive, Kategorien, Suchseite usw.), eine verschiedene Anzahl von Beiträgen anzeigen lassen kann.

    http://rephrase.net/miscellany/05/perpage.phps
    http://wordpress.org/support/topic/11211

    Ein Kleinod, das in den Tiefen der WP-Netzwelt-schlummert. ;-)

    Btw. alle anderen Sachen mit showposts bzw. posts_per_page haben bei mir nicht funktioniert.

    Unter Optionen -> Lesen kann man ja im Admin-Panel einstellen, wieviele Beiträge auf einer Seite angezeigt werden. Da ich für eine Website die ich gerade baue, nur einen Beitrag pro Seite anzeigen will, nun die Frage:

    Gibt es eine Möglichkeit, diese Einstellung für eine bestimmte Seite (in meinem Fall die Suchergebnisse) zu ändern? Also das dort z.B. 10 Einträge angezeigt werden?

    Zitat von GTfreak

    *grübel* Ich kann da doch nichts ändern

    Doch mußt Du aber. ;-) Dann ist das Template schlecht programmiert. Ich kann die Formatierung für den MORE-Tag nicht mit <p>-Tags umschließen, weil ja WordPress automatisch noch einen Link darum setzt. Normalerweise kommt an dieser Stelle nur der reine Text rein und die Formatierung machst Du im Editor:

    <?php the_content('Weiterlesen &raquo;'); ?>

    Das ist völlig ausreichend und mehr sollte auch nicht drin stehen. Zum Vergleich mal der Original-Kubrick-Text:

    <?php the_content('Read the rest of this entry &raquo;'); ?>

    Da ist es genauso. Also raus mit dem Zeuch. :D

    Zitat von copernica

    Nur das mit dem "Artikel schreiben" habe ich noch nicht begriffen, was damit gemeint ist...

    Geht mir auch so...

    Das Fluid-Layout ist sehr gut umgesetzt, aber farblich ist es nicht so mein Ding (okay, das ist Geschmackssache, klar.) Ich mag zwar auch mehr helle als dunkle Seiten, aber das mit dem Header ist mir eine Spur zu blaß und insgesamt macht die Seite auf mich einen "unruhigen" Eindruck, vielleicht ist auch die Struktur ein wenig unübersichtlich...

    Zitat von florek

    ... Problem bei Host Europe in punkto Mailzustellung (sowohl für PW bei Neuregistrierungen als auch bei der Benachrichtigung nach Beiträgen)

    Ich hab nie irgendwas ändern müssen und alles läuft prima seit... hm... 5 Jahren? ;-)

    Jaja, ich spamme... ich wundere mich nur, daß das ein allseits bekanntes Problem sein soll...

    Zitat von GTfreak

    Hier hat sich nun heraugestellt, dass bei der Knackpunkt für die Fehlermeldungen das

    Code
    <--!more-->

    ist.

    Ja, das liegt aber an Deiner Formatierung, die so aussieht:

    <a href="http://www.groeschler.com/?p=103#more-103"><br />
    <p class="serif"><strong>Weiterlesen &raquo;</strong></p>
    </a>

    Mit einem Inline-Element (A) kannst Du kein Blocklevel-Element (P) umschließen. Deshalb meckert der Validator. Korrekt müßte es so aussehen:

    <p class="serif"><strong><a href="http://www.groeschler.com/?p=103#more-103">Weiterlesen &raquo;</a></strong></p>

    Vermutlich liegt das an der Formatierung des MORE-Tags in Deinem Template.

    ---

    (X)HTML-Klassiker:

    http://de.selfhtml.org/html/
    http://de.selfhtml.org/html/xhtml/unterschiede.htm

    Bevor die all-inkl.com-Fraktion kommt ( :D ) empfehle ich wie immer Hosteurope.de

    Erfüllt natürlich Deine Anforderungen und bietet kostenlosen Telefonsupport 24/7. Server-Uptime gefühlt 100%. Ich bin seit Jahren mit mehreren Seiten dort und würde weitere auch immer wieder dort bestellen.