Erweiterungen & Templates für Joomla     Support Chat     JoomlaJobs    

   

 

Zurück   Joomla CMS Support Forum > Joomla 1.0x > Joomla Komponenten
Benutzername
Kennwort
Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Ansicht

  #1 (permalink)
Alt 30.10.2005, 12:59
mab
Premium Supporter
 
Benutzerbild von mab
 
Registriert seit: 29.10.2005
Beiträge: 3,266
Bedankte sich: 70
1,329 Danksagungen in 821 Beiträgen
Standard PonyGallery Multilanguage

Hi 2 all!

Da ich leider von der Programmierung mit PHP sehr wenig Ahnung habe mir aber dennoch zum Ziel gesetzt habe, in die PonyGallery (Version 1.1.2) eine echte Multilinguale Unterstützung einzubauen, benötige ich dringend Hilfe von Programmierern, die sich evtl. sogar ein wenig mit der PonyGallery auskennen.

Als ich mir vor kurzem die PonyGallery von http://www.joomlaos.de/ heruntergeladen habe, fand ich zu meinem Erstaunen im Language-Verzeichnis keine german.php vor, obwohl auf der Download-Seite folgendes zu lesen steht:
Zitat:
Eine auf Akogallery2 basierende Galerie Komponente für Joomla/Mambo.
Diese Version beinhaltet nun auch Multilanguage Unterstützung.
Zitat Ende.
Ok, es ist ja auch nur von "Unterstützung" die Rede, nicht davon, dass die üblichen Übersetzungen bereits beigelegt sind.
Also hab ich mich darangemacht und mir eine eigene german.php geschrieben, die im Grunde nur eine Übersetzung der english.php darstellt.
Nachdem ich die Datei ins Language-Verzeichnis kopiert und die entsprechenden Verweise in den betroffenen Dateien angepasst hatte war ich nicht schlecht verwundert zu sehen, dass sich nur unwesentliche Änderungen bei der Sprachausgabe zeigten.
Kurzum, von Multilanguage-Unterstützung kann bei dieser Version überhaupt keine Rede sein!
Viele (ca. 50%) der in der english.php aufgeführten Variablen werden an den dafür passenden Stellen in den einzelnen Dateien überhaupt nicht aufgeführt; vielmehr steht an etlichen Stellen in den meisten Dateien englischer Originaltext.
Natürlich kann man sich jetzt hinsetzen und einfach alle auffindbaren englischen Textpassagen ins Deutsche übersetzen (was ich auch gemacht habe) und schon hat man eine "deutsche Version" der PonyGallery.
Aber das kanns ja wohl nicht sein. Diese Arbeit müsste sich ja dann jeder "Übersetzer" machen.

Leider krieg ich es mit meinen sehr eingeschränkten Programmierkenntnissen nicht gebacken, die Variablen richtig in die Dateien einzusetzen. Ich brauche Eure Hilfe!
Wenn ich es richtig einschätze, gibt es höchst unterschiedliche Möglichkeiten, die Variablen aufzurufen, je nachdem an welcher Code-Stelle man sich gerade befindet. Ein erstes Beispiel (weitere werden folgen... )

Beispiel 1: admin.ponygallery.php (ab Zeile 113):
PHP-Code:
case "uploadhandler":
    require_once(
$mosConfig_absolute_path."/administrator/components/com_ponygallery/config.ponygallery.php");
    echo 
"<p />";
    if (
strlen($screenshot) > and $screenshot != "none")
      
copy ($screenshot$mosConfig_absolute_path.$ag_pathimages."/$screenshot_name");
    echo 
"Upload complete...<br />";
    if (
$thumbcreation)
      
resize_image($mosConfig_absolute_path.$ag_pathimages."/$screenshot_name"$mosConfig_absolute_path.$ag_paththumbs."/tn_$screenshot_name""$ag_thumbwidth""$ag_thumbcreation""$ag_thumbquality");
    echo 
"Thumbnail complete...<br />";
    
mosRedirect"index2.php?option=com_ponygallery&act=upload&batchul=1" );
    break; 
Hier müsste anstatt Upload complete... die Variable _PONYGALLERY_UPLOAD_COMP aus Zeile 29 der english.php
und anstatt Thumbnail complete... die Variable _PONYGALLERY_THUMBNAIL_COMP aus Zeile 30 der english.php eingesetzt werden.
Wie macht man das in diesem Fall?

Vielen Dank im voraus für Eure Hilfe!

mab
mab ist offline   Mit Zitat antworten
  #2 (permalink)
Alt 31.10.2005, 21:08
Joomla Supporter
 
Benutzerbild von Îvanhoe72
 
Registriert seit: 02.02.2005
Beiträge: 109
Bedankte sich: 7
6 Danksagungen in 6 Beiträgen
Standard

Hallo,


für Upload complete
Code:
echo _PONYGALLERY_UPLOAD_COMP."<br />";
für Thumbnail complete
Code:
echo _PONYGALLERY_THUMBNAIL_COMP."<br />";
in der englisch.php unter Language mußt du natürlich die "Platzhalter" definieren, bzw sind sie das schon in Zeile 29 und 30 (hattest Du ja auch gesagt ;-) )
Îvanhoe72 ist offline   Mit Zitat antworten
  #3 (permalink)
