+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 12

Thema: Eigene Sprachdatei für Komponente beim Template Override

  1. #1
    Neu an Board
    Registriert seit
    09.05.2008
    Ort
    Mandelbachtal
    Beiträge
    30
    Bedankte sich
    3
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard Eigene Sprachdatei für Komponente beim Template Override

    Ich versuche mich gerade daran, ein Layout in ein Joomla-(1.5)-Template zu basteln. Dabei habe ich ein Problem: Einige der Standard-Übersetzungen müssten angepasst werden. Nun würde ich ungern in den Sprachdateien rumpfuschen und am Ende beim nächste Update alles wieder verlieren. Daher die Frage:

    Kann man einem Template eine eigene Sprachdatei mitgeben? Der Templateordner heißt "multiflex4". Also habe ich mal unter language/de-DE eine Datei "de-DE.tpl_multiflex4.ini" angelegt. Sie wird aber offensichtlich nicht erkannt.

    Was muss ich anstellen, damit sie erkannt und genutzt werden kann? Oder geht das so gar nicht?

    Danke schon mal im Voraus für eure Hilfe!
    Geändert von papasierra (18.08.2008 um 16:35 Uhr) Grund: Gelöst-Markierung gesetzt :-)

  2. #2
    Kommt häufiger vorbei Avatar von ty2d
    Registriert seit
    30.08.2005
    Ort
    Worms
    Beiträge
    418
    Bedankte sich
    8
    Erhielt 79 Danksagungen
    in 75 Beiträgen

    Standard

    Hast du denn auf Deutsch umgestellt?
    ich bin wie ich bin | Bitte keine Support-Anfragen via PM
    Firebug | Gallery 2 | G2 Image Chooser | Media Gallery Feature Comparison | MySQLDumper

  3. #3
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    Der Debugmodus für die Sprache ist sehr gut, einfach mal aktivieren im Backend,
    dann wirst du sehen, wo das Problem ist.

    Zum vollen Debug SprachDebugger + Debugger aktivieren.

  4. Erhielt Danksagungen von:


  5. #4
    Neu an Board
    Registriert seit
    09.05.2008
    Ort
    Mandelbachtal
    Beiträge
    30
    Bedankte sich
    3
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    Zitat Zitat von ty2d Beitrag anzeigen
    Hast du denn auf Deutsch umgestellt?
    Gewiss doch.
    Zitat Zitat von ecomeback Beitrag anzeigen
    Der Debugmodus für die Sprache ist sehr gut, einfach mal aktivieren im Backend,
    dann wirst du sehen, wo das Problem ist.

    Zum vollen Debug SprachDebugger + Debugger aktivieren.
    Gute Idee! Da kommen ja wirklich interessante Sachen raus. Er behauptet doch glatt, die Sprachdatei sei geladen (s.u.: grün) . Allerdings sind angeblich auch zwei andere geladen, die in den entsprechenden Ordnern überhaupt nicht existieren (rot). Oder bedeutet die 1 hintendran soviel wie "jawohl, ist wirklich drin!"? Was allerdings leider noch nicht erklärt, warum die Texte nicht übersetzt werden.

    •Geladene Sprachdateien•
    D:\Dokumente\www-joomla\language\de-DE\de-DE.ini 1
    D:\Dokumente\www-joomla\language\de-DE\de-DE.plg_system_debug.ini 1
    D:\Dokumente\www-joomla\language\de-DE\de-DE.com_content.ini 1
    D:\Dokumente\www-joomla\administrator\language\de-DE\de-DE.com_yvcomment.ini 1
    D:\Dokumente\www-joomla\language\de-DE\de-DE.tpl_multiflex4.ini 1
    D:\Dokumente\www-joomla\language\de-DE\de-DE.mod_footer.ini 1
    D:\Dokumente\www-joomla\language\de-DE\de-DE.mod_contextinfos.ini
    D:\Dokumente\www-joomla\language\en-GB\en-GB.mod_contextinfos.ini

    D:\Dokumente\www-joomla\language\de-DE\de-DE.mod_mainmenu.ini 1
    D:\Dokumente\www-joomla\language\de-DE\de-DE.mod_breadcrumbs.ini 1
    D:\Dokumente\www-joomla\language\de-DE\de-DE.mod_search.ini 1

  6. #5
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    Vielleicht hast du etwas falsch definiert.
    Kannst du mal ein Beispiel aus der INI und aus deinem Aufruf im Template geben?

  7. #6
    Neu an Board
    Registriert seit
    09.05.2008
    Ort
    Mandelbachtal
    Beiträge
    30
    Bedankte sich
    3
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    Das wird wohl so sein, dass ich etwas falsch gemacht habe.

    Hier ein Ausschnitt aus dem Template (/templates/multiflex4/html/com_content/frontpage/default_item.php):

    PHP-Code:
    <?php $teaser JFilterOutput::ampReplace($this->item->text);
        
    $teaser str_replace ('</p>','',$teaser); 
        echo 
    $teaser?>

    <?php if ($this->item->params->get('show_readmore') && $this->item->readmore) : ?>
        <a href="<?php echo $this->item->readmore_link?>">
            <?php if ($this->item->readmore_register) :
                echo 
    JText::_('Register to read more...');
            elseif (
    $readmore $this->item->params->get('readmore')) :
                echo 
    $readmore;
            else :
                echo 
    JText::_('read_more');
            endif; 
    ?></a>
    <?php endif; ?>
    </p>
    Und das ist die in den Anfängen stecken gebliebene /language/de-DE/de-DE.tpl_multiflex4.ini.

    PHP-Code:
    # $Id: de-DE.tpl_multiflex4.ini 114 2008-01-26 00:04:39Z sisko1990 $
    # Joomla! German (J!German)
    # Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
    # License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php
    # Anmerkung: Alle INI-Dateien müssen als UTF-8 gespeichert werden - Kein BOM!

    WRITTEN=Autor
    READ_MORE
    =Lesen &raquo;
    UPDATED=Letzte Änderung 
    Die Ausgabe ist unübersetzt:

    wollen die Grundschule in Erfweiler-Ehlingen bei ihrem Bildungsauftrag
    unterstützen. Helfen Sie mit! read_more
    Den Kopf des ini-Files habe ich einfach von einem anderen ini kopiert. Hat möglicherweise die auskommentierte erste Zeile mit der ID eine Bedeutung und muss noch angepasst werden?

  8. #7
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    Hat möglicherweise die auskommentierte erste Zeile mit der ID eine Bedeutung und muss noch angepasst werden?
    Das kannst du ausschließen, das ist die SVN Versions ID aus der Entwicklung.

    Ich bin mir derzeit nicht ganz im klaren, wie die JText genau arbeitet. Wird überhaupt
    irgendetwas ersetzt? Immerhin bist du ja im Prinzip gar nicht im Template sondern,
    in der com_content. Wäre ja möglich, dass die Übersetzungen für das Template in
    html Verzeichnis gar nicht gelten. Werden die Übersetzungen nun global geladen
    oder ist das vielleicht auf die jeweilige Erweiterung beschränkt. Und unterschiedliche
    Schreibweisen hast du auch schon probiert? Im Template selbst - also in der index.php -
    schon versucht, ob etwas passiert?

  9. #8
    Neu an Board
    Registriert seit
    09.05.2008
    Ort
    Mandelbachtal
    Beiträge
    30
    Bedankte sich
    3
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    Im Template selbst habe ich es noch nicht probiert. Habe aber sonst noch ein bisschen rumexperimentiert und fürchte auch, dass die Sprachdatei fürs Template beim Overriden nicht zur Verfügung steht. Wenn ich Texte aus der normalen de-DE.ini einsetzte, klappt es tadellos.

    Sieht wohl so aus, als helfe da doch nur frickeln im Sprachpaket.

    Der Tipp mit dem Debug-Modus war ein sehr guter! Da wäre ich gar nicht drauf gekommen. DANKE!

  10. #9
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    Wenn mich nicht alles täuscht ist das Laden der Template-Sprachdatei für eine
    Komponente zu spät.

    Vielleicht mal Folgendes versuchen:
    /templates/multiflex4/html/com_content/frontpage/default_item.php

    PHP-Code:
    <?php
    defined
    ('_JEXEC') or die('forbidden');

    $language = &JFactory::getLanguage();
    //preload the template language file
    $language->load('tpl_multiflex4'); //only tpl_name without .ini

    //more.... 

    ?>

  11. Erhielt Danksagungen von:


  12. #10
    Neu an Board
    Registriert seit
    09.05.2008
    Ort
    Mandelbachtal
    Beiträge
    30
    Bedankte sich
    3
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    Das ist es! Fuktioniert wunderbar!
    VIELEN DANK!

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein