Page 1 of 1
[Išspręsta] Reikia pagalbos su MLE naujienomis
Posted: Tue Mar 09, 2010 1:43 pm
by tany
Sveiki!!!
Susidomėjau ir aš CMS... (NESU programerė). Dabar bandau kurti svetainę 3 kalbomis su CMS Multilang, bet susiduriau su "naujienu" problema. Ten kalbų neduoda pasirink. Visom kalbom ta pati rašo.
Ir dar viena problema: kaip templeite pakeisti, kad, pvz, "NEXT PAGE" butu priklausomai nuo kalbos. Kai turėjau vieną kalbą tai pati išverčiau ir php faile pakeičiau. O ką dabar daryti? Nes pakeitus kaip anksčiau dariau visur lietuviškai rašo.
Re: Reikia pagalbos su MLE naujienomis
Posted: Tue Mar 09, 2010 5:10 pm
by Raimis
Laba,
Ar nebūtų paprasčiau kalbas padaryti pagal Karolio metodą:
http://forum.cmsmadesimple.org/index.ph ... 956.0.html
Kiekvienai kalbai padarai atskirą šabloną. Šablone įdedi
{cms_module module="news" category="General_en" number="3" lang="en_US"} , kitame:
{cms_module module="news" category="General_ru" number="3" lang="ru_RU"} ir tt.
O "NEXT PAGE" : {cms_selflink dir="previous" label="
Previous: "} ir
{cms_selflink dir="next" label="
Next: "} - paryškintus žodžius keiti kiekviename šablone pagal kalbą.
Kiek kalbų - tiek šablonų. Naujam puslapiui priskiri atitinkantį kalbą šabloną.
Re: Reikia pagalbos su MLE naujienomis
Posted: Tue Mar 09, 2010 5:59 pm
by Raimis
Jei reikalas sukasi apie vieną šabloną, tai turbūt belieka žaisti su category="General_en" ir lang="en_US"
Tiksliau kalbant, naujienas priskirti skirtingai kategorijai pagal kalbą ir kiekviename puslapyje dėti atitinkamos
kalbos (kategorijos) naujieną. Su "NEXT PAGE" ta pati istorija. Keičiam parametrą label="Previous: ",
label="Next: " ir dedam į kiekvieną puslapį.
Jei nedaug puslapių tai būtų kaip ir sprendimas.
Kita vertus galima pasidaryti šablono kopijas shablonas_en , shablonas_ru ir juose atitinkamai pakeisti
mūsų aptartus dalykus.
Re: Reikia pagalbos su MLE naujienomis
Posted: Wed Mar 10, 2010 8:04 am
by tany
Raimis wrote:
Laba,
Ar nebūtų paprasčiau kalbas padaryti pagal Karolio metodą:
http://forum.cmsmadesimple.org/index.ph ... 956.0.html
Kiekvienai kalbai padarai atskirą šabloną. Šablone įdedi
{cms_module module="news" category="General_en" number="3" lang="en_US"} , kitame:
{cms_module module="news" category="General_ru" number="3" lang="ru_RU"} ir tt.
O "NEXT PAGE" : {cms_selflink dir="previous" label="
Previous: "} ir
{cms_selflink dir="next" label="
Next: "} - paryškintus žodžius keiti kiekviename šablone pagal kalbą.
Kiek kalbų - tiek šablonų. Naujam puslapiui priskiri atitinkantį kalbą šabloną.
Nu man paprasčiau pasirodė ta MLE. O del sablono priskirinkimo, kad neduoda atskirai pagal kalba keisti. Jei keiciu vienoj kalboj puslapio sablona, automatisškai keičiasi visuose. (Nes tokia minti jau turėjau ir išbadžiau, nu nebent ka netaip dariau, nes tikrai esu žalia, viska darau klaidų-bandymo metodais).
Re: Reikia pagalbos su MLE naujienomis
Posted: Wed Mar 10, 2010 8:10 am
by tany
Raimis wrote:
Su "NEXT PAGE" ta pati istorija. Keičiam parametrą label="Previous: ",
label="Next: " ir dedam į kiekvieną puslapį.
O kur čia dėti?
Aš tai buvau radus faila (vieno iš šablono pvz ^%%76^763^76313DB0%%tpl_body%3A22.php) ir ten pakeičiau tos Next, Previous... Bet čia keičia visuose kalbuose.
O negalima kokį ifą idetį, pvz {if $lang == lt} čia parašiau nesamonę(tik minti ko aš noriu), nes nežinau sintaksės

, bet gal kas gali man pasakyti ar taip galima ir kaip reikėtų rašyti.
Re: Reikia pagalbos su MLE naujienomis
Posted: Wed Mar 10, 2010 2:34 pm
by Raimis
O kur čia dėti?
Aš tai buvau radus faila (vieno iš šablono pvz ^%%76^763^76313DB0%%tpl_body%3A22.php) ir ten pakeičiau tos Next, Previous... Bet čia keičia visuose kalbuose.
^%%76^763^76313DB0%%tpl_body%3A22.php - tai laikinas failas, jei ką keisi tai tik failuose su normaliais pavadinimais.
Jei šablone (na templeite) tai dedi po contento:
{content}
{cms_selflink dir="previous" label="Previous: "}
{cms_selflink dir="next" label="Next: "}
O del sablono priskirinkimo, kad neduoda atskirai pagal kalba keisti. Jei keiciu vienoj kalboj puslapio sablona, automatiškai keičiasi visuose.
Su MLE versija nesu dirbęs, pabandysiu vakare. Šiaip normalioje versijoje pasidarau pagrindinio šablono dvi kopijas
su skirtingais pavadinimais ir turiu tris:
shablonas_lt, shablonas_en, shablonas_ru.
Tada sukuriu puslapį reikiama kalba ir
jam priskiriu tos kalbos šabloną: (puslapis "Home", shablonas_en),
(puslapis "Titulinis", shablonas_lt) ir tt. Na o pačiuose šablonuose keičiu man reikiamus dalykus.
Kai pasibandysiu MLE galėsiu tiksliau papasakoti.
Re: Reikia pagalbos su MLE naujienomis
Posted: Wed Mar 10, 2010 4:19 pm
by tany
Raimis wrote:
Kai pasibandysiu MLE galėsiu tiksliau papasakoti.
Lauksiu, Aciu.
Re: Reikia pagalbos su MLE naujienomis
Posted: Wed Mar 10, 2010 8:27 pm
by Raimis
O del sablono priskirinkimo, kad neduoda atskirai pagal kalba keisti. Jei keiciu vienoj kalboj puslapio sablona, automatisškai keičiasi visuose.
Pora valandų pažinties su MLE man įspūdžio nepadarė.
Cituoju:"This is an
inoficiall multilingual modification of the CMSMadeSimple core" - be komentarų.
Visa ką rašai taip ir yra. Per šį trumpą laiką man
NEpavyko padaryti: 4 puslapiai + 2 kalbos
Gal kiti forumo dalyviai žino daugiau apie MLE. Aš asmeniškai šia versija nusivyliau ir patariu pasinaudoti Karolio metodu.
Veikiantis pavyzdys (teatleidžia man moderatoriai už dažną nuorodos naudojimą) -
http://www.autoakimirka.lt/ - mano
administruojama svetainė.
Re: Reikia pagalbos su MLE naujienomis
Posted: Thu Mar 11, 2010 3:17 pm
by Peciura
Tany:
Tarkim, kalbų raktai yra
en_US
lt_LT
ir turi kategorijas:
General_en_US
General_lt_LT
Naujienas kviesk
{cms_module module="news" category="General_$lang" number="3" lang=$lang }
Atiitnkamai pervadinus summary templat'us į
shablonas_lt_LT
shablonas_en_US
Naujienas kviesk
{cms_module module="news" category="General_$lang" number="3" lang=$lang summarytemplate="shablonas_$lang"}
Kabų raktai yra nurodyti"/config.lang.php" faile (ir "Site Admin » Global Settings » MLE languages" field set legends)
$hls = array(
'en_US' => array(
'locale_cms'=>'en_US',
'block'=>'en',
'parent'=>'en',
'flag'=>'',
'text'=>'English',
'locale'=>'en_US.UTF-8'
),
'lt_LT' => array(
'locale_cms'=>'lt_LT',
'block'=>'lt',
'parent'=>'lt',
'flag'=>'',
'text'=>'Lietuviškai',
'locale'=>'lt_LT.UTF-8'
),
);
Re: Reikia pagalbos su MLE naujienomis
Posted: Sun Mar 14, 2010 8:39 am
by tany
Peciura wrote:
Tany:
Aciu labai, rytoj išbandysiu.
Re: Reikia pagalbos su MLE naujienomis
Posted: Sun Mar 14, 2010 8:45 am
by tany
Raimis wrote:
Aš asmeniškai šia versija nusivyliau ir patariu pasinaudoti Karolio metodu.
Nu aš dar pasikankinsiu, nes šio metu puslapių kūrymas yra tik hobby. Tai įdomu išbandyti viska.
Re: Reikia pagalbos su MLE naujienomis
Posted: Mon Mar 15, 2010 11:42 am
by tany
Peciura wrote:
Tany:
Naujienas kviesk
{cms_module module="news" category="General_$lang" number="3" lang=$lang }
[/quote]
suveikė
Atiitnkamai pervadinus summary templat'us į
o šita kam? Man ir be šito viskas veikia(jei čia apie naujienas).
Dabar tik liko išpresti tokią problemą:
{* Start News, stylesheet "Module: News" *}
News
{* {news number='3' detailpage='news'} *}
{cms_module module="news" category="General_$lang" number="3" lang=$lang }
{* End News *}
Man visur rašo "News". Noriu, kad lietuviškame būtų "Naujienos", rusiškame "Новости"
Re: Reikia pagalbos su MLE naujienomis
Posted: Mon Mar 15, 2010 12:01 pm
by Peciura
Atiitnkamai pervadinus summary templat'us į
o šita kam? Man ir be šito viskas veikia(jei čia apie naujienas).
Maniau kiekvienai kalbai turi skirtingus santraukos shablonus. Priešingu atveju tikrai nereikia.
Dėl vertimų viename templeite čia yra galimi variantai
http://forum.cmsmadesimple.org/index.ph ... #msg189358
Siūlau pabandyti šitaip:
Code: Select all
{assign var='temp_translation' value=`$gCms->modules.News.object`}
{$temp_translation->Lang('news')}
Būdas su "$mod" nevisur veikia - reikia tikrinti.
Re: Reikia pagalbos su MLE naujienomis
Posted: Mon Mar 15, 2010 12:12 pm
by tany
Nu ka radau pati kaip čia padaryti

Gal kam pravers:
{* Start News, stylesheet "Module: News" *}
{if $lang == lt_LT}
Naujienos
{/if}
{if $lang == en_US}
News
{/if}
{if $lang == ru_RU}
Новости
{/if}
{cms_module module="news" category="General_$lang" number="3" lang=$lang summarytemplate="sablonas_$lang"}
{* End News *}
tiesa kas del to summarytemplate, taip ir nesupratau kam ji keist pagal kalbas, nes visvien toks pats visiems ...
Re: Reikia pagalbos su MLE naujienomis
Posted: Mon Mar 15, 2010 12:15 pm
by tany
Peciura wrote:
Atiitnkamai pervadinus summary templat'us į
o šita kam? Man ir be šito viskas veikia(jei čia apie naujienas).
Maniau kiekvienai kalbai turi skirtingus santraukos shablonus. Priešingu atveju tikrai nereikia.
jo turiu vieną shabloną.
"if" bloką galima panaudoti ir kitur, kad nereikėtų daug shablonų, pvz.:
{if $lang == lt_LT}
{anchor anchor='main' text='^ Aukštyn'}
{/if}
{if $lang == en_US}
{anchor anchor='main' text='^ Top'}
{/if}
{if $lang == ru_RU}
{anchor anchor='main' text='^ Вверх'}
{/if}
Visiems Ačiū labai už pagalba!!!!! :-*