+ Antworten
Ergebnis 1 bis 2 von 2

Thema: Komponenten Umbau / Sprache

  1. #1
    Verbringt hier viel Zeit Avatar von Grazioli
    Registriert seit
    16.08.2006
    Ort
    Lachen SZ/ Schweiz
    Alter
    34
    Beiträge
    658
    Bedankte sich
    35
    Erhielt 139 Danksagungen
    in 128 Beiträgen

    Standard Komponenten Umbau / Sprache

    Hallo,

    ich bin daran, eine Komp umzuschreiben. Jetzt bin ich an der Sprache angelangt, und bleibe dort hängen!

    Die Komp hat eine DB mit "Settings", dort wird die Komponenten-Sprache "language" in eine Spalte als "de-DE" eingesetzt .

    Wie kann ich jetzt über die Install.sql die Joomla Config-Sprache in die "Settings" eintragen?

    Auszug aus der install.sql:
    Code:
    CREATE TABLE `#__test_settings` (
        `settingsid` INT( 10 ) NOT NULL AUTO_INCREMENT,
        `managepersons` INT( 1 ) NOT NULL DEFAULT 1,
        `usepersonchoosing` INT( 1 ) NOT NULL DEFAULT 1,
        `usechargechoosing` INT( 1 ) NOT NULL DEFAULT 1,
        `manageotherdepartments` INT( 1 ) NOT NULL DEFAULT 1,
        `managepersonsfromotherdepartments` INT( 1 ) NOT NULL DEFAULT 1,
        `managevehiclefromotherdepartments` INT( 1 ) NOT NULL DEFAULT 1,
        `fotosingallery` INT( 1 ) NOT NULL DEFAULT 1,
        `language` VARCHAR( 50 ) NOT NULL DEFAULT "de-DE",
        PRIMARY KEY  (`settingsid`)
    );
    Jetzt wird sie noch so eingesetzt:
    Code:
    <p>Bitte w&auml;hlen Sie Ihre Sprache aus.</p>
                    <p>Please select your language.</p>
                    <select size="1" name="SelectedLanguage">
                    	<?php
    						foreach ($languages = GetAllLanguages() as $language)
    						{
    							echo '<option value="'.$language.'">'.$language.'</option> ';
    						}
    					?>
                    </select>
    Die Sprache wird irgenwann mal ganz an Joomla angepasst und verschwindet in den Settings! Ist also nur übergangsweise!
    Geändert von Grazioli (09.02.2010 um 15:47 Uhr)
    Grues Grazioli
    ------------------------

    www.int-firefighters.com / www.grazioli-web.ch / www.feuerwehr-lachen.ch

  2. #2
    Hat hier eine Zweitwohnung
    Registriert seit
    14.01.2006
    Ort
    Nienburg
    Alter
    32
    Beiträge
    1.237
    Bedankte sich
    115
    Erhielt 471 Danksagungen
    in 368 Beiträgen

    Standard


    vergiss das oben, hatte voellig ueberlesen das es ums umschreiben und nicht um eine eigene erweiterung geht.

    zu parametern / settings, die haeufigsten parameter lassen sich ueber das xml intall manifest und einer config.xml bzw. einer xml deiner wahl festlegen und ueber JToolBarHelper::preferences( 'com_COMPONENT_NAME' );
    automatisch einbinden sowie speichern. in den vielen faellen ist eine settings tabelle nicht noetig.

    http://wiki.joomla-nafu.de/joomla-do...ndardparameter

    sollten dennoch per hand select listen gebaut werden muessen so gibt es dafuer die klasse JHtml
    http://api.joomla.org/Joomla-Framewo...ml#genericlist

    wird die sql datei ueber nen sql tag im xml install manifest aufgerufen ? wenn ja, lager das in eine install.php aus "function com_install()" und mach den query dort per JFactory::getDbo(); ...

    an die aktuelle sprache kommst du mit:
    PHP-Code:
    $config JFactory::getConfig();
    $lang1 $config->getValue'language' );
    echo 
    $lang1;

    // alternativ

    $application JFactory::getApplication();
    $lang2 $application->getCfg'language' );
    echo 
    $lang2
    Geändert von Matrikular (30.01.2010 um 14:07 Uhr)

  3. Erhielt Danksagungen von:


+ Antworten

Lesezeichen

Berechtigungen

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