Как создать фотогалерею FlexSliderMultiTV на MODx Evo. Evogallery modx evo


FreelGraf | Модуль Evogallery

Параметр

Описание

По умолчанию

Пример

&display

Вывод результатов работы сниппета, как галереи, так и отдельного излбражения. Возможные значения: galleries, images, single

images

&display=` single `

&type

Тип вывовда, если указано, фрагмент автоматически загрузит необходимый javascript. Возможные значения simple-list, single, jquery-cycle,

simple-list

 

simple-list

&type=` single `

& includeAssets

Регистрация внешних скриптов и CSS файлов, необходимых для указанного типа галереи. Если установлено в 0, они должны быть включены вручную в <head>

 

1

& includeAssets=`0`

&picId

Идентификатор конкретного рисунка, показывается при отображении одного изображения

$ _REQUEST ['picId']

 

&docId

ID документа, для которого отображаются картинки (по умолчанию: документ, из которого галерея вызывается). Для вызова галереи из нескольких  документов id можно указать через запятую (без пробелов), или * для всех документов

$modx->documentIdentifier

&docId=`5`

&gallerySortBy

Указывает по какому полю сортировать галереи. Доступные поля (id, pagetitle, longtitle, description, alias, pub_date, introtext, editedby, editedon, publishedon, publishedby, menutitle) или RAND()

menuindex

&gallerySortBy=` longtitle `

&gallerySortDir

Направление сортировки галереи. Возможные варианты ASC или DESC

ASC

&gallerySortDir=` DESC `

&ignoreHidden

Показывать документы, помеченные как скрытые

0

&ignoreHidden=`1`

&excludeDocs

Не показывать в галереи документы с определенными id (без пробелов)

0

&excludeDocs=`8`

&sortBy

Указывает по какому полю сортировать элементы. Доступные поля (id, content_id, filename, title, description, sortorder) or RAND()

sortorder

&sortBy=` content_id `

&sortDir

Направление сортировки элементов. Возможные варианты ASC или DESC

ASC

&sortDir=` DESC `

&limit

Ограничить количество отображаемых элементов

null

&limit=`5`

&tags

Разделенный запятыми набор тегов для фильтрации результатов. Смотрит в поле ключевых слов для изображений.

null

&tags=`images, images1`

&tagMode

Форма поиска для тега AND или OR

AND

&tagMode=`OR`

&tpl

Чанк  для всей галереи (по умолчанию tpl.default.txt  для выбранного типа) Плейсхолдеры: элементы

$this->config['snippetPath'] . $this->config['type'] . '/tpl.default.txt'

 

&itemTpl

Чанк  для каждых миниатюры/изображения элементов галереи

$this->config['snippetPath'] . $this->config['type'] . '/tpl.item.default.txt'

 

&itemTplFirst

Чанк для первых миниатюры/изображения элемента  галереи (по умолчанию tpl.item.first.txt для выбранного типа)

$this->config['snippetPath'] . $this->config['type'] . '/tpl.item.first.txt'

 

&itemTplLast

Чанк для последних миниатюры/изображения элемента  галереи

(по умолчанию tpl.item.last.txt для выбранного типа)

$this->config['snippetPath'] . $this->config['type'] . '/tpl.item.last.txt'

 

&itemTplAlt

Чанк для альтернативных миниатюры/изображения элемента  галереи

(по умолчанию tpl.item.alt.txt для выбранного типа)

$this->config['snippetPath'] . $this->config['type'] . '/tpl.item.alt.txt'

 

&itemAltNum

Модификатор для альтернативных миниатюры/изображения элемента  галереи (по умолчанию каждый второй пункта)

2

&itemAltNum=`4`

&galleriesUrl

URL  к директории галереи (должен содержать папки с Id документа, с превью / папки в галерее каждого документа)

$modx->config[ 'base_url' ] . 'assets/galleries/'

 

&galleriesPath

Путь к каталогу галереи

$modx->config[ 'base_path' ] . 'assets/galleries/'

 

&snippetUrl

Url  к директории сниппета

$modx->config[ 'base_url' ] . 'assets/snippets/evogallery/'

 

