Mainmenu kuvapainikkeet kahdella kielellä
Olen korvannut foorumini mainmenun tekstilinkit kuvapainikkeilla. Eli ne FAQ, search jne. Homma toimii ihan hyvin. Vielä on pientä säätöä.
Mutta taitaa vaatia melkoisia koodaajaan taitoja tehdä sellainen systeemi overall_headeriin, että kun foorumin käyttäjä päättää vaihtaa käyttäjätietojen kautta board-languagen esim. suomesta englanniksi niin samalla ne mainmenun kuvapainikkeetkin vaihtuisivat kielen mukaan.
Eli onko kenelläkään kokemusta tällaisesta? Jos ei niin voisiko joku antaa mulle jonkin linkin jollekin phpbb -foorumille, jossa on saatu toimimaan edellä kuvailemani asia? Voisin käydä sitten "lunttaamassa" sieltä sen source coden.
Mutta taitaa vaatia melkoisia koodaajaan taitoja tehdä sellainen systeemi overall_headeriin, että kun foorumin käyttäjä päättää vaihtaa käyttäjätietojen kautta board-languagen esim. suomesta englanniksi niin samalla ne mainmenun kuvapainikkeetkin vaihtuisivat kielen mukaan.
Eli onko kenelläkään kokemusta tällaisesta? Jos ei niin voisiko joku antaa mulle jonkin linkin jollekin phpbb -foorumille, jossa on saatu toimimaan edellä kuvailemani asia? Voisin käydä sitten "lunttaamassa" sieltä sen source coden.
Tämä on allekirjoitus.
Muuta templates/subSilver/subSilver.cfg:tä siten, että siellä oleviin kuvatiedostojen polkujen nimeen lisätään kielihakemisto. Sen jälkeen englanninkieliset tulevat hakemistosta images/lang_english/kuvannimi.png, suomenkieliset hakemistosta images/lang_finnish/kuvannimi.png ja niin edelleen.
[ Vesa Piittinen - phpBB MODini ]
Eli mun pitää siis lisätä ne navbar -kuvat cfg:hen erikseen ja sitten kirjoittaa niihin ne hakemistopolut?!
Mutta millaiseen muotoon sen hakemisto-skriptin kirjoitan? Originaalia skriptiä mukaillen vai?:
Mutta millaiseen muotoon sen hakemisto-skriptin kirjoitan? Originaalia skriptiä mukaillen vai?:
Koodi: Valitse kaikki
$images['icon_quote'] = "$current_template_images/{LANG}/icon_quote.gif";
$images['icon_edit'] = "$current_template_images/{LANG}/icon_edit.gif";
$images['icon_search'] = "$current_template_images/{LANG}/icon_search.gif";
$images['icon_profile'] = "$current_template_images/{LANG}/icon_profile.gif";
$images['icon_pm'] = "$current_template_images/{LANG}/icon_pm.gif";
$images['icon_email'] = "$current_template_images/{LANG}/icon_email.gif";
Tämä on allekirjoitus.
Jep, tuostahan tuo {LANG} löytyy. Joudut vissiinkin ensin lisäämään uudet omat muuttujat sinne, sitten muuttamaan includes/page_head.php -tiedostoa lisäämällä sinne vastaavasti muuttujat, jotka syötetään templaatille ja sitten templaattiin lopullisen kuvamuuttujan. Tutkailemalla miten muut vastaavat muuttujat on lisätty saanet hoidettua homman onnistuneesti kotiin 

