CMS Made Simple - Magyarország - Fórum
2010. Szeptember 04. 01:50 *
Üdvözlünk, Vendég. Kérlek jelentkezz be vagy regisztrálj.

Jelentkezz be a felhasználóneveddel, jelszavaddal és add meg a munkamenet hosszát
 
   Főoldal   Súgó Keresés Bejelentkezés Regisztráció  
Oldalak: [1]
  Nyomtatás  
Szerző Téma: News - több nyelven  (Megtekintve 442 alkalommal)
szigonyos
Full Member
***
Nem elérhető Nem elérhető

Hozzászólások: 139


« Dátum: 2010. Július 25. 13:29 »

Üdv Mindenkinek!

A következő kérdésre keresem a megoldást -  sajnos eddig sikertelenül:
Többnyelvű honlapon (CMS Made Simple MLE) a sablonban megadott/meghívott news-t hogyan kell beállítani, hogy a különböző nyelveken írott oldalakon a megfelelő nyelvű hírt mutassa?

Konkrét eset: van egy felhívás, ami a honlap mind a 4 nyelvén meg kellene jelenjen.

Kanyarfúrós megoldásként gondoltam, hogy a sablonban a news meghívás helyett html-blobot használjak, majd ebben szúrjam be a news-t a megfelelő nyelv-kategóriával (bár így akár fölösleges is a news, ugyanis -egyelőre- csak 1 hírről lenne szó) ... De hát eléggé kanyarfúrós...

Előre is köszönöm!
Naplózva

Nemzetünk szolgálatában meghalni lehet, de elfáradni soha!
http://www.pusztina.ro - http://www.pustiana.ro
silvertom
Sr. Member
****
Nem elérhető Nem elérhető

Hozzászólások: 275


jó pap


WWW
« Válasz #1 Dátum: 2010. Július 25. 14:13 »

Van egy alap változó az MLE-ben, a $lang
ezt alapvetően arra találták ki, hogy a modulokat hívjuk meg vele
Kód:
{modules="valami" lang="$lang"}
ezzel lehet hogy tudsz operálni. Eza változó minden mle-s oldalon él.
Naplózva

Hogy mondja doktor úr, elmehetek? NEM elmebeteg! - http://quadrocom.net - http://blog.quadrocom.net
szigonyos
Full Member
***
Nem elérhető Nem elérhető

Hozzászólások: 139


« Válasz #2 Dátum: 2010. Július 25. 15:53 »

Az alábbi mód jelenteti meg a sablon a híreket:

Kód:
{* Start News, stylesheet  "Module: News" *}
            <div id="news">
              {news number='3' detailpage='news'}
            </div>
{* End News *}

Akárhová is szúrom be a lang="$lang" részt, nem történik semmi változás.  Szomorú
Naplózva

Nemzetünk szolgálatában meghalni lehet, de elfáradni soha!
http://www.pusztina.ro - http://www.pustiana.ro
silvertom
Sr. Member
****
Nem elérhető Nem elérhető

Hozzászólások: 275


jó pap


WWW
« Válasz #3 Dátum: 2010. Július 25. 16:01 »

Idézet
majd ebben szúrjam be a news-t a megfelelő nyelv-kategóriával
emiatt azt gondoltam, hogy úgy oldod meg, a nyelveket külön kategóriába teszed...
Ha jól értettem akkor ez a megoldás működhet:
ha a kategóriák neve hu_HU, en_US stb stb akkor egyszerű így:
Kód:
{news number='3' detailpage='news' category='$lang' lang='$lang'}

én most épp a products modul több nyelvűvé tételével dolgozom, de majd a news is sorrakerül Mosolyog))
Naplózva

Hogy mondja doktor úr, elmehetek? NEM elmebeteg! - http://quadrocom.net - http://blog.quadrocom.net
szigonyos
Full Member
***
Nem elérhető Nem elérhető

Hozzászólások: 139


« Válasz #4 Dátum: 2010. Július 25. 16:09 »

Kedves Silvertom!

Idézet
emiatt azt gondoltam, hogy úgy oldod meg, a nyelveket külön kategóriába teszed...
Ha jól értettem akkor ez a megoldás működhet:
ha a kategóriák neve hu_HU, en_US stb stb akkor egyszerű így:

Ez a kanyarfúrós megoldáshoz, ugye? Mert a news meghívása html-blob-ban megy. Hirtelen azt hittem, hogy van megoldás az "alap"sablonban, és arra próbálsz rávezetni...
Naplózva

Nemzetünk szolgálatában meghalni lehet, de elfáradni soha!
http://www.pusztina.ro - http://www.pustiana.ro
silvertom
Sr. Member
****
Nem elérhető Nem elérhető

Hozzászólások: 275


jó pap


WWW
« Válasz #5 Dátum: 2010. Július 25. 16:12 »

nem, amit én írtam azt alap sablonba szántam...
Naplózva

Hogy mondja doktor úr, elmehetek? NEM elmebeteg! - http://quadrocom.net - http://blog.quadrocom.net
szigonyos
Full Member
***
Nem elérhető Nem elérhető

Hozzászólások: 139


« Válasz #6 Dátum: 2010. Július 25. 16:30 »

Sajnos, nem működik...
Naplózva