&snippetPath

Путь к директории сниппета

$modx->config[ 'base_path' ] . 'assets/snippets/evogallery/'

 

&id

Уникащьный идентификатор галереи и уникальный параметр  Url

 

&id=`4`

&paginate

Разбивать результат на страницы

0

&paginate=`1`

&paginateAlwaysShowLinks

Определяет являются ли указатели «следующая» и «предыдущая» с

0

&paginateAlwaysShowLinks =`1`

&show

Количество отображаемых элементов при разбиении на страницы

20

&show=`15`

&paginateNextText

Текст для ссылки «следующая»

Next

 

&paginatePreviousText

Текст для ссылки «предыдущая»

Previous

 

&tplPaginatePrevious

Шаблон для ссылки «предыдущая»

<a href='[url]'  class ='eg_previous_link'>  [PagimnatePreviosText] </a>

 

&tplPaginateNext

Шаблон для ссылки «следующая»

<a href='[url]' class ='eg_next_link'> [ PagimnateNextText]</a>

 

&tplPaginateNextOff

Шаблон для внутренней  ссылки «следующая»

<span> [ PagimnateNextText] </span>

 

&tplPaginatePreviousOff

Шаблон для внутренней  ссылки «предыдущая»

<span> [PagimnatePreviosText] </span>

 

&tplPaginatePage

Шаблон для ссылки на страницу

<a href='[url]'>[page]</a>

 

&tplPaginateCurrentPage

Шаблон для текущей ссылки

<span> [page]</span>

 

freelgraf.in.ua

Внимание! Информация на этой странице носит ознакомительный характер. Полная версия учебного пособия доступна слушателям он-лайн курса "Сайт своими руками" и является частью учебной программы Записаться на курс!

За вывод фотографий из фотогалереи отвечает сниппет EvoGallery. Как использовать сниппет можно прочитать в документации.

Нам понадобятся два шаблона вывода. Один для главной страницы фотогалереи, в правой колонке будет располагаться меню-список фотогалерей, в левой расположим фотографии-ссылки на галереи. Второй шаблон будет отвечать за страницу одной галереи, справа будет также располагаться меню галерей а в левой колонке кликабельные фотографии этой галереи. Чтобы было более понятно, можно посмотреть как устроены галереи на сайте okarinashop.ru.

Создаем шаблон Фотогалерея главная из копии шаблона Типичка. Изменяем название чанков LEFT-COL и RIGHT-COL на LEFT-COL-GAL-MAIN и RIGHT-COL-GAL соответственно

Шаблон Фотогалерея главная

Из копии чанка RIGHT-COL создаем чанк RIGHT-COL-GAL и в него добавляем вызов сниппета Wayfinder с параметрами

<div>   {{ORDER}}   <div> <div> [!Wayfinder? &startId=`5` &level=`1`!] </div> </div>   <div> <h2><span>Акции</span></h2> <a href="#"><img src="okarina/images/action.jpg" alt=""></a> <p>Движение спутника периодично. Симметрия ротора вращает колебательный гироскопический прибор, составляя уравнения Эйлера для этой системы координат <a href="#">подробнее</a></p> </div>   </div>

Мы указали идентификатор ресурса фотогалерея в параметре startId, чтобы сниппет выводил в меню ссылки только на галереи

Из копии чанка LEFT-COL создаем чанк LEFT-COL-GAL-MAIN и добавляем в него вызов сниппет EvoGallery

<div>   <div> <h2><span>[*pagetitle*]</span></h2> [*content*] </div>   <div> [!EvoGallery? &display=`galleries` &itemTpl=`gal-cat`!] <div></div> </div>   </div>

В параметре display мы указали, что хотим выводить ссылки на галереи, а не на фотографии, а в параметре itemTpl указали чанк с шаблоном вывода. Таким образом нам необходимо создать шаблон вывода ссылки ведущей на ту или иную галерею

Создаем новый чанк gal-cat со кодом

<div> <a href="[~[+id+]~]" title="[+title+]"><img src="[+thumbs_dir+][+filename+]" alt="[+title+]"></a> <p>[+pagetitle+]</p> </div>

