Beiträge von alchymyth

    zu 1)
    mit diesem snippet fuer die functions.php des themes kann das editorfenster beeinflusst werden:

    PHP
    function custom_size_editor() {
    echo '<style type="text/css"> textarea#content, #content_ifr {
    min-height:400px; }</style>';
    }
    add_action('admin_head', 'custom_size_editor');



    nur eine idee zu 2)
    koennte mit dem auto-save intervall zu tun haben;
    vielleicht is hier was hilfreiches drin:
    http://wordpress.org/support/topic/…eady?replies=19

    TwentyTen verwendet die 'post_class()' - somit hat jeder post eine individuelle css class mit .post-123 wobei 123 die post ID ist.

    also in der style.css:

    Code
    .home .post-123 h2.entry-title { .... }



    das .home ist dafuer, dass der title nur auf der home-seite anders ist, und nicht auch in der einzelanzeige und in den archiven.

    du brauchst jetzt nur noch die post ID des ersten artikels rausfinden...

    evtl. verwendet dein theme 'body_class()' und hat dann fuer die 'home'-seite eine spezielle css class .home -

    dann koenntest du versuchen, den titel auf der home-seite mit

    Code
    .home h2.entry-title {...}

    zu formatieren.

    oder vielleicht verwendet das theme 'post_class()' - dann hat die post div eine spezifische css class;

    ein link zur seite wuerde da helfen.

    dann vielleicht in index.php und single.php einsetzen; zB nach der zeile mit 'the_content();' oder 'the_excerpt();'

    (und sicherstellen, dass die php tags sauber geoeffnet und geschlossen werden, damit keine parse errors auftreten.)

    kommt voll darauf an, wo der banner erscheinen soll.
    und auf die groesse des banners.

    wenn der banner ganz unten auf die seite soll, ist footer.php wahrscheinlich richtig.

    wenn er nur in der einzelartikelanzeige sein soll, nahe beim inhalt, dann single.php.

    wenn er oben in allen seiten zu sehen sein soll, ist evtl auch header.php moeglich.

    keine fehler ist schon mal gut; aendern kann sich nicht viel - der code versucht 'Protected: ' zu ersetzen, und bei dir steht da wohl 'Geschuetzt' (mit umlaut);

    versuch das mal hier im code einzugeben:

    PHP
    return str_replace( 'Protected: ', '', $c );
    Zitat

    Was ist der Grund dafür und wie kann ich das ändern?



    den ersten teil der frage hat jottlieb schon beantwortet.

    aendern laesst sich das in loop.php vom TwentyTen, ziemlich am ende (zeile 132):

    PHP
    <?php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>
       <div class="entry-summary">
        <?php the_excerpt(); ?>
       </div><!-- .entry-summary -->
     <?php else : ?>
       <div class="entry-content">
        <?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentyten' ) ); ?>
        <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
       </div><!-- .entry-content -->
     <?php endif; ?>



    du kannst diese zeile hier aendern:

    PHP
    <?php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>



    so etwa:

    PHP
    <?php if ( is_search() ) : // Only display excerpts for search. ?>



    dann zeigt das theme den vollen beitrag mit bildern auch in archive/kategorie an.
    (nur suchergebnisse haben dann noch die kurzform)

    Zitat

    Ist ein Artikel aber in mehreren Kategorien, so soll er nur einmal aufgeführt werden. Aber das ist wohl nur sehr schwer möglich, oder?


    ist jedenfalls etwas aufwendiger:

    dazu hat query_posts auch einen parameter:

    [FONT=Courier New]'post__not_in' => array(6,2,8)[/FONT] - exclusion, lets you specify the post IDs NOT to retrieve

    http://codex.wordpress.org/Function_Refer…Page_Parameters

    ich wuerde das so machen:
    im loop einen array der schon gezeigten post IDs aufbauen;
    und den array mit dem obigen parameter in der query verwenden.

    ein aehnliches beispiel, diesen array aufzubauen, gibt's in:
    http://codex.wordpress.org/The_Loop#Multi…ple_3_-_Plugins

    besonders nach dieser ueberschrift:

    Zitat


    Note for Multiple Posts in the First Category
    If posts_per_page=2 or more, you will need to alter the code a bit. The variable $do_not_duplicate needs to be changed into an array as opposed to a single value. ...

    nicht einfuegen, sondern beim style #meinegrafik in der zeile mit 'background' aendern:

    nochmal in einem ganzen satz:

    Code
    #meinegrafik { 
    background: url([URL]http://www.abload.de/img/unbenannt-3o5cq.jpg[/URL]) 20px 0px no-repeat;
     width: 450px;
     height: 130px; display:block; position:relative; z-index:10; top:100px; margin-top:-100px; }

    verlinken:

    dazu das hier im header.php in der neuen div aendern:

    HTML
    <div id="meinegrafik">
    <a href="http://rechtsirrtuemer.com" title="Startseite"></a>
    </div>



    (oder als link url den entsprechenden wordpress 'bloginfo' code verwenden)

    und noch in die style.css einfuegen:

    Code
    #meinegrafik a { display:block; width: 450px; height: 130px; }



    sollte in den meisten modernen browsern funktionieren.

    oops!
    hast recht, hatte ich nicht genau nachgesehen;
    alles zurueck, dann.


    du koenntest das hier versuchen (im prinzip wie von dir geplant):

    Code
    #meinegrafik { 
    background: url([URL]http://www.abload.de/img/unbenannt-3o5cq.jpg[/URL]);
     width: 450px;
     height: 130px; display:block; position:relative; z-index:10; top:100px; margin-top:-100px; }



    du hattest 'meinegrafik' im html code als 'id' eingebaut, und im style als 'class' (.meinegrafik) angesprochen; mit #meinegrafik in der css datei gehts; der rest ist da, um die div weiter runter zu schieben.
    getestet im firefox; hoffentlich gehts auch in anderen browsern.

    warum eine neue div?

    ich wuerde .Header fuer den titel hintergrund verwenden:

    Code
    .Header { background: url(http://www.abload.de/img/unbenannt-3o5cq.jpg) 0px -10px no-repeat; width: 750px; padding: 0px; margin: 0 auto; position:relative; height: 130px; }



    und das hier um den text titel wegzuschieben (text-indent:-9999px; zugefuegt):

    Code
    .Header h1 { padding: 0; margin: 0; position: absolute; z-index: 100; top: 30px; left: 30px; text-indent:-9999px;}
    .Header h1 a { display: block; font: normal 38px/38px "Georgia", "Times New Roman", "Times", sans-serif; padding: 0;  text-decoration: none; color: #fff; margin: 0; }
    .Header small.shadow {  text-indent:-9999px;display: block; position: absolute; z-index: 90; top: 32px; left: 32px; font: normal 38px/38px "Georgia", "Times New Roman", "Times", sans-serif; color: #336699;}
    .Header small.desc {  text-indent:-9999px;display: block; position: absolute; top: 65px; left: 32px; font: normal 16px/16px "Georgia", "Times New Roman", "Times", sans-serif; color:#fff; }

    da wo du den code eingebaut hast, wird das pagenavi nur angezeight, wenn keine posts gefunden wurden.

    versuch es nach dem 'endwhile' aber vor dem 'else' einzubauen:

    das problem scheint hier zu sein:



    erst bastelst du die 'query_posts()' zusammen wie es sein sollte, mit 'paged':

    PHP
    query_posts("cat=$category_id&showposts=$limit&paged=$paged");



    und 5 zeilen weiter unten baust du eine 'query' rein ohne 'paged':

    PHP
    <?php query_posts('category_name=International'); ?>




    zum blaettern ist der 'paged' parameter aber notwendig.

    Zitat

    Oder kann ich auch Widgeds nehmen (z.B. hatte ich einen Kalender drin, oder einen Countdown-Zähler) und zusätzlich noch meine eigenen Elemente direkt über die php einfügen?



    geht - es muss nur vorher festgelegt werden, ob der fest-codierte kram vor oder nach den dynamischen widgets sein soll, oder beides;
    (ausgehend von deinem original sidebar)



    alles von

    PHP
    <?php /* Widgetized sidebar, if you have the plugin installed. */
    if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar') ) : ?>

    bis

    PHP
    <?php endif; ?>

    ist dynamisch, d.h. es verschwindet mit dem ersten widget in admin.

    im obigen beispiel ist da derselbe feste code vor und nach dem dynamischen bereich.
    da kannst du auch den code von bego reinsetzen.

    tip: es ist immer eine gute idee, nach selbst erstellten queries den code 'wp_reset_query();' einzufuegen. das bringt alles wieder zum zustand, wie die seite aufgerufen wurde; sinnvoll wenn nach dem sidebar zB. andere abfragen kommen.

    geht nur, wenn #main nicht ein sonstiges hintergrundbild braucht.

    das hintergrundbild zu den anderen in das /images verzeichnis laden.

    Code
    #secondary { margin-bottom:100px;}
    #main { background: url(images/side_logo.png) right bottom no-repeat; margin-bottom:5px; }



    die genaue position des eigenlichen bildes muss im grafikprogramm beim erstellen des side_logo.png erfolgen.