Beiträge von woti

    Hi, ich möchte die Beiträge (replies) in bbpress wie hier im WP-Forum durchnummerieren. Also #1, #2, #3 usw. Habe nach einem Tip im engl. bbpress forum dafür in der loop-single-reply.php folgendes eingetragen:

    PHP
    <?php !isset( $counter ) ? $counter = 1 : $counter++  ?>
    
    
            <a href="<?php bbp_reply_url(); ?>" title="<?php bbp_reply_title(); ?>" class="bbp-reply-permalink">#<?php echo $counter; ?></a>
    
    
            <?php do_action( 'bbp_theme_before_reply_admin_links' ); ?>

    Jetzt wird in jedem Beitrag (reply) zwar #1 angezeigt aber leider nicht weiter gezählt. Bitte um Hilfe, wo liegt der Fehler?

    Hallo,
    ich bin alles andere als ein php-Spezialist, habe es aber aus der Not herraus geschafft eine WP-Seite so umzubauen, das drei verschiedene Sprachausführungen einer Seite, auf einer WP-Installation laufen. Dies lässt sich über flexibel zuschaltbarer Sidebars realisieren, die ich über die Templateauswahl jeder Seite zuordnen kann. Jetzt ist vielleicht mein Lösungsansatz nicht der professionellste, aber die Idee flexibel zuschaltbarer Sidebars finde ich generell super und würde ich hiermit gerne als Anregung für neuere WP-Versionen einbringen.

    Jetzt aber zu meinem eigentlichen Problem: Ich habe im Header wegen der Sprachauswahl, drei kleine Flaggen plaziert, die als Link fest zu den entsprechenden Startseiten führen. (siehe unten) Gibt es nun eine Möglichkeit per php, das, egal auf welcher Seite ich mich befinde, per Sprachauswahl immer das entsprechende Pendant erreicht wird...z.B von "Projekte" zu "projects" oder "projets". Das müsste ja in etwa so funktionieren: wenn ich auf Seite x-deutsch bin, führt mein englischer Button Link zu Seite X-english usw. Wäre super, wenn mir jemand weiter helfen könnte.

    Vielen Dank und liebe Grüße
    Woti

    Hier meine momentaner script:

    PHP
    <div id="header"<?php if( get_dkret_option( 'header_link' ) ) : ?> onclick="location.href='<?php home_url(); ?>'"<?php endif; ?> role="banner"><a href="http://www.studio7media.de/pierre/pierre-favre.html"><img src="http://www.studio7media.de/pierre/wp-content/themes/dkret3.4.5/library/images/deutsch.jpg" alt="deutsch" title="deutsch" id="deutsch1" /></a><a href="http://www.studio7media.de/pierre/pierre-favre-en.html"><img src="http://www.studio7media.de/pierre/wp-content/themes/dkret3.4.5/library/images/english.jpg" alt="english" title="english" id="english1" /></a><a href="http://www.studio7media.de/pierre/pierre-favre-fr.html"><img src="http://www.studio7media.de/pierre/wp-content/themes/dkret3.4.5/library/images/francais.jpg" alt="francais" title="francais" id="francais1" /></a>
    <?php /* dkret3 Hook */ do_action( 'dkret_header' ); ?>
    </div>

    hallo, ich lebe in Nepal und habe ein ernstes Problemn mit dem Proxy Cache der dortigen Provider. Ich kann online meine stylesheet Änderungen nicht sehen, d.h. ich kann ändern was ich will, es erscheint immer das alte Layout. Komischerweise war das anfangs nicht so und wurde nach einiger Zeit immer schlimmer...Ich habe als Alternative zu meiner schnellen Kabelverbindung einen CDMA Surfstick, da funktioniert alles prima aber leider sehr, sehr langsam. Ich weiss nach gefühlten tausend erfolglosen Anfragen an die hiesigen Provider nicht mehr weiter. Liegt das Problem eventuell mit an wordpress? Hat hier jemand Erfahrung und kann mir weiterhelfen.
    Danke im Vorraus!
    lieben Gruß
    woti
    Kathmandu - Nepal

    Hallo Olaf,
    erstmal ein fettes Dankeschön! :-)

    a#level2current{
    background: #666;
    color: #FF9900;
    text-decoration: none;
    }

    a#level1current{
    background: #666;
    color: #FF9900;
    text-decoration: none;
    }
    hat funktioniert.

    Jetzt fehlt mir nur noch die Antwort auf die Frage, warum color: #FF9900; (Farbänderung des Textes) nicht ebenso funktioniert wie z.B. background: #666;?

    Hallo,
    habe Navigo und Fold_page_list installiert. Funktioniert soweit, aber ich bekomme es mit css einfach nicht hin, das die aktive Seite im Menü markiert erscheint. Warum funktioniert z.B. a:hover und a:active nicht. Ohne Navigo funktioniert es, dann erscheint aber der kompletten Menübaum und ich muss auf das schöne Aufklappmenü von Navigo oder Fold_page_list verzichten. Weiss jemand Rat?

    uppsss, *rot anlauf* peinlich, peinlich....war blind! Man kann die angezeigte Anzahl der Beiträge tatsächlich als Option eintragen. Aber schön darüber diskutiert zu haben ;-) Alphawolf, danke vielmals, ein Bierchen hast du schon mal gut bei mir. :-)

    ich finde leider nix, wo ich die Anzahl der gezeigten Einträge verändern Kann, vielleicht kannst du was mitanfangen ;-)

    function wp_widget_recent_entries($args) {
    if ( $output = wp_cache_get('widget_recent_entries') )
    return print($output);

    ob_start();
    extract($args);
    $options = get_option('widget_recent_entries');
    $title = empty($options['title']) ? __('Recent Posts') : $options['title'];
    if ( !$number = (int) $options['number'] )
    $number = 10;
    else if ( $number < 1 )
    $number = 1;
    else if ( $number > 15 )
    $number = 15;

    $r = new WP_Query("showposts=$number&what_to_show=posts&nopaging=0");
    if ($r->have_posts()) :
    ?>
    <?php echo $before_widget; ?>
    <?php echo $before_title . $title . $after_title; ?>
    <ul>
    <?php while ($r->have_posts()) : $r->the_post(); ?>
    <li><a href="<?php the_permalink() ?>"><?php if ( get_the_title() ) the_title(); else the_ID(); ?> </a><?php the_excerpt(); ?></li>
    <?php endwhile; ?>
    </ul>
    <?php echo $after_widget; ?>
    <?php
    endif;
    wp_cache_add('widget_recent_entries', ob_get_flush());
    }

    function wp_flush_widget_recent_entries() {
    wp_cache_delete('widget_recent_entries');
    }

    add_action('save_post', 'wp_flush_widget_recent_entries');
    add_action('post_deleted', 'wp_flush_widget_recent_entries');

    function wp_widget_recent_entries_control() {
    $options = $newoptions = get_option('widget_recent_entries');
    if ( $_POST["recent-entries-submit"] ) {
    $newoptions['title'] = strip_tags(stripslashes($_POST["recent-entries-title"]));
    $newoptions['number'] = (int) $_POST["recent-entries-number"];
    }
    if ( $options != $newoptions ) {
    $options = $newoptions;
    update_option('widget_recent_entries', $options);
    wp_flush_widget_recent_entries();
    }
    $title = attribute_escape($options['title']);
    if ( !$number = (int) $options['number'] )
    $number = 5;
    ?>
    <p><label for="recent-entries-title"><?php _e('Title:'); ?> <input style="width: 250px;" id="recent-entries-title" name="recent-entries-title" type="text" value="<?php echo $title; ?>" /></label></p>
    <p><label for="recent-entries-number"><?php _e('Number of posts to show:'); ?> <input style="width: 25px; text-align: center;" id="recent-entries-number" name="recent-entries-number" type="text" value="<?php echo $number; ?>" /></label> <?php _e('(at most 15)'); ?></p>
    <input type="hidden" id="recent-entries-submit" name="recent-entries-submit" value="1" />
    <?php
    }

    danke alphawolf, so hats geklappt. In der widgets.php den Code <?php the_excerpt(); ?> in die while-Schleife der "widget_recent_entries" einfügen und die gewünschte Vorschau wird angezeigt. Jetzt bleibt mir noch die Frage, wie ich die angezeigte Beitragsanzahl (z.B. von 5 auf 3) ändern kann und ob die Zeichenmenge (hier 55 Zeichen) irgedwo veränderbar ist. Dankeschön auch an S.i.T. für deinen plugin Tip

    ok, das wars dann fürs erste. Keine Lösung in Sicht. Werd das Problem erstmal in Ruhe aussitzen und mich weiterbilden. Irgendwann, wenn ich php besser verstehen gelernt habe, gibts hier die Lösung oder auch nicht. Zum Glück hab ich keinen Produktionsstress. An dieser Stelle ein fettes Dankeschön an WordPress, allen plugin und theme entwicklern für ihre tolle Arbeit. Hoffe eines Tages auch etwas zurück oder weiter-geben zu können. :-)

    Werde erstmal die "von hand-Methode" nehmen. Das entspricht eher meinem "level" ;-) Dafür muss ich aber wieder das script

    Zitat

    <?php if(function_exists('wp_print')) { print_link(); } ?>

    aus meiner page.php entfernen und danach auf jeder statischen Seite manuell [print_link] einfügen. Auf home kommt dann die Extrawurst mit dem gif und dem Link.
    Die "dreckige" Methode mit der .htaccess gefällt mir allein schon deshalb, weil sie dreckig ist ;-). Die werde ich aber erst dann testen , wenn ich weiss wo und was die .htaccess ist ;-). Danke fürs erste :-)
    LG
    woti