Alt 31.10.2005, 22:26
mab
Premium Supporter
 
Benutzerbild von mab
 
Registriert seit: 29.10.2005
Beiträge: 3,266
Bedankte sich: 70
1,329 Danksagungen in 821 Beiträgen
Standard

Hallo Thomas,

vielen Dank für Deine Antwort!
Ich hab mich mittlerweile durch alle Dateien durchgearbeitet und ca 95% der Ausdrücke (durch Probieren und Testen) ersetzt. Bei manchen komme ich aber nicht so richtig weiter; z.B. gibt es die Möglichkeit, selbst hochgeladene Bilder wieder zu löschen. Der Code dafür steht in der ponygallery.php, Zeile (ca.) 1284 und lautet folgendermaßen:
PHP-Code:
<td align = "center" width = "20">
<a href = "javascript:if (confirm('"._PONYGALLERY_SURE_DELETE_SELECT_ITEM."')){ location.href='index.php?option=com_ponygallery&func=deletepic&uid=<?php echo $row->id?>';}"
title = "<?php echo _PONYGALLERY_DELETE;?>">
Hier läßt sich auch nach langem rumprobieren die Variable nicht einsetzen. Oder besser gesagt, wenn man eine Variable einsetzt, funktioniert der Löschvorgang nicht. Setzt man hingegen "normalen" Text ein, funzt das ganz prima. Ich nehme an, dass es am javascript liegt, welches mit der Variable nichts anfangen kann...
Vielleicht weißt Du ja Rat.

Ich denke, in den nächsten Tagen kann ich meine kleine Multilanguage-Version posten.
Falls ich nicht weiter weiß, werde ich mich gerne wieder an Dich wenden - wenn Du nichts dagegen hast.

Gruß

mab
mab ist offline   Mit Zitat antworten
  #4 (permalink)
Alt 01.11.2005, 19:05
Joomla Supporter
 
Benutzerbild von Îvanhoe72
 
Registriert seit: 02.02.2005
Beiträge: 109
Bedankte sich: 7
6 Danksagungen in 6 Beiträgen
Standard

PHP-Code:
<td align = "center" width = "20">
<a href = "javascript:if (confirm('"._PONYGALLERY_SURE_DELETE_SELECT_ITEM."')){ location.href='index.php?option=com_ponygallery&func=deletepic&uid=<?php echo $row->id?>';}"
title = "<?php echo _PONYGALLERY_DELETE;?>">
Hi

ich habe keine Rechte Ahnung was DU meinst????
Die zwei _PONYGALLERY_.... Sind doch schon die Variablen.
Oder was genau meinst Du ?

(Ich stehe warscheinlich auf dem Schlauch ;-) )
Îvanhoe72 ist offline   Mit Zitat antworten
  #5 (permalink)
Alt 01.11.2005, 19:39
mab
Premium Supporter
 
Benutzerbild von mab
 
Registriert seit: 29.10.2005
Beiträge: 3,266
Bedankte sich: 70
1,329 Danksagungen in 821 Beiträgen
Standard

Hi,

das Problem liegt darin, dass so wie die Variable im obigen Beispiel eingesetzt ist, der Aufruf der Löschfunktion nicht funktioniert! Es passiert gar nichts!
Du hast wahrscheinlich die PonyGallery nicht installiert, so dass Du den Fehler nicht nachvollziehen kannst.
Wenn man anstatt der Variable "normalen" Text einsetzt wie etwa
PHP-Code:
<td align = "center" width = "20">
<a href = "javascript:if (confirm('Are you sure you want to delete selected item?')){ location.href='index.php?option=com_ponygallery&func=deletepic&uid=<?php echo $row->id?>';}"
title = "<?php echo _PONYGALLERY_DELETE;?>">
dann funktioniert der Löschvorgang! Es liegt also offenbar daran, dass die Variable vom javascript nicht interpretiert werden kann.

Gruß

mab
mab ist offline   Mit Zitat antworten
  #6 (permalink)
Alt 01.11.2005, 19:56
Joomla Supporter
 
Benutzerbild von Îvanhoe72
 
Registriert seit: 02.02.2005
Beiträge: 109
Bedankte sich: 7
6 Danksagungen in 6 Beiträgen
Standard

Hallo,

ah ja, jetzt verstehe ich...

Das liegt meiner Meinung nach daran, das eine PHP Variable unter HTML aufgerufen werden soll, was nicht geht.
Versuche doch bitte einmal

PHP-Code:
<a href = "javascript:if (confirm('<?php echo _PONYGALLERY_SURE_DELETE_SELECT_ITEM ?>')){ location.href='index.php?option=com_ponygallery&func=deletepic&uid=<?php echo $row->id?>';}"
Ist nicht getestet....

(EDIT)

ist gerade getestet, und es funktioniert

Geändert von Îvanhoe72 (02.11.2005 um 15:59 Uhr).
Îvanhoe72 ist offline   Mit Zitat antworten
  #7 (permalink)
