Viacerí ste sa ma pýtali, ako urobiť meniteľný názov bloku podľa zvoleného jazyka. Chcel som Vám urobiť radosť, a tak píšem tento návod. Zatiaľ je len vo forme článku, ale keď nájdem dáky rozumný spôsob ako ho zverejniť, zverejním ho.
V ktoromkoľvek PHP-Nuke je názov bloku rovnaký, či ide o jazyk Slovenský, Anglický, Nemecký či iný. S touto úpravou bude pri kažnom jazyku iný. O funkčnosti sa môžete presvedčiť na tejto stránke :)
Názov blokov je najlepšie uvádzať v inom jazyku ako máte nastavený predvolený na stránke. Inak som to totiž neskúšal :)
1. otvorte súbor mainfile.php
2. vo funkcií function blocks
Nájdite: $title = $row[title];
Nahraďte: $title = translate($row[title]);
3. Vo Vašom jazyku (languages/lang-slovak.php)
Vo funkcií function translate($phrase) {
Nájdite riadok: default: $tmp = "$phrase"; break;
Pred neho pridajte nasledujúce riadky:
case "Block 1": $tmp = "Blok 1"; break;
case "Block 2": $tmp = "Blok 2"; break;
case "Block 3": $tmp = "Blok 3"; break;
Block 1 až 3 - sem zadávate anglické názvy blokov. Teda tie, čo sa Vám zobrazujú ako nazvy blokov. Napr: Modules
Blok 1 až 3 - sem zadávate slovenské názvy blokov. Teda tie, na čo majú byt z angličtiny preložene. Napr: Moduly
Takto si ich môžete vytvoriť koľko chcete a v každom jazyku. No jazyk, v ktorom máte bloky originál nazvané, neupravujte!
Funguje to aj pod United-Nuke, len v mainfile.php je malá zmena:
1. vo funkcií function blocks
Nájdite: $title = stripslashes($row['title']);
Nahraďte: $title = translate($row[title]);
To je všetko. Neviem či to s tohto môjho mišungu pochopíte, ale dúfam že hej. Ak nie, napíšte komentár.