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
[IŠSPRĘSTA] Paveikslėlių dydžio keitimas
Moderator: Augustas
[IŠSPRĘSTA] Paveikslėlių dydžio keitimas
Last edited by McF on Wed Jan 18, 2012 6:04 pm, edited 3 times in total.
Re: Paveikslėlių dydžio keitimas
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
Tik keista kodėl moduliuose nėra numatyta tokia galimybė.
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}