где:

Ресурсу Фотогалерея присваиваем шаблон Фотогалерея главная

Шаблон Фотогалерея главная присваиваем ресурсу Фотогалерея

На сайте кликаем по ссылке фото в главном меню чтобы посмотреть что получилось

публикация/редактирование: 12 февраля 2016 г.

digitaltutor.ru

| Как создать фотогалерею FlexSliderMultiTV на MODx Evo | Уроки MODx Evo

В данной статье-уроке рассматривается нижеприведенный пример создания адаптивной фотогалереи FlexSliderMultiTV для CMS MODx Evo.



1. В системе должен быть установлен сниппет MultiTV, если он у Вас не установлен, инструкцию можно прочитать здесь, и на этой же странице можно скачать дистрибутив сниппета.

2. Скачать дистрибутив галереи FlexSliderMultiTV можно здесь.

3. Установите FlexSliderMultiTV через PackageManager. Как установить PackageManager и скачать дистрибутив можно здесь.

4. В ходе установки установщиком были созданы чанки flexslider-css и flexslider-js, а также tv-параметр flexslider.

5. Создайте шаблон FlexSliderMultiTV. В код шаблона вставьте следующие конструкции:

- в <head> добавьте {{flexslider-css}}

- перед закрывающим </body> добавьте {{flexslider-js}}

6. Назначьте tv-параметр flexslider созданному шаблону FlexSliderMultiTV.

7. Создайте ресурс с шаблоном FlexSliderMultiTV для вывода фотогалереи. Добавьте в этот ресурс вызов сниппета MultiTV:

[[multiTV? &tvName=`flexslider` &display=`all`]]

8. Внизу ресурса должна появиться группа tv-параметров для данной галереи. Можно исправить английские имена на русские.

Для этого откройте файл flexslider.config.inc.php из папки assets/tvs/multitv/configs и внесите изменения. Не забудьте проверить кодировку файла. При необходимости преобразуйте ее в UTF-8. В блокноте Notepad++ это делается командой Кодировки – Преобразовать в UTF-8. При другой кодировке русские символы в админке могут исказиться.

Результат на рисунке ниже.

9. Добавьте несколько изображений и тексты в поля. Фото можно скачать здесь. 

10. Обновите страницу, на которой должна быть выведена галерея. 

11. Стили оформления галереи правим в файле flexslider.css из папки assets/templates/common/js/flexslider.

Источники:http://www.tattoocms.it/extras/multitvs/flexslider-multitv-for-modx-evolution.htmlhttps://github.com/Nicola1971/FlexSlider-MultiTV#readme

web-grafika.pro

Внимание! Информация на этой странице носит ознакомительный характер. Полная версия учебного пособия доступна слушателям он-лайн курса "Сайт своими руками" и является частью учебной программы Записаться на курс!

Раздел фото на сайте будет содержать фотогалереи с различных событий в которых мастерская принимала участие. В админке должна быть возможность создавать новые фотогалереи и удобно загружать в них фотографии. Необходимо обеспечить возможность пакетной загрузки фотографий, быстрой сортировке и т. д.

Названия фотогалерей мы разместим в правой колонке в виде меню, по внешнему виду идентичному меню категорий в разделе каталог.

В левой колонке на главной странице раздела фото, будут отображаться кликабельные ссылки в виде фотографий, ведущие на ту или иную фотогалерею. По внешнему виду они будут похожи на карточки товаров в каталоге.

Меню галереи

Кроме того, в подвале на каждой странице сайта мы будем выводить шесть случайных фотографий из фотогалерей.

Случайные фотографии из галереи в подвале страницы

Чтобы установить модуль EvoGallery открываем репозиторий Модули -> Extras, в строке поиска вводим evogallery и устанавливаем модуль

Установка EvoGallery из репозитория MODX

За загрузку и настройки изображений отвечает модуль EvoGallery: Модули -> EvoGallery, при помощи которого вы сможете добавлять фотографии в фотогалерею, упорядочивать их, подписывать их, присваивать им теги и т.д.

Модуль EvoGallery после установки

