Beiträge von MTB-Spike
-
-
Bei der ersten Übersetzung haben wir überlegt ob wir "Beiträge" oder "Einträge" nehmen sollen. Schlussendlich haben wir uns für "Beitrag" entschieden, da ein "Eintrag" zB auch in der Blogroll vorgenommen werden kann. "Beitrag" und "Seiten" bezeichnen schon ziemlich klar die dahinterstehende Funktion. Dein Vorschlag ist interessant, aber wie Olafb schon gesagt hat, es hat sich mittlerweile eingebürgert.
Olafb hat ja nun nicht behauptet, es habe sich eingebürgert, sondern die offene Frage formuliert, ob das denn der Fall sei. Das ist nicht dasselbe.
Was die vermeintliche Einbürgerung selbst angeht: Bitte seht euch nochmal meinen Beitrag an, ich hatte aus diesem Grunde ja bei Google nach "Blogeintrag" und "Blogbeitrag" gesucht. Ich denke, die Ergebnisse sprechen da wohl eher dafür, dass sich trotz der schon immer falschen Übersetzung der Terminus "Eintrag" deutlich eingebürgert hat, findet ihr nicht?
Das Argument mit dem Eintrag in die Blogroll würde ich persönlich eher als nachrangig einordnen. Ich würde mich eher am "Bedeutenden", den Artikeln, und nicht am "Unbedeutenden", der Linksammlung, orientieren. "Eintrag in die Blogroll" ist ohnehin nicht gerade das Gelbe vom Ei, es gibt dafür schon ein ganz tolles Wort: es heißt "Link". :)
-
Hallo Freunde,
ich stelle zur Disposition, in der Sprachdatei sämtliche "Post", "Posting" und "Entry" nicht mit dem .m. E. schlecht gewählten Begriff "Beitrag", sondern mit dem Begriff "Eintrag" zu übersetzen.
Begründung und logische Herleitung: Weblogs gingen aus Internet-Tagebüchern hervor. Das ist quasi eine Binsenweisheit, steht ja nicht zuletzt auch schon im Duden und in der Wikipedia sowieso. Nun schreibt man aber in ein Tagebuch keine Beiträge, denn man trägt ja nicht "bei" wie zu einem Gruppenprojekt. Auch ist man kein Gastautor, der neben einem oder vielen anderen ab und an mal reinschaut und einen Beitrag abliefert.
Stattdessen würde ich eher davon ausgehen, dass hinter der großen Mehrheit aller Blogs je ein einzelner Autor steht. Um den Ursprung des Weblog noch einmal zu bemühen: Diese Autoren schreiben in ihr "Tagebuch" Einträge, sogenannte "Tagebucheinträge". Glaubt man aber der Sprachdatei, sind es "Tagebuchbeiträge", und das klingt doch ziemlich bescheuert in meinen Ohren.
Daher also mein Vorschlag. Ich habe eigentlich nur deswegen diesen Thread aufgemacht, weil das ja doch eine ziemlich tiefgreifende Änderung ist, die auf einen Schlag Hunderttausende betrifft - und vielleicht habe ich mich ja doch geirrt und es gibt einen Grund, warum das immer so übersetzt wurde? Meine Vermutung ist, dass der Urheber eine Sprachdatei für ein Forensystem nahm und einfach WP-relevante Einträge ergänzte, wobei er vergaß, dass in Foren andere Regeln herrschen: Dort heißt es ja wirklich besser "Beitrag", wenn im Original "Post" etc. steht. Anders kann ich es mir nicht erklären.
Ich bitte also um Rückmeldungen. Sollte man mir allgemein zustimmen, kann ich gerne die konkreten Passagen ändern und die Sprachdatei irgendwo hinschicken, wo man sich ihrer annehmen kann. Vielleicht ja noch vor WP 2.3?
Gruß
MTB-Spike
P.S.: Google: Blogbeitrag: 145.000, Blogeintrag: 1.410.000 Ergebnisse.
-
-
Das klappt wunderbar. Bitte sag mir noch, wo kann ich sowas bei MySQL AB :: Developer Zone oder woanders finden? Ich weiß nämlich gar nicht, nach welchem Begriff ich gucken muss in der Dokumentation. Damit ich später mal nachschauen kann wenn ich noch mehr über dieses echo wissen will! Insbesondere, wie ich einen comment_excerpt mit bestimmter Länge einbauen kann, das wäre jetzt mein nächstes Ziel. Vielleicht schaffe ich das ja sogar selbst! :)
Danke!
Manuel
-
Ich habe die Korrektur vorgenommen und es passt, Danke! Wie beschrieben, ist diese Lösung näher am wirklich exzellent gemachten Original (dank Wolfgang Bartelme) und ich wollte daher gerne ein bisschen mehr an der functions.php herumspielen, um die Kommentarliste auf diesem Wege ein bisschen aufzubohren. Ich habe es "geschafft" :mrgreen:, aus der Datenbank vorerst den Beitragstitel zu verlangen ("post_title") und dann habe ich in der echo-Liste eine Zeile hinzugefügt, dass dieser Titel auch eingefügt wird ("echo $data[7];"). Allerdings sitzt diese Info jetzt ohne Leerzeichen direkt hinter dem Kommentarautor.
ZitatMr WordPressHello world!
14.09.2007 13:26 UhrSo hab ich den Code umgebaut:
PHP
Alles anzeigen<?php // Recent Comments function recent_cmts($num) { global $wpdb; $query = ("SELECT ID, post_title, comment_author, comment_id, comment_author_email, DATE_FORMAT(comment_date,'%d.%m.%Y %H:%i Uhr'), comment_post_ID, post_title FROM $wpdb->posts, $wpdb->comments WHERE $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND $wpdb->comments.comment_approved = '1' AND $wpdb->comments.comment_type = '' AND comment_author != '' ORDER BY $wpdb->comments.comment_date DESC LIMIT $num"); $result = mysql_query($query); while ($data = mysql_fetch_row($result)) { echo '<li class="recent-cmts">'; echo '<div style="margin-left: 0px;"><a href="'; echo get_permalink($data[0]); echo "#comment-$data[3]"; echo '" title="'; echo 'commented on » '; echo $data[1]; echo '"><strong>'; echo $data[2]; echo $data[7]; echo '</strong></a><br/>'; echo $data[5]; echo '</div>'; echo '</li>'; } } ?>Meine Versuch, zwischen die echos was einzubauen, ist aber schiefgegangen ("echo ' in '"). Mein Problem ist die unglaubliche Informationsfülle bei MySQL AB, und das auch noch in für den Laien schwer verständlichen Ausdrücken - kannst du mir sagen, wo ich nachlesen kann, wie ich diese echo-Liste so umbauen kann, dass die Kommentare so aussehen wie ich will?
-
Vielen Dank für den Tipp, ich experimentiere schon fleißig. Leider wird mit dem Plugin ein bisschen das Layout verändert, da war vorher so eine schöne Trennzeile zwischen den Kommentaren. Vielleicht kann ich das ja aber irgendwie noch einbauen...
Danke für deinen Code, leider klappt es nicht. Es kommt diese Fehlermeldung:
ZitatWarning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /www/htdocs/letmesee/wordpress/wp-content/themes/dark/functions.php on line 8
Woran kann das nur liegen?
-
-
Warum auch immer dir das mit dem fünften Element so wichtig ist ;), für Außenstehende muss ich noch ergänzen: Zeile 27 gilt nur im originalen functions.php, da ist Gravatarcode drin, den ich für mein Blog entfernt hatte.
Ich würde liebend gerne auch deinen Trick mit str_replace anwenden, ich bin nur so schrecklich unwissend, wie man sowas schreibt... würdest du mir das Cödchen übernahmefertig schreiben? Ich verspreche, dass ich dadurch auf jeden Fall noch mehr über php lernen werde! ^^
-
Okay, der Link zum Theme ist unten im Fußbereich, nur zu :)
Ich finde das 5. Element auch toll, da haben wir etwas gemeinsam. Aber wegen der 4 (5) im Code: Ich hatte da zwischenzeitlich schon dran herumgespielt, und je nachdem, welche Zahl ich eingab, kam je ein anderer Unsinn heraus; mit der 4 kam die Mailadresse des Kommentarautors, daher mein Schluss, dass die Daten in der Array(?)-Zeile von 1-6 durchzuzählen sind.Okay, danke soweit, leider komme ich jetzt ins Schwimmen! Würdest du mir noch ein wenig weiter helfen?
In welcher Datei und an welcher Stelle muss ich denn jeweils neuen Code einsetzen, und wie müsste das aussehen? Die Seite von MySQL AB verstehe ich dabei noch weniger als die andere... Sorry, wäre super nett, wenn du mir da detailliertere Anweisungen geben könntest!
-
-
Hallo,
Danke für den Link, aber den kenne ich schon. Die Einstellungen im Adminpanel werden ohnehin komplett ignoriert von diesem Theme. (Im Moment eingestellt: Datumsformat: l, Zeitformat: g, und man sieht nichts davon.)
Aber auch so glaube ich, dass die Datumsanzeige, die ja direkt aus der DB kommt, sich davon kaum beeindrucken lassen dürfte, oder? Ich meine, die anderen Datumsanzeigen habe ich alle per Hand so modifiziert, dass das korrekte Datum abgerufen wird, aber das sind ja auch die PHP-Befehle, wenn ich das richtig verstanden habe, also quasi auf einer anderen Ebene als das SQL-Datum.
Astrid: Wie meinst du das, dass es
heißen müsste? Wenn du nachzählst, ist comment_date doch das fünfte abgefragte Element in der Zeile, insofern kann ich deinen Einwand nicht ganz nachvollziehen.
Noch der Ausschnitt aus der comments.php:
PHP<div class="cmt-meta"> <span class="cmt-author"><?php comment_author_link() ?></span> <span class="cmt-date"><?php comment_date(__('F j, Y')) ?></span> <span class="cmt-time"> <a href="#comment-<?php comment_ID() ?>"><?php comment_time(__('g:i a')) ?></a> <?php edit_comment_link(__("Edit"), ' · ', ''); ?> </span> </div>Auch hier hatte ich schon Hand angelegt: die alte Schreibung hatte nicht die Verweise auf die Sprachdatei; dennoch blieb ich erfolglos. Oder habe ich das doch nicht richtig modifiziert, kann ja auch sein? Ich experimentiere gleich nochmal!
Gruß
MTB-Spike
-
Hi,
mein Theme bezieht für eine Anzeige der letzten Kommentare seine Daten direkt aus der MySQL-DB. Leider gibt der aber, so wie ihn mein Hoster eingestellt hat, nur eine englische Schreibung für das Datum des Artikels aus (%Y-%m-%d %H:%i:%s).
Leider kenne ich mich mit CSS/PHP nicht gut aus und komme, anders als bei den PHP-basierten Datumsangaben, nicht mehr weiter: Weiß jemand von euch eine Möglichkeit bzw. einen Trick, wie man dieses Datum irgendwie auf Deutsch bekommen kann?
Hier das Testblog: Mull Blog ("Letzte Kommentare")
Hier der Code der "Functions.php", in der die DB abgefragt wird für die Kommentare:
PHP
Alles anzeigen<?php // Recent Comments function recent_cmts($num) { global $wpdb; $query = ("SELECT ID, post_title, comment_author, comment_id, comment_author_email, comment_date, comment_post_ID FROM $wpdb->posts, $wpdb->comments WHERE $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND $wpdb->comments.comment_approved = '1' AND $wpdb->comments.comment_type = '' AND comment_author != '' ORDER BY $wpdb->comments.comment_date DESC LIMIT $num"); $result = mysql_query($query); while ($data = mysql_fetch_row($result)) { echo '<li class="recent-cmts">'; echo '<div style="margin-left: 0px;"><a href="'; echo get_permalink($data[0]); echo "#comment-$data[3]"; echo '" title="'; echo 'commented on » '; echo $data[1]; echo '"><strong>'; echo $data[2]; echo '</strong></a><br/>'; echo $data[5]; echo '</div>'; echo '</li>'; } } ?>Würde mich sehr freuen, wenn mir jemand helfen könnte!
Gruß
MTB-Spike