Nemzetünk szolgálatában meghalni lehet, de elfáradni soha!
http://www.pusztina.ro - http://www.pustiana.ro
efraim
Sr. Member
****
Nem elérhető Nem elérhető

Hozzászólások: 159



WWW
« Válasz #7 Dátum: 2010. Július 26. 22:22 »

Az a helyzet, hogy ezzel én is variáltam néhány röpke órát, végül arra a megoldásra jutottam, ami a http://www.gelbergocia.org/gelbergo/ oldalon található. A News-ben van két kategoria, English és Hungarian.
Kód:
<p>{startExpandCollapse id='expand1' title='<img src="uploads/images/front/ca.png" alt="" width="18" height="12" />'}</p>
<p>{cms_module module="Calendar" table_id="big" lang="en_US" category="English"}{stopExpandCollapse}</p>
<p>{startExpandCollapse id='expand2' title='<img src="uploads/images/front/hu.png" alt="" width="18" height="12" />'}</p>
<p>{cms_module module="Calendar" table_id="big"  lang="hu_HU" category="Hungarian"}{stopExpandCollapse}</p>
Ha a magyar zászlót bököm meg, akkor a magyar hírek vannak, ha a kanadait, akkor meg az angol. És kategoriánként beletettem egy Calendar modult. Ha van hír, akkor az a Calendarban jelenik meg és csak rá kell klikkelni.
« Utoljára szerkesztve: 2010. Július 26. 22:24 írta efraim » Naplózva

Azért szőrös a szivem, hogy a szeretetet melegen tartsa
szigonyos
Full Member
***
Nem elérhető Nem elérhető

Hozzászólások: 139


« Válasz #8 Dátum: 2010. Július 27. 07:20 »

Szervusz Efraim!

Láttam a megoldásod, viszont nekem a hír kellene megjelenjen, nem a zászló. Ritka az a netező, aki csak (heccből) bököget a zászlókra. S ha mégis, akkor egy naptárra talál. És ott még fejtse meg, hogy esetleg hírek is vannak.
Szóval bonyolult a megoldásod - s véleményem szerint nem hatékony.
Bocs.

Még töröm az agysejtjeimet, meg koptatom az ujjaimat az elfogadható megoldás keresgélésével.
Amúgy köszönöm a jóindulatot és a segítő szándékot.
Naplózva

Nemzetünk szolgálatában meghalni lehet, de elfáradni soha!
http://www.pusztina.ro - http://www.pustiana.ro
silvertom
Sr. Member
****
Nem elérhető Nem elérhető

Hozzászólások: 275


jó pap


WWW
« Válasz #9 Dátum: 2010. Július 27. 08:25 »

Ha az a megoldás jó, hogy külön news kategóriában vannak a nyelvek, akkor arra több megoldás is lehet.
pl a template-ben egy if
Kód:
{if $lang == "hu_HU"}
{news ahogy akarod amelyik kategóriával}
{elseif $lang == stb}
Ha nem jó a külön kategória, akkor nyelvenként létrehozol egy új mezőt. Ezt a hír írásakor ki kell tölteni, és utána a mezőt választod if-el.
a mezőket (emlékeim szerint) így hívod elő:
Kód:
{$entry->mezoneve}
a news template-ben.
Ha át akarod küldeni "normál" oldal template-be akkor ezt kell használni:
Kód:
{assign var="ujvaltozo" value=$entry->mezoneve}
-> ez legyen az első sor a news template-ben
utána az oldal template-be már be tudod tenni simán
Kód:
{$ujvaltozo}

Ez ugyanaz a trükk ahogy korábban megoldottam az egyedi meta tag-eket a news-ban.
Ekkor az új változó tartalmazza az egyik nyelv szövegét. A sablonban jöhet az if / elseif / else
Kód:
{if $lang == "hu_HU"}
{normal content}
{elseif $lang == masik}
{$ujvaltozo}
{else}

Az első verzióban minden nyelv külön hír csak másik kategória. Ez jóval kevesebb programozás és kevesebb adatbázis lekérés,
de nehezebb kezelni az azonos hírek különböző nyelvi mutációit.
A második megoldás értelem szerűen bonyolultabb, mert létre kell hozni a különböző nyelvekhez a címeket is, és jó pár változót,
de későb egyszerűbb lesz használni.
Naplózva

Hogy mondja doktor úr, elmehetek? NEM elmebeteg! - http://quadrocom.net - http://blog.quadrocom.net
szigonyos
Full Member
***
Nem elérhető Nem elérhető

Hozzászólások: 139


« Válasz #10 Dátum: 2010. Augusztus 02. 09:19 »

Kedves Silvertom!

Köszönöm, meg kell emésszem, mert így első olvasatra kissé magas számomra. Ha nem boldogulnék, akkor jelzem.

Üdv,
szigonyos
« Utoljára szerkesztve: 2010. Augusztus 02. 09:25 írta szigonyos » Naplózva

Nemzetünk szolgálatában meghalni lehet, de elfáradni soha!
http://www.pusztina.ro - http://www.pustiana.ro
Oldalak: [1]
  Nyomtatás  
 
Ugrás:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC
Magyar fordítás: SMF Magyarország
Szabványos XHTML 1.0! Szabványos CSS!