Создадим несколько дочерних ресурсов в ресурсе Фотогалерея на нашем сайте, например Галерея 1, Галерея 2 и Галерея 3

публикация/редактирование: 12 февраля 2016 г.

digitaltutor.ru

| Как создать фотогалерею NivoSlider MultiTV на MODx Evo | Уроки MODx Evo

В данной статье-уроке рассматривается нижеприведенный пример создания адаптивной фотогалереи NivoSlider MultiTV на MODx Evo.



1. В системе должен быть установлен сниппет MultiTV, если он у Вас не установлен, инструкцию можно прочитать здесь, и на этой же странице можно скачать дистрибутив сниппета.

2. Скачать дистрибутив галереи NivoSlider MultiTV можно здесь.

3. Установите NivoSlider MultiTV через PackageManager. Как установить PackageManager и скачать дистрибутив можно здесь.

4. В ходе установки установщиком были созданы чанки nivoslider-css и nivoslider-js, а также tv-параметр nivoslider.

5. Создайте шаблон NivoSlider MultiTV. В код шаблона перед закрывающим </body> добавьте следующий код:

– в теге <head> {{nivoslider-css}}

– перед закрывающим </body> {{nivoslider-js}}

6. Назначьте tv-параметр nivoslider созданному шаблону NivoSlider MultiTV.

7. Создайте ресурс с шаблоном NivoSlider MultiTV для вывода фотогалереи. Добавьте в этот ресурс вызов сниппета MultiTV:

[[multiTV? &tvName=`nivoslider` &display=`all`]]

8. Внизу ресурса должна появиться группа tv-параметров для данной галереи.

9. Добавьте несколько изображений и тексты в поля. Фото можно скачать здесь. 

10. Обновите страницу, на которой должна быть выведена галерея. 

11. Стили оформления галереи правим в файле nivo-slider.css из папки assets/templates/common/js/nivoslider.

Дистрибутив адаптивной галереи NivoSlider в исходном варианте можно скачать на странице NivoSlider (адаптивный слайдер)

Источник:http://www.tattoocms.it/extras/multitvs/nivoslider-multitv-for-modx-evolution.html

web-grafika.pro

Как создать пагинацию в evogallery в modx evo, пошаговая инструкция

пагинация в evogallery

Пошаговая инструкция как создать пагинацию в evogallery.(Внимание, здесь описано как установить пагинацию (отображение определенного кол-ва фотографий в альбоме), как устанавливать и настраивать evogallery вы сможете найти на других ресурсах)В шаблоне вашей темы (а лучше создать отдельный шаблон для вывода галереи) , там где выводим контент вставляем:

<div><div>[[Breadcrumbs ]]</div><h2>[*pagetitle*]</h2><div></div>[[EvoGallery? &show=`5` &paginate=`1`]]<br/><div>[+pages+]</div></div>

 

где &show='5' -это кол-во фотографий, которые будут отображатся в галерее.

 

Какие чанки нужно создать:

item_list_galery1содержимое чанка:<div><div><a href="[~[+id+]~]">[+pagetitle+]</a></div><a href="[~[+id+]~]"  title="[+title+]"><img src="[+thumbs_dir+][+filename+]" alt="[+title+]" /></a></div>

 

В файл css добавляем

/*    стиль для отображения пагинации в evogallery           */.pagination-gallery{margin-top:0px;color:#A42308;font-size:15px;}.pagination-gallery a {text-decoration:none;color:white;background-color:#A42308; border:0px solid #DFCFB8; padding: 1px 4px; margin:13px;   border-radius:4px;font-size:15px; }.pagination-gallery a:hover {text-decoration:none;}

И Самое главное, что бы пагинация работала ,незабываем отключить кэширование ресурса у страницы.

Интересные статьи

  • Психология выбора цвета при создании сайта.
  • Какой должен быть интернет-магазин или что раздражает посетителей.
  • Интернет-магазин глазами покупателя
  • Повышение пребывания в интернет-магазине и что такое липкий сайт.
  • Почему нужен сайт?
  • mrwebs.ru


    Prostoy-Site | Все права защищены © 2018 | Карта сайта