Beiträge von wordy

    Leider nein

    Hallo Alphawolf. Sorry, hatte ich vergessen zu erwähnen. Habe ich auch schon versucht. Aber dann wird mir effektiv von Wordpress ausgespruckt z.B. "3s comments". Der Platzhalter ist, wie auch im WP-Wiki beschrieben anscheinend nur das "%". Andere Idee?

    Hallo zusammen, ich bin dabei, das wunderbare Theme Hemingway mit Hilfe von gettext zu internationalisieren - zuerst einmal auf diese Weise korrekt und flexibel auf deutsch zu übersetzen und für polyglot fit zu machen. Ich hatte eigentlich auch vor, das Ergebnis dann allgemein zugänglich zu machen... Das klappt auch alles ganz gut, ein bisschen Wordpress-Erfahrung habe ich auch schon.

    Nun aber ein Problem, bei dem ich partout nicht weiterkomme. Hemingway ruft an einer Stelle die WP-Funktion comments_popup_link() auf, um je nach Situation auch die Zahl der vorhandenen Kommentare für einen Beitrag anzuzeigen. Nun habe ich also folgenden Code im Theme erstellt:

    PHP
    <?php comments_popup_link(__('no comments','hemingwayloc'), __('1 comment','hemingwayloc'), __('% comments','hemingwayloc')); ?>

    Ärgerlicherweise erwartet aber anscheinend poedit nach einem %, wie es meist ja auch ist, einen Bezeichner, findet den nicht und spuckt mir die Fehlermeldung aus:

    Code
    de_DE.po:325: 'msgstr' is not a valid PHP format string, unlike 'msgid'. Reason: In the directive number 1, the character 'K' is not a valid conversion specifier.

    In meiner .po schreibt poedit ich folgendes:

    Code
    #: index.php:17
    #, php-format
    msgid "% comments"
    msgstr "% Kommentare"

    Offensichtlich erkennt also poedit, dass es in den "php-format"-Modus geht und sucht nach einem "conversion specifier". So. Nun bin ich doch etwas irritiert. 1. sollte das doch auch funktionieren, wenn nichts da steht (das ist bei dieser Wordpress-Funktion nunmal so) und 2. warum meckert poedit nicht bei "% comments", sondern nur bei "% Kommentare"? Wenn ich z.B. "% cKommentare" schreibe, parsed poedit ohne Probleme...

    Nun suche ich schon seit einer Weile nach einer Lösung für dieses Problem und habe nichts finden können. Allerdings kann ich mir nicht vorstellen, dass es noch nicht gelöst wurde. Schließlich müsste ja der Großteil der existierenden Themes auf die comments-Funktion zugreifen und diese Kombination irgendwie gettexten...
    Vielleicht habt Ihr einen Hinweis? Habe ich Tomaten auf den Augen? Ich würde mich sehr über eine Antwort freuen!
    Grüße wordy.

    Ebenfalls Problem: Datenbank

    Hallo zusammen. Habe mich endlich getraut, (ähem und die Zeit gefunden ;-) ) auf WP 2.1 und damit gleich auf 2.1.1 zu updaten. Dabei habe ich dann gleich EventCalendar auf 3.1.0 upgedated. Eigentlich hatten bisher immer alle WP-Updates problemlos und sofort geklappt. Aber diesmal irgendwie überhaupt nicht. Nun bekomme ich auch noch eine Datenbank-Fehlermeldung, sobald ich EC aktiviere (den DB-Namen habe ich aus Sicherheitsgründen mal maskiert):

    [INDENT]WordPress Datenbank-Fehler: [Table 'ABCDE.wp_ec3_schedule' doesn't exist]
    SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts LEFT JOIN wp_ec3_schedule ec3_sch ON ec3_sch.post_id=id LEFT JOIN wp_post2cat ON ( wp_posts.ID = wp_post2cat.post_id) WHERE 1=1 AND (post_type = 'post' AND (post_status = 'publish' OR post_status = 'private')) AND ec3_sch.post_id IS NULL ORDER BY post_date DESC LIMIT 0, 7
    [/INDENT]
    Könnt Ihr Euch erklären, woran das liegen könnte? Ich habe an der DB ansonsten nichts geändert. Vorher hat das Plugin wunderbar funktioniert. Und wenn ich mit PHPMyadmin nachsehe, stelle ich fest, dass es wp_ec3_schedule wirklich nicht gibt. Sagt bloß, ist das Plugin etwa nicht Rückwärtskompatibel? Muss ich ernsthaft DB-Tabellen per Hand anlegen?