Mainmenu kuvapainikkeet kahdella kielellä

phpBB foorumin tyylit. Apua, neuvoja, vinkkejä ja keskustelua...
peteliuz
Oppii uutta
Oppii uutta
Viestit:37
Liittynyt:28 Touko 2006, 20:19
Mainmenu kuvapainikkeet kahdella kielellä

Viesti Kirjoittaja peteliuz » 03 Kesä 2006, 13:35

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.
Tämä on allekirjoitus.

mrl586
Aktiivinen jäsen
Aktiivinen jäsen
Viestit:2879
Liittynyt:31 Maalis 2006, 17:59
Paikkakunta:Tampere
Viesti:

Viesti Kirjoittaja mrl586 » 03 Kesä 2006, 13:54

Tarkoitatko jotain tälläistä?

Avatar
Merri
MODaaja
MODaaja
Viestit:155
Liittynyt:21 Huhti 2006, 23:32
Paikkakunta:Riihimäki
Viesti:

Viesti Kirjoittaja Merri » 03 Kesä 2006, 15:52

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.

peteliuz
Oppii uutta
Oppii uutta
Viestit:37
Liittynyt:28 Touko 2006, 20:19

Viesti Kirjoittaja peteliuz » 04 Kesä 2006, 03:18

No tämäpä mukava kuulla ja myös nähdä, että se on mahdollista! :)

Harkitsen noita lippu-painikkeitakin niinkuin tuolla esimerkki-sivulla. Mutta sen cfg:n muuttaminen kävis nopeammin ja helpommin.
Tämä on allekirjoitus.

peteliuz
Oppii uutta
Oppii uutta
Viestit:37
Liittynyt:28 Touko 2006, 20:19

Viesti Kirjoittaja peteliuz » 04 Kesä 2006, 15:54

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?:

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.

Avatar
Merri
MODaaja
MODaaja
Viestit:155
Liittynyt:21 Huhti 2006, 23:32
Paikkakunta:Riihimäki
Viesti:

Viesti Kirjoittaja Merri » 04 Kesä 2006, 16:52

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 :)

peteliuz
Oppii uutta
Oppii uutta
Viestit:37
Liittynyt:28 Touko 2006, 20:19

Viesti Kirjoittaja peteliuz » 05 Kesä 2006, 13:33

Eli skripti voisi esim. ohjeet -painikkeen osalta mahdol. näyttää tältä:

Koodi: Valitse kaikki

$images['ohjeet.jpg'] = "$current_template_images/lang_finnish{LANG}/ohjeet.jpg"; 
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:
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
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.
Tämä on allekirjoitus.

Avatar
Merri
MODaaja
MODaaja
Viestit:155
Liittynyt:21 Huhti 2006, 23:32
Paikkakunta:Riihimäki
Viesti:

Viesti Kirjoittaja Merri » 05 Kesä 2006, 14:28

Koodi: Valitse kaikki

$images['ohjeet'] = "$current_template_images/{LANG}/ohjeet.jpg";
Tämä on oikea muoto. Elikkä tuota, tämä homma menee hieman mutkikasta reittiä, mutta selitetään nyt perinpohjaisesti:
  • 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}" />
Toivottavasti tämä on tarpeeksi selkeä ja perusteellinen :)

peteliuz
Oppii uutta
Oppii uutta
Viestit:37
Liittynyt:28 Touko 2006, 20:19

Viesti Kirjoittaja peteliuz » 08 Kesä 2006, 17:50

Suomi-kuvien osalta cfg:n koodi näytää nyt tältä:

Koodi: Valitse kaikki

$current_template_images = $current_template_path . "/images";

$images['ohjeet'] = "$current_template_images/lang_finnish{LANG}/ohjeet.jpg";
.
.
.
Ja heti noiden perään on lontoo-kuvat:

Koodi: Valitse kaikki

$images['faq'] = "$current_template_images/lang_english{LANG}/faq.jpg";
.
.
.
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ä:

'

Koodi: Valitse kaikki

OHJEKUVA' => $images['ohjeet'],
.
.
.
'FAQIMG => $images['faq'],
Ja pätkä overall.headeria:

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>
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?
Tämä on allekirjoitus.

mrl586
Aktiivinen jäsen
Aktiivinen jäsen
Viestit:2879
Liittynyt:31 Maalis 2006, 17:59
Paikkakunta:Tampere
Viesti:

Viesti Kirjoittaja mrl586 » 08 Kesä 2006, 19:10

peteliuz kirjoitti:Suomi-kuvien osalta cfg:n koodi näytää nyt tältä:

Koodi: Valitse kaikki

$current_template_images = $current_template_path . "/images";

$images['ohjeet'] = "$current_template_images/lang_finnish{LANG}/ohjeet.jpg";
.
.
.
Ja heti noiden perään on lontoo-kuvat:

Koodi: Valitse kaikki

$images['faq'] = "$current_template_images/lang_english{LANG}/faq.jpg";
.
.
.
Löytyykö tuolta myös ruotsi-kuva?

peteliuz
Oppii uutta
Oppii uutta
Viestit:37
Liittynyt:28 Touko 2006, 20:19

Viesti Kirjoittaja peteliuz » 08 Kesä 2006, 21:01

Löytyykö tuolta myös ruotsi-kuva?
He hee! Joo, kaikki maailman kielet sieltä löytyy ;) Huh huh, että on ollut hommaa!
Tämä on allekirjoitus.

peteliuz
Oppii uutta
Oppii uutta
Viestit:37
Liittynyt:28 Touko 2006, 20:19

Viesti Kirjoittaja peteliuz » 16 Kesä 2006, 22:46

Ois kyllä mukava, jos joku voisi viisaampana vastata tuohon mun edelliseen viestiin, kiitos!

En ole varma mihin no {LANG} määritteet pitää laittaa.
Tämä on allekirjoitus.

Viestiketju Lukittu

Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 64 vierailijaa