Ergebnis 1 bis 3 von 3

Thema: Contao 2.11.x: eigene currency.php analog zu countries.php bereitstellen

  1. #1
    Contao-Nutzer
    Registriert seit
    04.11.2009.
    Beiträge
    111

    Standard Contao 2.11.x: eigene currency.php analog zu countries.php bereitstellen

    Hallo zusammen,

    würde gerne per Erweiterung analog zur countries.php eine currencies.php mit Währungen (key = country iso) bereitstellen. Bin nun auf der Suche, wie ich das am besten updatesicher anstelle, ohne in den Core einzugreifen. Die Funktion getCountries() findet sich in der Controller.php. Gibt es da eine best practice wie ich die Controller.php für meine Zwecke erweitern kann?

    Hier noch der Array, für alle, die das vielleicht auch gebrauchen könnten:

    PHP-Code:
    /**
     * Currencies
     */
    $currencies = array
    (
      
    "ad" => "EUR",
      
    "ae" => "AED",
      
    "af" => "AFN",
      
    "ag" => "USD",
      
    "ai" => "USD",
      
    "al" => "ALL",
      
    "am" => "AMD",
      
    "an" => "ANG",
      
    "ao" => "AOA",
      
    "ar" => "ARS",
      
    "as" => "USD",
      
    "at" => "EUR",
      
    "au" => "AUD",
      
    "aw" => "AWG",
      
    "az" => "AZN",
      
    "ba" => "BAM",
      
    "bb" => "BBD",
      
    "bd" => "BDT",
      
    "be" => "EUR",
      
    "bf" => "XOF",
      
    "bg" => "BGN",
      
    "bh" => "BHD",
      
    "bi" => "BIF",
      
    "bj" => "XOF",
      
    "bm" => "BMD",
      
    "bn" => "BND",
      
    "bo" => "BOB",
      
    "br" => "BRL",
      
    "bs" => "BSD",
      
    "bt" => "BTN",
      
    "bv" => "NOK",
      
    "bw" => "BWP",
      
    "by" => "BYR",
      
    "bz" => "BZD",
      
    "ca" => "CAD",
      
    "cc" => "AUD",
      
    "cd" => "CDF",
      
    "cf" => "XAF",
      
    "cg" => "XAF",
      
    "ch" => "CHF",
      
    "ci" => "XOF",
      
    "ck" => "NZD",
      
    "cl" => "CLP",
      
    "cm" => "XAF",
      
    "cn" => "CNY",
      
    "co" => "COP",
      
    "cr" => "CRC",
      
    "cs" => "CSJ",
      
    "cu" => "CUC",
      
    "cv" => "CVE",
      
    "cx" => "AUD",
      
    "cy" => "EUR",
      
    "cz" => "CZK",
      
    "dd" => "DDM",
      
    "de" => "EUR",
      
    "dj" => "DJF",
      
    "dk" => "DKK",
      
    "dm" => "XCD",
      
    "do" => "DOP",
      
    "dz" => "DZD",
      
    "ec" => "USD",
      
    "ee" => "EUR",
      
    "eg" => "EGP",
      
    "eh" => "MAD",
      
    "er" => "ERN",
      
    "es" => "EUR",
      
    "et" => "ETB",
      
    "fi" => "EUR",
      
    "fj" => "FJD",
      
    "fk" => "FKP",
      
    "fm" => "USD",
      
    "fo" => "DKK",
      
    "fr" => "EUR",
      
    "ga" => "XAF",
      
    "gb" => "GBP",
      
    "gd" => "XCD",
      
    "ge" => "GEL",
      
    "gf" => "EUR",
      
    "gh" => "GHS",
      
    "gi" => "GIP",
      
    "gl" => "DKK",
      
    "gm" => "GMD",
      
    "gn" => "GNF",
      
    "gp" => "EUR",
      
    "gq" => "EQE",
      
    "gr" => "EUR",
      
    "gt" => "GTQ",
      
    "gu" => "USD",
      
    "gw" => "XAF",
      
    "gy" => "GYD",
      
    "hk" => "HKD",
      
    "hm" => "AUD",
      
    "hn" => "HNL",
      
    "hr" => "HRK",
      
    "ht" => "HTG",
      
    "hu" => "HUF",
      
    "id" => "IDR",
      
    "ie" => "EUR",
      
    "il" => "ILS",
      
    "in" => "INR",
      
    "io" => "GBP",
      
    "iq" => "IQD",
      
    "ir" => "IRR",
      
    "is" => "ISK",
      
    "it" => "EUR",
      
    "jm" => "JMD",
      
    "jo" => "JOD",
      
    "jp" => "JPY",
      
    "ke" => "KES",
      
    "kg" => "KGS",
      
    "kh" => "KHR",
      
    "ki" => "AUD",
      
    "km" => "KMF",
      
    "kn" => "XCD",
      
    "kp" => "KPW",
      
    "kr" => "KRW",
      
    "kw" => "KWD",
      
    "ky" => "KYD",
      
    "kz" => "KZT",
      
    "la" => "LAK",
      
    "lb" => "LBP",
      
    "lc" => "XCD",
      
    "li" => "CHF",
      
    "lk" => "LKR",
      
    "lr" => "LRD",
      
    "ls" => "LSL",
      
    "lt" => "LTL",
      
    "lu" => "EUR",
      
    "lv" => "LVL",
      
    "ly" => "LYD",
      
    "ma" => "MAD",
      
    "mc" => "EUR",
      
    "md" => "MDL",
      
    "me" => "EUR",
      
    "mg" => "MGA",
      
    "mh" => "USD",
      
    "mk" => "MKD",
      
    "ml" => "XOF",
      
    "mm" => "MMK",
      
    "mn" => "MNT",
      
    "mo" => "MOP",
      
    "mp" => "USD",
      
    "mq" => "EUR",
      
    "mr" => "MRO",
      
    "ms" => "XCD",
      
    "mt" => "EUR",
      
    "mu" => "MUR",
      
    "mv" => "MVR",
      
    "mw" => "MWK",
      
    "mx" => "MXN",
      
    "my" => "MYR",
      
    "mz" => "MZN",
      
    "na" => "NAD",
      
    "nc" => "XPF",
      
    "ne" => "XOF",
      
    "nf" => "AUD",
      
    "ng" => "NGN",
      
    "ni" => "NIO",
      
    "nl" => "EUR",
      
    "no" => "NOK",
      
    "np" => "NPR",
      
    "nr" => "AUD",
      
    "nu" => "NZD",
      
    "nz" => "NZD",
      
    "om" => "OMR",
      
    "pa" => "PAB",
      
    "pe" => "PEN",
      
    "pf" => "XPF",
      
    "pg" => "PGK",
      
    "ph" => "PHP",
      
    "pk" => "PKR",
      
    "pl" => "PLN",
      
    "pm" => "EUR",
      
    "pn" => "NZD",
      
    "pr" => "USD",
      
    "pt" => "EUR",
      
    "pw" => "USD",
      
    "py" => "PYG",
      
    "qa" => "QAR",
      
    "re" => "EUR",
      
    "ro" => "RON",
      
    "rs" => "CSD",
      
    "ru" => "RUB",
      
    "rw" => "RWF",
      
    "sa" => "SAR",
      
    "sb" => "SBD",
      
    "sc" => "SCR",
      
    "sd" => "SDG",
      
    "se" => "SEK",
      
    "sg" => "SGD",
      
    "sh" => "SHP",
      
    "si" => "EUR",
      
    "sj" => "NOK",
      
    "sk" => "EUR",
      
    "sl" => "SLL",
      
    "sm" => "EUR",
      
    "sn" => "XOF",
      
    "so" => "SOS",
      
    "sr" => "SRD",
      
    "st" => "STD",
      
    "su" => "SUR",
      
    "sv" => "USD",
      
    "sy" => "SYP",
      
    "sz" => "SZL",
      
    "tc" => "USD",
      
    "td" => "XAF",
      
    "tf" => "EUR",
      
    "tg" => "XOF",
      
    "th" => "THB",
      
    "tj" => "TJR",
      
    "tk" => "NZD",
      
    "tl" => "USD",
      
    "tm" => "TMT",
      
    "tn" => "TND",
      
    "to" => "TOP",
      
    "tr" => "TRY",
      
    "tt" => "TTD",
      
    "tv" => "AUD",
      
    "tw" => "TWD",
      
    "tz" => "TZS",
      
    "ua" => "UAH",
      
    "ug" => "UGX",
      
    "um" => "USD",
      
    "us" => "USD",
      
    "uy" => "UYU",
      
    "uz" => "UZS",
      
    "va" => "EUR",
      
    "vc" => "XCD",
      
    "ve" => "VEF",
      
    "vg" => "USD",
      
    "vi" => "USD",
      
    "vn" => "VNC",
      
    "vu" => "VUV",
      
    "wf" => "XPF",
      
    "ws" => "WST",
      
    "yd" => "YDD",
      
    "ye" => "YER",
      
    "yt" => "EUR",
      
    "yu" => "YUN",
      
    "za" => "ZAL",
      
    "zm" => "ZMW",
      
    "zr" => "CDF",
      
    "zw" => "USD"
    ); 
    Herzliche Grüße,

    Christian
    Geändert von dillscher (31.10.2013 um 09:58 Uhr) Grund: Es waren noch alte Währungen enthalten

  2. #2
    Contao-Nutzer
    Registriert seit
    04.11.2009.
    Beiträge
    111

    Standard

    Hmm, ich sollte die Frage vielleicht anders stellen ;-):

    Würde das ganze gerne in meiner Erweiterung unterbringen und dort in MyClass.php => MyClass.php extends Frontend und enthält diverse andere Funktionen, die ich in verschiedenen Hooks gebrauche.

    Wie aber kann ich in der config.php diese MyClass.php mit der Funktion getCurrencies() initialisieren, so dass sie mir zukünftig im gesamten System zur Verfügung steht? Stehe da ein wenig auf dem Schlauch, weil ich bisher eigentlich immer nur Module erweitert hatte, also zum Beispiel:

    PHP-Code:
    $GLOBALS['FE_MOD']['navigationMenu']['customnav'] = 'MyModuleCustomnav'
    In diesem neuen Fall will ich ja aber eigentlich nur den Controller.php erweitern.

    Kann mir jemand einen Tipp geben? Das wäre klasse.

    Viele Grüße,

    Christian

  3. #3
    Contao-Fan Avatar von Zero
    Registriert seit
    25.05.2010.
    Ort
    Korntal
    Beiträge
    520
    User beschenken
    Wunschliste

    Standard

    Indem du dir eine Klasse anlegst mit einer Statischen Funktion und schon kannst du sie überall verwenden. Die Klasse muss nichtmal eine andere Erweitern
    Mein Blog -> brothers-project.de

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

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