Beiträge von hak
-
-
sylter: Danke! Das wars. Bei mir geht jetzt alles, auch die Editorumstellung auf visuell und die Optionsbuttons.
-
Einige Fehler in Version 3.3
Hallo,
bei mir treten folgende Fehler auf:
- Editor steht auf html und wechselt nicht auf visuell
- Optionen einblenden reagiert nicht
- Widget-Einstellung können nicht vorgenommen werden
- Widgets können nicht verschoben werden
Beim Dragover verändert sich der Mousecursor in den 4er-Pfeil, aber nach dem Klicken, Halten und Ziehen ist das Drag-Objekt (in diesem Fall das Widget) nicht sichtbar.Getest mit einem neuen Blog ohne Plugins, 2 bestehenden Blogs, Windows XP mit Firefox 8.0, Firefox 9.0.1, IE 8.0 und Windows 7 Pro mit Firefox 8+9 und IE 8 und 9 und unterschiedlicher Hardware. Überall das gleiche Verhalten.
Backups der bestehenden Blogs auf 3.2.1 eingespielt und alles geht wieder.
Es scheint so, dass bestimmte interaktive Bereiche (Javascript) im Browser nur teilweise funktionieren.
-
Zur Lightbox 2 habe ich das Problem identifiziert. Bei mir geht die Lightbox am Anfang nicht, d.h. die Seite ist zwar geladen aber das NextGEN-Diashow Widget in der Sidebar zeigt noch das Ladebild an. Sobald die Diashow Bilder zeigt, funktioniert auch die Lightbox. Solange die Diashow lädt, wird ein neues Browsertab geöffnent und das Bild darin angezeigt (Standardverhalten).
-
Habe den Fehler jetzt gefunden. Es lag an einer korrupten Datenstruktur der wp_postmeta.
Vorgehensweise zur Behebung:
1) Neues Forum erstellen
2) Alle Themen über die Admin-Oberfläche in das neue Forum verschieben.
3) Allen Beiträgen das neue Forum zuordnen.
4) Altes Forum endgültig löschen.
5) Neues Forum auf den Namen des alten ändern.Diese Vorgehensweise ist nur bei einer geringen Themenanzahl sinnvoll.
Hat jemand Erfahrungen mit Plugins, die alle Themen von einem Forum in ein Anderes übertragen können? -
Ich habe WP nochmal komplett neu aufgesetzt und bbPress als einziges Plugin installiert. Auf diese Weise läuft es erwartungsgemäß. Gäste sehen die Beiträge, können aber nur schreiben, wenn sie angemeldet sind.
-
Hallo,
bin gerade dabei bbPress als Plugin unter Wordpress zu testen. Sobald ich mich aus dem Admin-Bereich abmelde und mir das Forum als Gast oder Normaluser ansehen möchte, wird folgender Text ausgegeben:
Das Forum enthält 4 Themen und 4 Beiträge und wurde zuletzt aktualisiert von xxx vor 2 Stunden.
Es wurden keine Themen gefunden.
Wenn ich mich dann wieder als Admin anmelde, werden die 4 Topics korrekt aufgelistet.
Danach habe ich mir mal die SQL-Statements angesehen und verglichen welche skripte in beiden Fällen ablaufen.
Dieses SQL-Statement wird im eingeloggten Zustand ausgeführt und führt zu dem richtigen Ergebnis:
PHPSELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) WHERE 1=1 AND wp_posts.post_parent = 143 AND wp_posts.post_type = 'topic' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'closed') AND (wp_postmeta.meta_key = '_bbp_last_active_time' ) AND (post_type='attachment') GROUP BY wp_posts.ID ORDER BY wp_postmeta.meta_value DESC LIMIT 0, 15Diese SQL wird ausgeführt wenn ein Gast das Forum besucht:
PHP
Alles anzeigenSELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) INNER JOIN wp_postmeta AS mt1 ON (wp_posts.ID = mt1.post_id) WHERE 1=1 AND wp_posts.post_parent = 143 AND wp_posts.post_type = 'topic' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'closed') AND (wp_postmeta.meta_key = '_bbp_last_active_time' AND (mt1.meta_key = '_bbp_forum_id' )) AND CAST(mt1.meta_value AS CHAR) != '143') ) AND (post_type='attachment') GROUP BY wp_posts.ID ORDER BY wp_postmeta.meta_value DESC LIMIT 0, 15;Das führt zu einer leeren Ergebnismenge.
Es schein irgendwie an dem zweiten inner-join auf wp_postmeta und die Prüfung auf CAST(mt1.meta_value AS CHAR) != '143') zu liegen. Wenn ich dies auskommentiere erhalte ich jedenfalls als Ergebnis die 4 Themen.Hat jemand eine Idee wo/wie diese SQL-Abfrage zusammengebaut wird? Ich habe in einigen Dateien (bbp-topics.php, bbp-topic-functions.php, bbp-topic-template.php) nachgeschaut, bin aber nicht dahintergestiegen.
siehe: http://fotogruppe.calix9.de/forum/foto-ecke
WordPress 3.2.1.
bbPress 2.0-rc-5 (rc-4 ging auch nicht)
Themes: Mehrere getestet u.a. bbPress (Twenty Ten) 1.2 -
Ich glaube Du verstehst mich gerade falsch. Ich habe ein generelles Problem mit der Ausgabe (meine PHP-Kenntnisse sind sehr mäßig). Wie oder wo sehe ich denn die Ausgabe mit dem echo. Ich hätte vermutet, dass mir das einfach mitten auf der Web-Seite angezeigt wird, d.h. da wo der pre-prozessor gerade ist, haut er den Text bzw. die Menü-ID raus. Bei mir wird aber nur die normale Webseite ausgegeben, auch im Quelltext kann ich nichts finden.
-
Hab versucht die Menü-ID herauszufinden.
Wenn ich die navigation.php lösche, bekomme ich einen Fehler, wenn ich aber eine Echo 'xxxxxxxxxxxxxxxxxx'; an den Beginn der Funktion schreibe, sehe ich nichts (auch nicht im Quelltext);
Die Funktion wird bei aber aufgerufen, bei einem Fehler kommt jedenfalls eine Meldung. Wie/Wo sehe ich denn
-
Hab mal ein paar tests gemacht. Es ändert sich überhaupt nichts. Auch wenn $active immer auf true sitzt. :?
Hmm...
-
Hab nochmal ein wenig nach der Sache geforscht. Letztlich gibt es in der navigation.php ein function start_el, die function baut das Menü auf. Hier wird geprüft ob der Eintrag active ist, falls ja wird das entsprechend verwurstet.
Code
Alles anzeigenfunction start_el(&$output, $item, $depth, $args) { global $wp_query; $indent = ($depth) ? str_repeat("\t", $depth) : ''; $classes = empty( $item->classes ) ? array() : (array) $item->classes; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); [COLOR=Red][B] $active = in_array('active', $classes);[/B] [/COLOR] $output .= $indent . '<li'; if ($active) { $this->is_active = true; [B][COLOR=Red] $output .= ' class="active" ';[/COLOR][/B] } $output .= '>'; $attributes = ! empty($item->attr_title) ? ' title="' . attribute_escape($item->attr_title) .'"' : ''; $attributes .= ! empty($item->target) ? ' target="' . attribute_escape($item->target) .'"' : ''; $attributes .= ! empty($item->xfn) ? ' rel="' . attribute_escape($item->xfn) .'"' : ''; $attributes .= ! empty($item->url) ? ' href="' . attribute_escape($item->url) .'"' : ''; $attributes .= ! empty($class_names) ? ' class="' . attribute_escape($class_names) .'"' : ''; $item_output .= '<a'. $attributes .'>'; if ($depth == 0) $item_output .= art_option('menu.topItemBegin'); $item_output .= apply_filters('the_title', $item->title, $item->ID); if ($depth == 0) $item_output .= art_option('menu.topItemEnd'); $item_output .= '</a>'; $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); }Ich bin nur wenig WP-Erfahren, habe aber den Eindruck, das ich nur mit Tricks (evtl. globale Variable) mein Ziel erreichen kann.
Ich könnte in meinen Seitentemplate eine Variable x=true setzen und dann in der function start_el auf active or x prüfen.
Ich finde das von der Programmierung allerdings etwas unsauber und brachial.
Gibt es da elegantere Lösungen?
-
Den Link gibt es über den Menübutton, wenn ich auf einer andere Seite bin und Anträge auswähle, werden die Posts angezeigt, aber der Menüpunkt nicht aktiviert. Sobald ich das "query_posts('category_name=Antraege');" rausnehme, wird der Menüpunkt nach dem klicken aktiviert.
PHP
Alles anzeigen<?php /* Template Name: Antraege */ ?> <?php get_header(); if (have_posts()) { query_posts('category_name=Antraege'); while (have_posts()) { art_post(); } art_page_navi(); } else { art_not_found_msg(); } get_footer();WP verhalt sich so wie beim Auswählen eines Kategoriearchives über die Sidebar. Könnte es sein, dass in dem query_posts('category_name=Antraege');
diese Aktivierung gezielt rausgenommen wird? -
Danke für den Hinweis. Hab den Teil gefunden, der höchstwahrscheinlich verantwortlich ist.
Code.art-menu a.active .l, .art-menu a.active .r { top: -52px; } .art-menu a.active .t { color: #EDEDED; }Nur was mach ich jetzt damit? In der Nativprogrammierung könnte ich die Klasse setzen, aber wie sag ich WP? :neutral:
-
Hallo,
ich habe in meinem Blog nach der o.g. FAQ ein Seitentemplate angelegt und der statischen Seite zugewiesen. Das Funktioniert soweit sehr schön.
Ich bekomme es aber nicht hin, dass die statische Seite im Menü auch als class=active gesetzt ist, d.h. nachdem ich auf den Menüpunkt klicke, wird die Seite mit den Posts angezeigt, aber der Menüpunkt ist nicht ausgewählt.
Beispiel: http://www.spd-allendorf.de ==> menüpunkt Anträge
Habe ihr Ideen, wie ich das hinbekomme. Ich habe schon mehrere Versuche mit unterschiedlichen Template-Vorlagen page.php, index.php etc. gemacht. Das beste Ergebnis bekomme ich mit der index.php.
VG Harald