Beiträge von oio

    der grund dafür kann sein, dass ihr eine sitemap.xml / siteinfo.xml bereitstellt, in der die such-url an google übermittelt wird ;-)

    Code
    <item>
            <text>Titel</text>
            <textSearch>Search: [[:SEARCHTERMS:]]</textSearch>
            <urlSearch>http://www.example.org/?s=[[:SEARCHTERMS:]]</urlSearch>
            <tooltip>Search</tooltip>
          </item>


    diese nutzt google dann auch.

    nein, das ist nicht schlimm. das ist sinnvoll.
    der zeichensatz utf-8 enthält auch alle umlaute, etc.

    wenn du deine template-dateien auf utf-8 konvertierst (mit einem vernünftigen editor, der das kann) brauchst du dort auch keine html-entities benutzen.

    genau daraus entstand das bedürfnis nach einem umfassenderen zeichensatz wir utf-8. dafür ist er da :)

    unter diesem:


    noch dies hinzufügen:

    Code
    #left ul ul li a {
        padding-left: 20px;
        }


    wiederum ungetestet

    ok, habe es jetzt ziemlich schnell hinbekommen.
    sind nur zwei zeilen :)

    allerdings mit einer modifikation der class Walker_Category in /wp_includes/classes.php.

    ich schaue dann mal, wie ich das in die functions.php bekomme, so dass der core unangetastet bleibt. den ganzen kram duplizieren ist irgendwie aber auch unschön ...

    also, falls du es testen möchtest, in der /wp_includes/classes.php nach zeile 637 ($class = 'cat-item cat-item-'.$category->term_id; ) folgendes ergänzen:

    Code
    if ( get_category_children($category->term_id, '', '') != '' )
                    $class .=  ' parent';

    mit den möglichkeiten des umgangs mit kategorien bin ich auch nicht zufrieden. über kurz oder lang werde ich da mal zeit investieren müssen.
    ich hatte mir das navt-plugin angesehen. da sind allerdings etliche fehler im code, der output unschön und es werden mengen unnötiger css-klassen gesetzt.


    naja, zum hier genannten; mein nächster ansatz ist:
    1.
    den output-string von wp_list_catogories invertieren, um von hinten den ersten li-tag nach dem child-ul zu erwischen.
    da man sonst das gierige verhalten der regexpressions nicht in den griff bekommt.
    oder 2.
    mir die hilfsfunktionen in /wp-include/category.php und category-template.php ansehen, um daraus etwas brauchbares zu bauen.

    falls also jemand schneller ist oder einen besseren einfall hat ... bitte gerne :)

    antwort kommt noch ... habe es nicht vergessen ... nur beim zweiten drübersehen festgestellt, dass man da nicht einfach so mit den regexpressions drübergehen kann.

    muss mir da noch einen trick einfallen lassen.
    würde ungern eine neue wp_list_categories erstellen. da ist so ein "category walker" drin für die rekursion. das anzufassen sieht nach arbeit aus ... :)

    tausche in deiner style.css dieses hier:

    gegen dieses:

    ! ungetestet !

    @micky_pi: dieses forum wird als basis und zentrale anlaufstelle vom wpd-team freundlicherweise zur verfügung gestellt, damit sich die tausenden deutschsprachigen nutzer austauschen und gegenseitig helfen können;
    nicht, um dem wpd-team die freizeit zu rauben ... (das tut es sicher eh schon)

    also: häng dich rein und investiere deine zeit, um nutzern dort zu helfen, wo du unbeantwortete fragen findest.
    das wpd-team opfert seine zeit, um die grundlage hierfür (und für deinen eigenen blog) zu schaffen.

    Nur der Vollständigkeit halber: Blödsinn. Media Temple ist ein Webhoster, kein Designer. Da der Link auf vielen Websites zu finden ist, gehe ich davon aus, dass damit eine Vergütung o.ä. verbunden ist.
    ...


    asche auf mein haupt :)
    da war ich einfach etwas vorschnell und setzte voraus, dass der footerlink den ersteller benennt.
    danke für die richtigstellung.

    # die von dir verlinkte seite wurde von mediatemple umgesetzt -> (mt) Media Temple
    (steht unten drunter)

    # angehen tut man so etwas am besten mit einem guten konzept und papier / bleistift; das ganze angereichert mit designverstand und technischem know-how.

    # anbieten tut derlei qualität z.b. ich :-D


    edit: für gute sachen muss man eigentlich fast immer investieren; entweder zeit oder geld.
    wenn du gar keinen ansatz für eine herangehensweise kennst, empfiehlt es sich, erst einmal mit dem standard-wordpress zu experimentieren und ggf. anfangs kleine brötchen zu backen.
    ausserdem kann es nicht schaden, sich bestehende templates bzgl. ihrer umsetzung mal anzusehen.

    sinngemäss:

    Code
    if ($numpages <= 1) {
        // standardlink
    } else {
        // modifizierter link auf permalink plus seite $numpages #comments
    }

    ist jetzt nur ein ansatz, da ich mir die comment_link noch nicht angesehen habe und aus dem stand die funktionsweise nicht drauf habe.

    'nabend

    eine möglichkeit wäre gewesen, eine ganz eigene funktion als ersatz für wp_list_categories zu schreiben.

    um das ganze aber möglichst kompatibel zu halten habe ich einen wrapper erstellt, der die originalfunktion von wordpress verwendet.
    dabei habe ich es jetzt erst einmal ganz einfach gehalten, da ich den speziellen anwendungsfall nicht kenne.

    was macht die funktion also?

    es wird nahezu der original-output von wp verwendet und nur alle list-elemente mit "kindern" um die css-klasse: 'parent' erweitert.
    alle argumente der original-wp-funktion lassen sich verwenden und werden mit durchgeschleust.

    für die functions.php:

    beispielanwendung im template (sidebar.php):

    PHP
    <?php cg_list_categories('show_count=1&title_li=<h2>Kategorien</h2>'); ?>

    also genau wie zuvor; nur "cg_" statt "wp_".

    beispiel-css, das ich zum testen verwendet hatte:

    Code
    li.parent {
        font-size:22px;
    }
    ul.children li {
        font-size:10px;
    }

    aus original (wp_list_categories)

    Code
    <li class="cat-item cat-item-1">

    wird also (cg_list_categories)

    Code
    <li class="cat-item cat-item-1 parent">

    wenn "kinder" vorhanden sind.

    alles ausprobiert im standard-de-theme, aber nicht ausgiebig getestet.

    wenn es jetzt darum geht, wirklich individuelle navigationen zu erstellen (horizontal, dropdown, spezielleres styling, angepasst für dynamische javascript-menüs, etc.) würde ich dazu übergehen eine komplett eigene funktion zu schreiben, bzw. im nächsten schritt dann ein plugin.

    reicht dir das?


    edit: sehe gerade, da stimmt irgendwas am regulären ausdruch noch nicht.
    sind die kategorien etwas mehr verschachtelt läuft da was nicht. schaue ich mir die tage noch mal an.

    so tun:

    HTML
    <div id="logo"> <img src="/teufel1.gif" alt="Dieter: Der rote Teufel" width="64" height="64" style="width:4.8em; height:4.8em" /> </div>
    ...
    <div id="logor"> <img src="/teufel1r.gif" alt="Dieter: Der rote Teufel" width="64" height="64" style="width:4.8em; height:4.8em" /> </div>

    wie wäre es mit ein bisschen mitdenken?

    alles was du dort dazwischen setzt, kommt nur auf der letzten seite:

    HTML
    <?php
    if ($page == $numposts) {
    
    
        // alles was hier zwischensteht ist nur auf der letzten seite zu sehen
    
    
    }
    ?>

    wahlweise auch:

    PHP
    <?php if ($page == $numposts) : ?>
    
    
      <!-- ich bin html und nur auf der letzten seite -->
    
    
    <?php endif; ?>

    die schleife kannst du überall in deiner site.php verwenden, um sachen nur auf der letzten seite anzuzeigen.

    hier ist dein verursacher:

    Apache Configuration
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

    schmeiss aus der .htacces alles raus, bis auf:

    Code
    # BEGIN WordPress
    # END WordPress

    dann funktionierts auch wieder mit google :)

    eine fehlerseite kann ja auch bei der startseite landen und trotzdem den fehlercode 404 für nicht gefunden im header übertragen.
    ist sache der serverseitigen konfiguration.

    davon bekommt der besucher eh nicht viel mit.


    zum problem:
    zeig mal deine .htacces, evtl. hast du dort lokal eine direktive für dieses verhalten drin.

    ist es eine global serverseitige voreinstellung musst du dich an deinen provider wenden.