Page 1 of 1

Šokinėjimas tarp puslapių su tuo pačiu turiniu, bet skirtingomis kalbomis

Posted: Thu Jun 18, 2009 7:16 pm
by vilkis
Sveiki,
Tarkim turit svetainę dviem kalbomis ir yra puslapių, kurie yra analogai puslapiams kita kalba. Tada norėtusi, kad paspaudus kalbos nuorodą patektume į puslapio analogą kita kalba, jei toks egzistuoja, o jei ne, tai tada į pagrindinį.

Tai padaryti nesunku:

1. Kiekvieno puslapio, turinčio analogą kita kalba, extra1 laukelyje įrašykite aliasą analogo puslapio.
2. Viršuje šablono įrašykite

Code: Select all

{page_attr key="extra1" assign=link}
3. Linką į kitą kalbą tada darom taip:

Code: Select all

<a href="{if $link gt ''}
{cms_selflink href=$link}
{else}
{cms_selflink href='NUORODA_Į_PAGRINDINĮ_PUSLAPĮ_KITA_KALBA'}
{/if}"><img border="0" src="JŪSŲ_VĖLIAVĖLĖS_PAVEIKSLIUKAS" alt=""></a>
Tiek.
Parašykit, jei kam padės šis triukas.

vilkis

Re: Šokinėjimas tarp puslapių su tuo pačiu turiniu, bet skirtingomis kalbomis

Posted: Thu Jun 18, 2009 9:24 pm
by vilkis
Šis variantas dviem kalbom, bet naudojant kitus du extra laukelius galima lengvai pasidaryti šį triuką svetainei su keturiomis kalbomis:

1. Kiekvieno puslapio, turinčio analogą kita kalba, extra1, extra2, extra3 laukeliuose įrašykite  puslapio analogų kitomis trimis kalbomis aliasus.
2. Viršuje šablono įrašykite

Code: Select all

{page_attr key="extra1" assign=link1}
{page_attr key="extra1" assign=link2}
{page_attr key="extra1" assign=link3}
3. Linkus į kitas kalbas tada darom taip:

Code: Select all

<a href="{if $link1 gt ''}
{cms_selflink href=$link1}
{else}
{cms_selflink href='NUORODA_Į_PAGRINDINĮ_PUSLAPĮ_KITA_KALBA1'}
{/if}"><img border="0" src="JŪSŲ_VĖLIAVĖLĖS_PAVEIKSLIUKAS1" alt=""></a>

<a href="{if $link2 gt ''}
{cms_selflink href=$link2}
{else}
{cms_selflink href='NUORODA_Į_PAGRINDINĮ_PUSLAPĮ_KITA_KALBA2'}
{/if}"><img border="0" src="JŪSŲ_VĖLIAVĖLĖS_PAVEIKSLIUKAS2" alt=""></a>

<a href="{if $link3 gt ''}
{cms_selflink href=$link3}
{else}
{cms_selflink href='NUORODA_Į_PAGRINDINĮ_PUSLAPĮ_KITA_KALBA3'}
{/if}"><img border="0" src="JŪSŲ_VĖLIAVĖLĖS_PAVEIKSLIUKAS3" alt=""></a>

Ir viskas. Jei svetainėje daugiau negu keturios kalbos, tada reiktų daryti kitaip, bet irgi padaroma ;) , tik man dar tokio varianto neprireikė.

vilkis

Re: Šokinėjimas tarp puslapių su tuo pačiu turiniu, bet skirtingomis kalbomis

Posted: Wed Dec 09, 2009 1:30 pm
by arnas47
Sveiki
1. Kiekvieno puslapio, turinčio analogą kita kalba, extra1, extra2, extra3 laukeliuose įrašykite  puslapio analogų kitomis trimis kalbomis aliasus.
Gal galit pateikti pzv kas turetu isirasyti i ta extra laukeli,  kas yra siuo atveju aliasas, kur jis apsiraso, nes kaip pradedanciajam labai jau cia viskas miglotai. Dekui.

Re: Šokinėjimas tarp puslapių su tuo pačiu turiniu, bet skirtingomis kalbomis

Posted: Wed Dec 09, 2009 1:55 pm
by vilkis
Atsinaujinai CMSMS iki 1.6.6?
vilkis

Re: Šokinėjimas tarp puslapių su tuo pačiu turiniu, bet skirtingomis kalbomis

Posted: Wed Dec 09, 2009 2:02 pm
by arnas47
Tai nera mano svetaine, as tik pridetu kelis naujus dalykus ir nelabai turiu laiko deti nauja versija ir vel viska per nauja derinti, butu laiko manau tikrai perdaryciau ant naujos versijos, bet as sitame tvs'e esu visiskai zalias.

Re: Šokinėjimas tarp puslapių su tuo pačiu turiniu, bet skirtingomis kalbomis

Posted: Wed Dec 09, 2009 2:20 pm
by Peciura
sveikas, Arnai,
Parašyk, kokią versiją naudoji. Aš pvz., dažniausiai naudoju 1.6.6-mle (1.6.6 vesijos neoficialus modas). Jei daug senesnę veriją į forumą įmesk ir puslapio "options" tabo screenshot'ą , kad primintum kokie ir kiek  laukų tada egzistavo.

Re: Šokinėjimas tarp puslapių su tuo pačiu turiniu, bet skirtingomis kalbomis

Posted: Wed Dec 09, 2009 2:26 pm
by vilkis
Šis būdas tau netiks, nes extra laukai atsirado atrodo tik nuo 1.5.3 versijos.
Naudodamas seną versiją rizikuoji, kad bus įsilaužta pasinaudojus senų CMSMS versijų saugumo skylėmis.
vilkis

Re: Šokinėjimas tarp puslapių su tuo pačiu turiniu, bet skirtingomis kalbomis

Posted: Wed Dec 09, 2009 2:31 pm
by arnas47
Mano versija 1.0.8 , o gal zinot ar analogas page_attr senoje versijoje koks yra? Nors itariu, kad teks vistik naujinti versija

Re: Šokinėjimas tarp puslapių su tuo pačiu turiniu, bet skirtingomis kalbomis

Posted: Wed Dec 09, 2009 4:46 pm
by Peciura
Atsiverčiau CMS 1.0.5 ten parametrų išvis beveik nėra.

Parašyk kokokia meniu hierarchija.
Galbūt pavyks sužaisti su kintamaisiais "{$position}" ir panašiai.

Ar turi "/plugins/function.get_template_vars.php" failą savo saite ?
Jei ne - iš naujos versijos perkopijuok pas save į "/plugins" katalogą. tada į testinį puslapį įrašyk

Code: Select all

{get_template_vars}
Taip pamatysi galimus kintamuosius.

Re: Šokinėjimas tarp puslapių su tuo pačiu turiniu, bet skirtingomis kalbomis

Posted: Wed Dec 09, 2009 7:57 pm
by arnas47
dekui uz rupesti  :) , bet tiek jau to nevarkim, jau perdejau viska ant cmsms 1.6 su multilan, ankciau ar veliau vistiek butu reikeje keisti  :)