Просмотр полной версии : фотогалерея в новостях
подскажите есть ли какой-нибудь бесплатный модуль который позволит просматривать изображения в новости как в фотогалерее?
-=UncleByte=-
19.01.2014, 20:20
Пропишите конфиг для новостей для SINGLE и прикрутите к нему какой-нибудь javascript, lightbox там или что-то еще - и будет типа галерея.
так single только одно изображение выведет, нужен latest
-=UncleByte=-
20.01.2014, 20:39
так single только одно изображение выведет, нужен latest
В tt_news есть несколько вариантов SINGLE - может быть сколько угодно картинок с увеличением или просто лентой - как настроишь, так и будет.
Вот как раз в LIST и LATEST не помню возможно ли.
подскажите есть ли какой-нибудь бесплатный модуль который позволит просматривать изображения в новости как в фотогалерее?
рекомендую http://typo3.org/extensions/repository/view/rgsmoothgallery/
и что то еще от данного производителя
Пропишите конфиг для новостей для SINGLE и прикрутите к нему какой-нибудь javascript, lightbox там или что-то еще - и будет типа галерея.
здорово - я и не думал про галерею, все время использовал сторонние слайд-шоу для tt_news типа nivo-slider, хотя с точки зрения программирования в принципе одно и то же
Если взять новый News, то к нему можно FAL приделать. Есть даже расширение newsfal.
Вроде все просто, инталировал рассширение и добавил в шаблон пример из мануала
<f:for each="{newsItem.txNewsfalImage}" as="image" key="number" iteration="itemIteration">
<f:format.html>
number : {number}
image.uid : {image.uid}
image.public_url : {image.public_url}
image.title : {image.title}
image.alt : {image.alt}
image.description : {image.description}
image.extension : {image.extension}
image.size : {image.size}
image.creation_time : {image.creation_time}
image.modification_time : {image.modification_time}
image.width : {image.width}
image.height : {image.height}
image.caption : {image.caption}
image.creator : {image.creator}
</f:format.html>
</f:for>
Но ничего не выводит. В чем может быть загвоздка. Причем на предыдущем сайте картинки выводились(тестовый сайт один), а на новом тестовом сайте(тот же самый) - ни вкакую.
Андрей Аксенов
23.01.2014, 12:02
Если взять новый News, то к нему можно FAL приделать. Есть даже расширение newsfal.
Вроде все просто, инталировал рассширение и добавил в шаблон пример из мануала
<f:for each="{newsItem.txNewsfalImage}" as="image" key="number" iteration="itemIteration">
<f:format.html>
number : {number}
image.uid : {image.uid}
image.public_url : {image.public_url}
image.title : {image.title}
image.alt : {image.alt}
image.description : {image.description}
image.extension : {image.extension}
image.size : {image.size}
image.creation_time : {image.creation_time}
image.modification_time : {image.modification_time}
image.width : {image.width}
image.height : {image.height}
image.caption : {image.caption}
image.creator : {image.creator}
</f:format.html>
</f:for>
Но ничего не выводит. В чем может быть загвоздка. Причем на предыдущем сайте картинки выводились(тестовый сайт один), а на новом тестовом сайте(тот же самый) - ни вкакую.
И куда это все вставлялось? лайаут, темплейт, партиалс? Возможно не были переданы параметры...
Ну и, как обычно, если "там" выводилось, а "здесь" - нет... ищите проблему в настройках окружения: разрешения на файлы/папки, вывод изображений и всё такое...
К тому же, в news имеется возможность определения "дополнительных" шаблонов - их указываешь в настройках флексформы, а в самих файлах шаблона прописываешь условия для вывода...
Таким образом можно определить нужные шаблоны для использования в разных частях сайта, в том числе и фотогалерею. Небольшой недостаток - код в файлах разрастается и добавляются условия, но это уж как посмотреть...
Другая возможность - создание своего действия, но здесь посложнее, потребуется создать своё расширение и свой контроллер засунуть, дополняющий старый, ну и настройки... В руководстве по news об этом сказано, но многое недосказано, приходиться додумывать.
Вообщем - кому что удобней.
Вставляю в темплейт.
Счас вдруг такая ошибка при открытии новости, такая же на чистой установке пакета "интродакшен".
Андрей Аксенов
23.01.2014, 13:03
Вставляю в темплейт.
Счас вдруг такая ошибка при открытии новости, такая же на чистой установке пакета "интродакшен".
Ну так, говорит, что нет свойства caption...
А откуда вообще это: newsItem.txNewsfalImage?
В самом news вроде как это mediaElement...
Эти поля добавляет расширение newsfal
Андрей Аксенов
23.01.2014, 14:25
Тогда покопайте в этом самом расширении - что там, ну и для начала уберите image.caption : {image.caption}, может заработает...
Тогда покопайте в этом самом расширении - что там, ну и для начала уберите image.caption : {image.caption}, может заработает...
Тоже самое. Я так понял, что эти поля берутся из FAL. А точнее это и несколько других полей добавляет расширение Media. Тоесть надо его установить и тогда все работает. Хотя Media не числится в списке требуемых расширений для Newsfal.
Андрей Аксенов
24.01.2014, 01:10
Вообщем вот, как я когда-то делал - это вариант с выбором шаблона во флексформ.
В templates такой фрагмент:
<f:if condition="{0:settings.templateLayout} == {0:'sliderNewsNaS'}">
<div id="slideshow">
<ul id="slider">
<f:for each="{news}" as="newsItem">
<li>
<f:render partial="Shop/Item"
arguments="{newsItem: newsItem, settings:settings}"/>
</li>
</f:for>
</ul>
</div>
<script type="text/javascript">
<![CDATA[
$(function () {
$('#slider').anythingSlider({
theme: "ribbon",
startText: "Старт",
stopText: "Стоп",
autoPlay: true,
hashTags: false
});
});
]]>
</script>
</f:if>
То есть изображаем то, что нужно для слайдера...
Ну а в шаблонном фрагменте (partials) код для вывода отдельного изображения - так, как это нужно для слайдера. Это повторяющиеся элементы, поэтому и выведены в шаблонный фрагмент.
Такая вот логика...
А как по разному обрабатывать фото?
Напимер перфое фото в медиаэлементе с одними размерами, а начиная со второго с другими размерами. Причем в педиаэлементе могут попадаться и видео(они идут первыми), которые бы исключались из массима медиаэлементов для обработки фото.
Работает на vBulletin® версия 3.8.1. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot