Sivu 1/1

Mainmenu kuvapainikkeet kahdella kielellä

Lähetetty: 03 Kesä 2006, 13:35
Kirjoittaja peteliuz
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.

Lähetetty: 03 Kesä 2006, 13:54
Kirjoittaja mrl586
Tarkoitatko jotain tälläistä?

Lähetetty: 03 Kesä 2006, 15:52
Kirjoittaja Merri
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.

Lähetetty: 04 Kesä 2006, 03:18
Kirjoittaja peteliuz
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.

Lähetetty: 04 Kesä 2006, 15:54
Kirjoittaja peteliuz
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";

Lähetetty: 04 Kesä 2006, 16:52
Kirjoittaja Merri
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 :)

Lähetetty: 05 Kesä 2006, 13:33
Kirjoittaja peteliuz
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.

Lähetetty: 05 Kesä 2006, 14:28
Kirjoittaja Merri

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

Lähetetty: 08 Kesä 2006, 17:50
Kirjoittaja peteliuz
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?

Lähetetty: 08 Kesä 2006, 19:10
Kirjoittaja mrl586
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?

Lähetetty: 08 Kesä 2006, 21:01
Kirjoittaja peteliuz
Löytyykö tuolta myös ruotsi-kuva?
He hee! Joo, kaikki maailman kielet sieltä löytyy ;) Huh huh, että on ollut hommaa!

Lähetetty: 16 Kesä 2006, 22:46
Kirjoittaja peteliuz
Ois kyllä mukava, jos joku voisi viisaampana vastata tuohon mun edelliseen viestiin, kiitos!

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