Alt 01.11.2005, 20:34
mab
Premium Supporter
 
Benutzerbild von mab
 
Registriert seit: 29.10.2005
Beiträge: 3,266
Bedankte sich: 70
1,329 Danksagungen in 821 Beiträgen
Standard

Hey cool,

das funktioniert! Super!
Vielen Dank!

Jetzt kann's nicht mehr lange dauern....

Danke!

mab
mab ist offline   Mit Zitat antworten
  #8 (permalink)
Alt 01.11.2005, 20:40
Joomla Supporter
 
Benutzerbild von Îvanhoe72
 
Registriert seit: 02.02.2005
Beiträge: 109
Bedankte sich: 7
6 Danksagungen in 6 Beiträgen
Standard

Bitte!
Hoffe ja, ich bekomme Deine Version als erster *lol*!
Kannst mir zu Pony ruhig weiter Löcher in den Bauch fragen :-)

Geändert von Îvanhoe72 (01.11.2005 um 21:00 Uhr).
Îvanhoe72 ist offline   Mit Zitat antworten
  #9 (permalink)
Alt 01.11.2005, 22:14
mab
Premium Supporter
 
Benutzerbild von mab
 
Registriert seit: 29.10.2005
Beiträge: 3,266
Bedankte sich: 70
1,329 Danksagungen in 821 Beiträgen
Standard Version 0.1

Hi,

wenn Du schnell genug bist...

Also, ich trau mich jetzt mal eine erste Version öffentlich zu machen.
Die angehängte zip-Datei PONYGALLERY_112_MULTILANG_01.zip beinhaltet alle erforderlichen Dateien, um die PonyGallery 1.1.2 unter Joomla 1.0.3 in verschiedenste Sprachen zu übersetzen. Zumindest hoffe ich das!
Leider war es nicht nur mit der Erstellung einer neuen german.php getan, da viele Ausdrücke in den normalen Dateien noch nicht durch Variablen ersetzt waren. Deswegen müssen auch diverse andere Dateien ersetzt werden (auch die english.php!). Im zip-File sind die auch schon so angeordnet, wie sie ins joomla-Verzeichnis gehören.
!!!Diese Version ist zwar hinreichend getestet, trotzdem sollte vor jedem Einsatz ein Backup der zu ersetzenden Dateien erfolgen. Dies ist auch keine Installationsdatei; die enthaltenen Dateien müssen manuell ersetzt werden. Außerdem sind in den Dateien gewisse kosmetische Veränderungen vorgenommen worden: der ekelige gelbe Balken für die Unterkategorien ist einem hell-grauen gewichen, die Top-10 werden jetzt zentriert dargestellt und noch andere kleine Änderungen.
Wenn Du die Dateien ersetzt gehen evtl. Änderungen, die Du an Deinen Dateien vorgenommen hast, verloren. Also, ich gebe keine Garantien, verspreche aber, dass ich sorgsam gearbeitet habe.

Ich würde mich freuen, wenn ich Rückmeldungen bekommen würde bezüglich Unverträglichkeiten, Fehlern etc.
Werde die Anregungen dann in Folgeversionen einarbeiten.

Viel Spaß

mab
Angehängte Dateien
Dateityp: zip PONYGALLERY_112_MULTILANG_01.zip (53.3 KB, 33x aufgerufen)
mab ist offline   Mit Zitat antworten
  #10 (permalink)
Alt 02.11.2005, 11:27
mab
Premium Supporter
 
Benutzerbild von mab
 
Registriert seit: 29.10.2005
Beiträge: 3,266
Bedankte sich: 70
1,329 Danksagungen in 821 Beiträgen
Standard Version 0.2

Hallo,

leider sind noch ein paar Einträge in der english.php und der german.php falsch gewesen.
Hier deswegen die korrigierte Version 0.2
Wer die Dateien aus der Version 0.1 bereits ersetzt hat, muss lediglich die beiden oben genannten Dateien austauschen.

Bis denne

mab
Angehängte Dateien
Dateityp: zip PONYGALLERY_112_MULTILANG_02.zip (45.3 KB, 57x aufgerufen)
mab ist offline   Mit Zitat antworten
Werbung
Antwort


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Frage zur PonyGallery 1.1.0 m-werk Mambo Komponenten 3 07.07.2006 15:14
Bild in Ponygallery nicht an richtiger Stelle. Hilfe!!! GeRaph Mambo Komponenten 3 21.07.2005 12:44
Bilderupload bei PonyGallery funkt nicht GeRaph Mambo Komponenten 5 21.07.2005 10:06
Fix für PonyGallery rlogin Mambo Komponenten 0 08.07.2005 08:56
PonyGallery 1.1 - Problem beim Batch-Upload seriousmax Mambo Komponenten 1 11.05.2005 16:32



Alle Zeitangaben in WEZ +2. Es ist jetzt 20:12 Uhr.

Powered by vBulletin Version 3.6.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
vBulletin Style by: vbdesigns.de
Copyright 2005 by Stefan Köller