[ Vesa Piittinen - phpBB MODini ]
Eli skripti voisi esim. ohjeet -painikkeen osalta mahdol. näyttää tältä:
Ilmeisesti riittää, että lisään tuon hakemistopolun ainoastaan tuohon {LANG} -muuttujan eteen?
Toiseksi tuota {LANG} -muuttujaa ei vissiin tarvi nimetä erikseen joko {LANG_FINNISH} tai {LANG_ENGLISH}?
Toisaalta cfg-filen ohjeissa lukee LANGIEN osalta näin:
Koodi: Valitse kaikki
$images['ohjeet.jpg'] = "$current_template_images/lang_finnish{LANG}/ohjeet.jpg";
Toiseksi tuota {LANG} -muuttujaa ei vissiin tarvi nimetä erikseen joko {LANG_FINNISH} tai {LANG_ENGLISH}?
Toisaalta cfg-filen ohjeissa lukee LANGIEN osalta näin:
Ja en kyllä ymmärrä/osaa kirjoittaa oikeaan muotoon mitään sinne includes/page_header.tpl:ään. Toi cfg:n editointi vaikuttaa helpommalta palalta, joten se ensin kuntoon.Please note that to enable support of different languages
// the {LANG} place holder is available. This will be replaced
// with xxx where xxx is the users selected language. If
// that language isn't available it will default to english.
// Therefore you MUST ensure you have at least a english
// directory if you choose to localise your template
Tämä on allekirjoitus.
Koodi: Valitse kaikki
$images['ohjeet'] = "$current_template_images/{LANG}/ohjeet.jpg";
- Ylläoleva muuttuja on .cfg-tiedostossa. Siinä lisätään $images[] taulukkomuuttujaan kuva, jolle annetaan jokin nimi/tunniste (esim. ohjeet).
- Tämä siis lisään uuden kuvan, jossa kielihakemisto vaihtelee.
- includes/page_header.php sisältää listan muuttujia, mm. 'PRIVMSG_IMG' => $icon_pm,
- Tänne lisätään siis uusi samantapainen rivi, muotoa 'OHJEKUVA' => $images['ohjeet'], (sijoita vaikka tuon privakuvan alle, jos sellainen on; tuo saattaa olla minulla lisämodaus jota ei normaalisti löydy)
- Tämä lisää siis templaattitiedostoa varten muuttujan, jota voidaan käyttää templaatissa kuvan tiedostonimenä.
- Lopuksi muokataan templates/subSilver/overall_header.tpl:ää siten, että sinne otetaan käyttöön {OHJEKUVA}. Koodi olisi muotoa <img alt="Ohjeet" src="{OHJEKUVA}" />

[ Vesa Piittinen - phpBB MODini ]
Suomi-kuvien osalta cfg:n koodi näytää nyt tältä:
Ja heti noiden perään on lontoo-kuvat:
Pitääkö toi {LANG} -juttu poista kokonaan noista riveistä, koska se polkuhan on jo määritelty edellä?
Pätkä page.headeria näyttää nyt tältä:
'
Ja pätkä overall.headeria:
Mutta overall.headeriinhan pitää vielä määrittää sellanen juttu, että se osaa erottaa milloin kieli vaihtuu ja osaa sitten vaihtaa kielen mukaiset kuvatkin navbariin. Mites se tehdään?
Koodi: Valitse kaikki
$current_template_images = $current_template_path . "/images";
$images['ohjeet'] = "$current_template_images/lang_finnish{LANG}/ohjeet.jpg";
.
.
.
Koodi: Valitse kaikki
$images['faq'] = "$current_template_images/lang_english{LANG}/faq.jpg";
.
.
.
Pätkä page.headeria näyttää nyt tältä:
'
Koodi: Valitse kaikki
OHJEKUVA' => $images['ohjeet'],
.
.
.
'FAQIMG => $images['faq'],
Koodi: Valitse kaikki
<td align="left" valign="top" nowrap="nowrap"><a href="{U_FAQ}"><img src="{OHJEKUVA}" /><width="52" height="20" alt="{L_FAQ}" border=0></a>
Tämä on allekirjoitus.
Löytyykö tuolta myös ruotsi-kuva?peteliuz kirjoitti:Suomi-kuvien osalta cfg:n koodi näytää nyt tältä:
Ja heti noiden perään on lontoo-kuvat:Koodi: Valitse kaikki
$current_template_images = $current_template_path . "/images"; $images['ohjeet'] = "$current_template_images/lang_finnish{LANG}/ohjeet.jpg"; . . .
Koodi: Valitse kaikki
$images['faq'] = "$current_template_images/lang_english{LANG}/faq.jpg"; . . .
Paikallaolijat
Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 133 vierailijaa