[IŠSPRĘSTA] Paveikslėlių dydžio keitimas

Lietuviškas CMS Made Simple forumas

Moderator: Augustas

Post Reply
McF
Forum Members
Forum Members
Posts: 108
Joined: Thu Dec 27, 2007 5:27 pm

[IŠSPRĘSTA] Paveikslėlių dydžio keitimas

Post by McF »

Sveiki,

Naudoju Products modulį.
Nustatymuose parašyta, kad ateityje Products modulyje nebebus automatiškai generuojami paveikslėlių thumbnail'ai ir vietoje to siūloma naudoti CGSmartImage modulį.

CGSmartImage iš tiesų labai galingas, tačiau man su juo nepavyko išlaužti tokio funkcionalumo - paveikslėlis mažinamas iki maksimalaus aukščio arba maksimalaus pločio.
Pvz. reikia, kad paveikslėlis būtų ne platesnis nei 100px ir ne aukštesnis nei 100px.
su CGSmartImage gali pasirinkti tik vieną dydį (arba aukštį arba plotį). Parašiau į forumą, tačiau kol kas niekas neatsakė.

Pradėjau dairytis kitų būdų kaip sumažinti paveiksliuką.
Radau tokius dalykus: imageResizer projektą bei SuperSizer pluginsą.
Bet pasirodo, kad abu jie yra ne xml, o php failai.
Kaip naudoti php pluginsus?
Gal yra koks nors modulis/pluginsas mano užduoties sprendimui?

EDIT:
php failus reikia paprasčiausiai nukopijuoti į CMSMS plugins direktoriją.
Taigi klausimas apie php pluginsus nebeaktualus.

EDIT 2:
SuperSizer taip pat, nurodžius width ir height ištempia paveiksliuką iki nurodytų reikšmių... :-[

Beje, pats Products modulis, jeigu nustatymuose nurodai, kad generuotų thumbnailus, tai sugeneruoja teisingai :-\
Last edited by McF on Wed Jan 18, 2012 6:04 pm, edited 3 times in total.
McF
Forum Members
Forum Members
Posts: 108
Joined: Thu Dec 27, 2007 5:27 pm

Re: Paveikslėlių dydžio keitimas

Post by McF »

Pats išsprendžiau.
Pasinaudojau šiuo patarimu.

Sprendimas: pasinaudodamas PHP funkcija getimagesize gaunu paveiksliuko aukštį ir plotį, sulyginu, jeigu paveikslėlio aukštis yra didesnis nei plotis, tai moduliui CGSmartImage nurodau, kad aukštis turi būti apribotas

Code: Select all

{capture assign=paveikslas}{$entry->file_location}/{$entry->fields.Paveikslas->value}{/capture}
{assign var="paveikslas_atributai" value=$paveikslas|getimagesize}
{if $paveikslas_atributai[0] gt $paveikslas_atributai[1]}
  {CGSmartImage src=$paveikslas filter_resize="w,100"}
{else}
  {CGSmartImage src=$paveikslas filter_resize="h,100"}
{/if}
Tik keista kodėl moduliuose nėra numatyta tokia galimybė.
Post Reply

Return to “Lithuanian - Lietuviškai”