Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: datenfeld mehrsprachig

    DonTorpedo

    • Neu im Forum
    • Beiträge: 34
    datenfeld mehrsprachig
    am: 15. September 2013, 21:16:15
    Ich habe diese Anleitung benutzt um mir ein weiteres Datenfeld zu machen:
    https://www.modified-shop.org/wiki/Tutorial:_Zus%C3%A4tzliche_Datenfelder_Artikel

    leider fiel es mir erst am schluss auf das die Datenfelder (nicht die titel) nicht mehrsprachig sind, wo und was müsste ich ändern damit ich für jede sprache ein eigenes freitextfeld habe?

    lg

    Linkback: https://www.modified-shop.org/forum/index.php?topic=27687.0

    voodoopupp

    • Fördermitglied
    • Beiträge: 1.868
    • Geschlecht:
    Re: datenfeld mehrsprachig
    Antwort #1 am: 16. September 2013, 09:01:43
     :-?

    hierdurch
    Zitat
    Die neuen Datenfelder sollen auf der Artikeldetailseite (products_info) platziert werden.

    Zuerst wieder eine Definition in den Sprachdateien für die Textvorsätze „Autor“ und „ISBN“.

    Datei lang/german/lang_german.conf
    Füge am Beginn ein:

    /* products_extrafield */
    text_products_author = 'Autor'
    text_products_isbn = 'ISBN'

    sowie Datei lang/english/lang_english.conf
    Füge am Beginn ein:

    /* products_extrafield */
    text_products_author = 'Author'
    text_products_isbn = 'ISBN'

    ggf. weitere Sprachen

    hast du doch für jede Sprache ein "eigenes Feld"?

    Grüße
    Dominik

    DonTorpedo

    • Neu im Forum
    • Beiträge: 34
    Re: datenfeld mehrsprachig
    Antwort #2 am: 16. September 2013, 17:29:08
    das übersetzt nur den Titel von Autor zu Author, der eingegebene Text bleibt aber gleich.. ich ging den möglichst einfachen weg und habe ein weiteres feld für die englische Version eingefügt und es mit einer if abfrage gelöst, geht nun also :)

    danke trotzdem

    Lg

    jonnyB

    • Fördermitglied
    • Beiträge: 519
    • Geschlecht:
    Re: datenfeld mehrsprachig
    Antwort #3 am: 17. September 2013, 07:52:04
    Für eine richtige "Mehrsprachigkeit" solltest du nicht die DB-Spalte "products" verwenden sondern "products_description" , da hier jeder Eintrag einer Language_Id zugewiesen wird, also einer Sprache.

    DonTorpedo

    • Neu im Forum
    • Beiträge: 34
    Re: datenfeld mehrsprachig
    Antwort #4 am: 18. September 2013, 22:57:41
    tada, danke schön

    Bonner

    • Fördermitglied
    • Beiträge: 848
    • Geschlecht:
    Re: datenfeld mehrsprachig
    Antwort #5 am: 17. August 2014, 15:22:52
    Hallo an diesem trüben (wettertechnisch) Sonntag!

    da kann man die Zeit ja nutzen, um am Shop zu basteln...wenn man nur mal nicht wieder durch sein begrenztes Wissen gestoppt würde  :oh-no:

    Also ich habe dem Hinweis von jonnyB folgend "versucht" ein mehrsprachiges Datenbankfeld zu definieren und zwar wie folgt:

    Neues Datenbankfeld in der products_description angelegt per SQL
    Code: SQL  [Auswählen]
    ALTER TABLE `products_description`
    ADD `products_test` VARCHAR( 80 ) NOT NULL;

    Dann die Bezeichnung definiert in lang/german/admin/categories.php bzw. lang/english/admin/categories.php
    Code: PHP  [Auswählen]
    define('TEXT_PRODUCTS_TEST',  'TEST');

    Anschliessend den Patch zur Artikeleingabe in admin/includes/modules/new_product.php:
    Code: PHP  [Auswählen]
    <tr>
            <td><span class="main"><?php echo TEXT_PRODUCTS_TEST; ?></span></td>
            <td><span class="main"><?php echo  xtc_draw_input_field('products_test', $pInfo->products_test); ?></span></td>
          </tr>

    Zum Abschluss eingefügt in admin/includes/classes/categories.php
    Code: PHP  [Auswählen]
    define('ADD_PRODUCTS_DESCRIPTION_FIELDS','products_order_description,products_test');

    Das Datenbankfeld wird angezeigt, jedoch treten zwei Fehler auf:

    1. Von der Eingabe wird nur ein Buchstabe gespeichert  :mhhh:, was ich wieder überhaupt nicht verstehe

    2. Eine Umschaltung zwischenden Sprachen ist nicht möglich, d.h. auch keine unterscheidlichen Eingaben je Sprache

    Irgendwie vermute ich, dass der Fehler in der new_product.php liegt...nur ich komm nicht drauf, wo ich da ansetzen muss.

    Für Tips wäre ich dankbar.

    Vorab wie immer ein Danke für hilfreiche Hinweise!

    Bonner

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: datenfeld mehrsprachig
    Antwort #6 am: 17. August 2014, 16:06:34
    Hallo Stadt-Mitbewohner.
    • Was gibst du denn in das Feld ein, daß nur ein Buchstabe gespeichert wird ?
    • Du mußt natürlich je Sprache ein Feld anlegen in /admin/includes/modules/new_product.php.
      Schau dir als Beispiel das Feld für products_name an:
      (xtc_draw_input_field('products_name[' . $languages[$i]['id'] . ']', ...usw.).

      Das heißt du benutzt eine for-Schleife à la
      for ($i = 0, $n = sizeof($languages); $i < $n; $i++) {
          FELD
      }

      und der Name des Feldes muß lauten:
      xtc_draw_input_field('products_test[' . $languages[$i]['id'] . ']', ...usw.

    Gruß,
    noRiddle

    Bonner

    • Fördermitglied
    • Beiträge: 848
    • Geschlecht:
    Re: datenfeld mehrsprachig
    Antwort #7 am: 17. August 2014, 16:41:17
    Hallo auf die andere Rheinseite  :-),

    Danke für den hilfreichen Tipp. Ich werde versuchen, das heute noch umzusetzen
    und gebe dann ein feedback.
    Ich muss jetzt erst mal meinen Kochdienst ableisten  :->

    Bonner

    Bonner

    • Fördermitglied
    • Beiträge: 848
    • Geschlecht:
    Re: datenfeld mehrsprachig
    Antwort #8 am: 20. August 2014, 16:49:22
    So, heute habe ich endlich Zeit gehabt und die Änderung machen können....
    wie immer Top-Tip  :thx:, noRiddle!

    Ich habe mir dann nochmal die new_product.php angesehen, weil meine bessere Hälfte die Felder
    lieber wie gewohnt haben wollte (siehe Screenshot).
    Nach meinen Erkenntnissen ist es aber wohl so, dass die Zweisprachigkeit in DescriptionBlock 2 definiert ist, so dass man das im Block1 wohl vergessen kann..oder irre ich mich da?

    Bonner

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: datenfeld mehrsprachig
    Antwort #9 am: 20. August 2014, 16:55:40
    Watt'n für'n Screenshot ? *EDIT* Ach da isser ja...
    Und was meinst du mit "wie gewohnt" ?

    Im Block überhalb des Block2 gibt's halt die for-Schleife nicht um nach Sprachen zu filtern, was ja auch normalerweise nicht nötig ist.
    Aber die Schleife hast du doch jetzt eingebaut oder nicht, zumindest für das/die neue(n) Feld(er) ?
    Lass die Felder für die beiden Sprachen halt untereinander anzeigen und mache das kleine Länder-Fähnchen davor, dann ist doch alles übersichtlich.

    Gruß,
    noRiddle
    3 Antworten
    2716 Aufrufe
    07. August 2013, 17:20:15 von sunfreak
    2 Antworten
    2730 Aufrufe
    28. September 2013, 14:49:15 von Teichbau
    1 Antworten
    1901 Aufrufe
    09. Februar 2014, 19:18:53 von Robin86
    2 Antworten
    2132 Aufrufe
    19. November 2012, 18:58:31 von Donco