Zurück   WordPress Deutschland Forum > Support > Plugins und Widgets

Antwort
 
Themen-Optionen Ansicht
Alt 22.04.2006, 12:41   #1 (permalink)
PostRank: 4
 
Registriert seit: 02.06.2005
Beiträge: 234
deutsche Spachdateien und Modifikationen

So. nachdem ich grad intensiv an Wordpress schraube und tu, gibts ein wenig Output von meiner Seite. Möge es jemandem nutzen, der hier danach sucht / es hier findet. Viel Spass damit:

deutsche Sprachdatei für das Photopress Plugin
(aktuelle Version ist 0.94 - http://familypress.net/photopress/ ) gibts hier: http://www.contactsheet.de/postings/wpde/photopress.zip

deutsche Sprachdatei für das Filez Plugin (aktuelle Version ist 0.3 - http://familypress.net/filez/ ) gibt es hier: http://www.contactsheet.de/postings/wpde/filez.zip

zugegeben etwas klein für ein plugin aber dann noch die deutsche Sprachdatei für das Proper-Categories Plugin (aktuelle Version ist 1.0 - http://www.room5.net/archives/proper-categories/ ) gibt es hier: http://www.contactsheet.de/postings/wpde/pc.zip

mal eben noch eine, zugegeben etwas misslungene, deutsche Sprachdatei für das Role-Manager Plugin (aktuelle Version ist 1.0 - http://redalt.com/wiki/Role+Manager ) gibt es hier: http://www.contactsheet.de/postings/...le-manager.zip

ok, weiter: lokalisierte Version des Time-Since Plugins (sowohl lokalisiert, wie auch sprachdatei - http://binarybonsai.com/wordpress/timesince ) gibt es hier: http://www.contactsheet.de/postings/wpde/timesince.zip

bei Interesse hätte ich noch eine modifizierte Version von SearchEverything2 parat, die neben dem Post-Inhalt, dem Post-Titel auch Kategorie-Namen und Jeromes' Keywords (also Benutzerdefinierte Felder) durchsucht. Außerdem werden auch Worte gefunden, die dem Suchbegriff ähneln. Ist aber eine zu stümperhafte Anpassung um sie "wie-sie-ist" hier zu verbreiten.

das wars erstmal für den Moment. gruß

noch ein kleines Tutorial:
Wie man die Sprache einer WordPress-Installation "on-the-fly" ändert
John Godley beschreibt auf seiner Seite, wie man in Wordpress eine kleines Dropdown Feld einfügt um die Sprache einer Wordpress-Seite zu ändern. (Dabei geht es nicht um den Inhalt von Beiträgen, sondern alle multilingual hinterlegten Textpassagen - zb. der Admin-bereich, Teile eines Themes, etc.)
vgl. John Godleys Tutorial: http://www.urbangiraffe.com/2005/07/...lization-menu/
die Funktion die es Wordpress ermöglicht Textpassagen zu übersetzen nennt sich load_plugin_textdomain() bzw. load_theme_textdomain(). Google, die Dokumentation oder der Codex geben genauere Auskunft zu dieser Routine.

John Godleys Version lässt sich noch ein klein wenig optimieren:

Basis für die "Wordpress-Sprache" ist ja bekanntlich die Auswahl die man in der wp-config.php getroffen hat und die Sprachdatei(en) die man unter /wp-includes/languages/ hinterlegt. Ist WPLANG unverändert auf ' ' gestellt, hat man hier und da englische sprachfetzen in seinem weblog (und auch ein englisches admin).

John Godley schlägt in seinem Artikel vor ein select-feld (also eine sogenannte Dropdown-liste) in sein Theme einzubauen. Ich habe sein Formular mal noch um ein ein weiteres verstecktes Feld erweitert, welches es ermöglicht, die Sprache zu ändern, dabei aber nicht die aktuelle Seite verlassen zu müssen. (es wird die URL der aktuell betrachteten Seite übermittelt, damit nach festlegen der Sprache die Seite neu gerendert wird.)

Hier ein Beispiel für die Dropdown-Liste:
Code:
<form method="get" action="<?php bloginfo('home') ?>/" style="padding: 1em">
  <select name="lang" style="width: 50%">
    <option value="">English</option>
    <option value="it_IT">Italiano</option>
    <option value="zh_CN">Chinese</option>
  </select>
<input type="hidden" name=”redirect” value=”<?php echo $_SERVER[’REQUEST_URI’]; ?>”>  
<input type="submit" style="border: 1px solid #999;" value="<?php _e('Go')?>"/>
damit wird die Bezeichnung der Sprache (also zb 'de_DE') und die URL, der Seite übermittelt auf welcher man das Formular abschickt.

Hier nun die modifizierte wp-config.php:
Code:
define('DB_NAME', 'usr_XXYYZZ');    // The name of the database
define('DB_USER', 'XXXYYYZZZ');     // Your MySQL username
define('DB_PASSWORD', 'XXYYZZ'); // ...and password
define('DB_HOST', 'localhost');    // 99% chance you won't need to change this value

// You can have multiple installations in one database if you give each a unique prefix
$table_prefix  = 'wp_';   // Only numbers, letters, and underscores please!
// function to redirect
function doredirect($location) {
	global $is_IIS;
	$location = str_replace( array("\n", "\r"), '', $location);
	if ($is_IIS)
		header("Refresh: 0;url=$location");
	else
		header("Location: $location");
}
// end redirect function 
if (isset ($_GET['lang']))
  {
    setcookie ('language', $_GET['lang'], time () + 60 * 60 * 24 * 2, '/');
    define ('WPLANG', $_GET['lang']);
    if ( isset ($_GET['redirect']) ) 
      define('ABSPATH', dirname(__FILE__).'/');
      require_once(ABSPATH.'wp-settings.php');
      doredirect($_GET['redirect']);
      exit;
          
  }
  else if (isset ($_COOKIE['language'])) {
    define ('WPLANG', $_COOKIE['language']);
    if ( isset ($_GET['redirect']) ) {
      define('ABSPATH', dirname(__FILE__).'/');
      require_once(ABSPATH.'wp-settings.php');
      doredirect($_GET['redirect']);
      exit;
    }
    }  
  else {
    define ('WPLANG', ''); 
    }
define('ABSPATH', dirname(__FILE__).'/');
require_once(ABSPATH.'wp-settings.php');
?>
Man kann das natürlich auch als reine submit-buttons (anstelle eines Dropdown-Felds) getalten. meine Variante sieht so aus (siehe anhang)


aus Sicherheitsgründen sollte man den Inhalt von 'lang' und 'redirect' noch auf korrektheit prüfen. Wenn jemand sich mit php gut auskennt, bin ich auf eine modifikation gespannt.
Angehängte Grafiken
Dateityp: gif setlocale.gif (5,1 KB, 16x aufgerufen)
__________________
log

Geändert von erik (22.04.2006 um 13:16 Uhr). Grund: Tutorial angefügt
erik ist offline   Mit Zitat antworten
Alt 30.04.2006, 16:43   #2 (permalink)
PostRank: 4
 
Registriert seit: 02.06.2005
Beiträge: 234
ich schieb mal noch die Übersetzung des Organizer's hinten dran. Zu finden unter:

http://imthi.com/blog/77/index.php

ein netter Asiate der auch gleich mal einen Wunsch realisierte. Sein Plugin arbeitet wunderbar mit dem Role-Manager zusammen und ermöglicht es sogar, dass man Uploads verschiedener User auch in unterschiedliche Unterordner packt. (das kann man unter Users einstellen) Man hat also mehr Übersicht über das was die Autoren hochladen. Darüberhinaus hat er den Unterordnern gleich noch die Möglichkeit verpasst, deren Inhalte zu begrenzen. Wenn ein Benutzer versucht, mehr hochzuladen als er darf ist schluss...

empfehlung!
__________________
log
erik ist offline   Mit Zitat antworten
Alt 04.12.2006, 02:57   #3 (permalink)
PostRank: 4
 
Registriert seit: 02.06.2005
Beiträge: 234
Hier noch ne Eindeutschung: "Private Notes" Plugin von Fred Anderson. Dabei handelt es sich um ein internes System zum schicken "Privater Mitteilungen" von einem registrierten Nutzer zu einem anderen. Download: http://contactsheet.de/postings/priv...ltilingual.zip
__________________
log

Geändert von erik (04.12.2006 um 02:59 Uhr).
erik ist offline   Mit Zitat antworten
Alt 20.03.2007, 00:50   #4 (permalink)
PostRank: 2
 
Benutzerbild von Schneckenfuss
 
Registriert seit: 01.09.2006
Ort: Berlin
Beiträge: 61
@ Erik

Und wie bekomme ich das ganze installiert ? Wenn ich den Ordner ins Pluginverzeichnis packe, das Plugin dann aktiviere, dann erhalte ich lediglich eine weiße Seite und nichts geht mehr, bevor ich den Ordner wieder vom Server nehme.

Ich habe leider auch keine weitere Anleitung gefunden. Das Original bekomme ich auch nicht installiert, weil die Tabellen in der DB nicht angelegt werden - jedenfalls nicht so, wie der Autor das vorgibt

Hätte das aber schon gerne und auch in Deutsch

Danke & Gruß,
Schneckenfuss
__________________
=== Mein Blog ===
Schneckenfuss ist offline   Mit Zitat antworten
Alt 22.03.2007, 06:18   #5 (permalink)
PostRank: 4
 
Registriert seit: 02.06.2005
Beiträge: 234
wenn du private notes meinst, dann pack die .mo-Datei einfach ins /plugins/ Verzeichnis oder setze in der Zeile load_plugin_textdomain('pnotes',$path='wp-content/plugins/pnotes/'); die Variable $path wie zu sehen. Hab ich übersehen.

mfg
__________________
log
erik ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:40 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 | Impressum | Ein Inpsyde.com Projekt