Obecnie pracuję nad stroną internetową, która pokaże rodzaj galerii obrazów na niektórych stronach szczegółowych. Musi wyświetlać nawigację na dole z małymi miniaturkami i musi pokazywać na każdym elemencie podstawowe informacje i duży obraz.Zmiana rozmiaru obrazu dla galerii obrazów na Tridion 2011
Duże zdjęcie również musi zostać zmienione, ponieważ dozwolony jest dla nich maksymalny rozmiar.
Chodzi o to, aby użyć tylko obrazu źródłowego na każdy komponent multimedialny i móc zmieniać rozmiar obrazów w czasie publikacji, aby z obrazu źródłowego były wysyłane do przeglądarki klienta miniaturę i duży obraz. Możliwe jest pokazywanie małych i dużych obrazów za pomocą tylko stylów lub HTML, ale jest to dość nieczęste, ponieważ źródło (niektóre z nich naprawdę ciężkie) jest zawsze wysyłane do klienta.
Moja pierwsza myśl była niestandardowym fragmentem kodu, napisanym w języku C#, ale uważam, że trudno jest zmienić rozmiar tylko niektórych obrazów na określony rozmiar, a następnie zmienić ich rozmiar na inny. Nie znajduję też sposobu na zastąpienie kodu SRC w ostatecznym kodzie HTML odpowiednimi ścieżkami.
Innym pomysłem było stworzenie metody PublishBinary w starym stylu, ale uważam to bardzo skomplikowane, ponieważ wygląda jak bieżącym Tridion architekturze nie ma to zrobić w ogóle ...
I najważniejszy punkt, nawet na wypadek, gdybyśmy mogli zmienić rozmiar pomyślnie (w jakiś sposób) jest to obecnie kwestia Tridion 2011, aby opublikować dwa razy ten sam obraz. Zarówno wielka, jak i mała wersja pochodziłyby z tego samego komponentu multimedialnego, więc nie powinno być możliwości opublikowania ich obydwu lub gry z imionami, pierwszy z nich zniknie, ponieważ ścieżka zostanie zaktualizowana o drugą. : -S.
Wszelkie pomysły?
Czy spojrzał na Out-of -toksyczny blok konstrukcyjny szablonu "Zmień rozmiar obrazu"? Tworzy warianty komponentów MM z określonymi wymiarami, wygląda na to, że jest to dokładnie to, czego potrzebujesz ... A Tridion ma to od 2008 ... –
Świetne pytanie @glezalex - Jeśli jesteś zainteresowany bardziej zaangażowaniem w SDL Tridion we Wspólnocie, proszę rozważyć zatwierdzenie propozycji SDL Tridion na stronie http://area51.stackexchange.com/proposals/38335/tridion?referrer=eo63snjNlUWNn9xqeeO2NA2 przy użyciu loginu Stack Overflow, dzięki czemu twoje konta są połączone. –