| цена продукта | старая цена продукта | |
| —————————————— | = | —————————————— |
| цена модификации продукта | старая цена модификации продукта |
MODx — простой файловый архив на FileDownload v2.6. Усовершенствуем систему редактирования описаний файлов / Хабр
Здравствуйте! Сегодня я хотел бы поговорить о создании файловых архивов на сайте.
К сожалению, я так и не нашел универсальных средств для этого, есть многим известный сниппет FileDownload v2.6, но последний раз его обновляли в 2007 году. И еще я слышал, что ребята с одного из сайтов о MODx пишут сейчас архив и по окончанию обещают его выложить во всеобщий доступ.
Для начала тем, кто еще не пробовал:
— ссылка на сниппет на modxcms.com
Описание
Техническая информация:
Название: FileDownload
Версия: 2.6
Поддерживает: MODx Evo 1.x.x и ниже
Авторы: Kyle Jaebker, Adam Strzelecki
Сниппет FileDownload выводит список файлов из указанной директории для загрузки пользователями. Может использоваться в сочетании с FileDownload Plugin для обеспечения генерации безопасных ссылок (не указывающих прямо на скачиваемых файл), а так же для возможности подсчета количества скачиваний.
Основные возможности сниппета:
• Подсчет количества скачиваний.
• Возможность отображения описания файлов из чанка.
• Полностью настраиваемый внешний вид с помощью чанков.
• Посетители могут смотреть поддиректории.
• Возможность показа вида файла.
• Возможность показа даты создания и размера файла.
• Возможность разграничения доступа к файлам по группам.
Установка:
• Загрузите папку filedownload в директорию snippets (в папке должно быть 3 файла: filedownload.class.inc.php, data.db.class.inc.php и filecount.txt).
• Создайте новый сниппет — FileDownload.
• Скопируйте содержимое из файла FileDownload2.6.php в новый сниппет.
• Создавайте чанки, которые Вы будете использовать.
• Для отображения списка файлов вызовите сниппет.
Пример вызова:
Простой вызов, с указанием директории с файлами:
[!FileDownload? &getFolder=`assets/snippets/filedownload`!]
Простой вызов, с указанием директории с файлами и разрешением на использование поддиректорий:
[!FileDownload? &getFolder=`assets/snippets/filedownload` &browseDirectories=`1`!]
Список параметров «что бы начать»:
&getFolder
По умолчанию: нет
Значение: список директорий, разделенных запятой
Описание: Параметр getFolder используется для определения директорий, которые будет сканировать сниппет.
Если директорий указано несколько параметр &browseDirectories работать не будет. Символ “/” при наборе директорий добавлять не надо.
Примечание:
Если используется вместе с плагин FileDownload Plugin, то директория указывается в TV параметре FileDownloadFolder, а не в параметрах при вызове сниппета
Пример: assets/snippets/filedownload
&browseDirectories
По умолчанию: 0
Значение: [ 1 | 0 ]
Описание: Данный параметр позволяет пользователям просматривать поддиректории в директории, которую Вы укажите в &getFolder. Если Вы используете этот параметр, то задействуются следующие секции в шаблоне: parent & folder.
&getFile
По умолчанию: null
Значение: файл
Описание: при заполнении параметра сниппет выведет только указанный файл. При этом параметр getFolder все равно необходим и файл, указанный в getFile должен находиться в указанной директории. Таким образом, параметр позволяет скачивать и считать скачивания только одного конкретного файла в директории.
Пример: filedownload.php
&chkDesc
По умолчанию: null
Значение: имя чанка
Описание: Данный параметр позволяет добавить описание к файлам. В параметре указывается имя чанка с описаниями. Синтаксис записи в чанке должен быть таким: директория/имя_файла|описание для файла||
Пример:
Имя чанка: fileDescription
Содержание чанка:
assets/snippets/filedownload/test.pdf|This is a test pdf. It shows report stuff.||
assets/snippets/filedownload/options.gif|These are the options available to you.||
Все, этих параметров достаточно, что бы начать использовать сниппет. Остальные параметры Вы можете посмотреть в файле помощи из архива (на английском), здесь или же в архиве с FileDownload Module, о котором ниже.
Так, если Вы знакомы со сниппетом или же сейчас попробовали его, то, наверно, заметили, что редактировать описания к файлам совсем неудобно, особенно людям не посвященным (секретаршам, например).
Ведь выглядит чанк вот таким образом:
Что ж, для простых надобностей, можно это дело изменить, добавив простой модуль, который я назвал FileDownload Module.
– Это дополнение, которое было написано для более удобного добавления и редактирования описаний к файлам.
Установка:
• Создайте новый модуль с именем, например, Редактор описаний Файлового архива.
• Скопируйте содержимое файла FileDownload Module v0.9b.php в окно кода модуля. Не забудьте удалить теги <?php вначале и ?> в конце кода.
• Настройте модуль, путем изменения необходимых Вам параметров в самом коде.
Параметры:
$downloadFolder = ‘имя директорий, через запятую’; — список директорий, которые будут сканироваться модулем. Указывайте все директории, которые Вы используете при вызове или различных вызовах сниппета.
$chunkname = ‘имя чанка’; — имя чанка, в котором хранятся или будут храниться описания.
$chunkid = ‘id чанка’; — id чанка, в котором хранятся или будут храниться описания. Id чанка Вы можете посмотреть в Управление элементами — > Чанки. В скобках, рядом с названием чанка, будет указан Id.
Как это выглядит:
У нас в менеджере модулей появиться новый пункт:
А при нажатии на него, с панели модулей, мы увидим вот такой нехитрый интерфейс:
Все, теперь заказчик, который любит все делать сам или через секретаршу не станет округлять глаза, когда Вы расскажите ему о системе изменения описаний к файлам.
Итак, файлы для скачивания:
Модуль и документация
Модуль, документация и сам сниппет (все в одном)
Кстати, в архиве «все в одном» есть бонус — иконки различных расширений файлов, которых, почему, в оригинальном архиве не было.
Надеюсь статья, перевод документации сниппета и модуль кому-нибудь пригодятся)
| Простая сетка MIGx для администрирования img | |
| Простая сетка MIGx для изображений | |
| Поля: активное, название, описание, изображение | |
| ————————————————— —— | |
| вкладок формы: | |
| ————————————————— —— | |
| [ | |
| { | |
| «заголовок»: «Bild», | |
| «поля»: [ | |
| { | |
| «поле»: «активный», | |
| «заголовок»: «Anzeigen?», | |
| «inputTV»: «MIGx_tv_Radio_yesNo» | |
| }, | |
| { | |
| «поле»: «imgPath», | |
| «заголовок»: «Bild», | |
| «inputTV»: «MIGx_tv_Image» | |
| } | |
| ] | |
| }, | |
| { | |
| «заголовок»: «Текст», | |
| «поля»: [ | |
| { | |
| «поле»: «imgTitle», | |
| «заголовок»: «Überschrift» | |
| }, | |
| { | |
| «поле»: «imgDesc», | |
| «заголовок»: «Beschreibung», | |
| «inputTV»: «MIGx_tv_Richtext» | |
| }, | |
| { | |
| «поле»: «imgUrl», | |
| «caption»: «Ссылка (необязательно)», | |
| «inputTV»: «MIGx_tv_URL» | |
| } | |
| ] | |
| }, | |
| { | |
| «заголовок»: «Макет», | |
| «поля»: [ | |
| { | |
| «поле»: «внешний класс», | |
| «caption»: «Внешний класс(ы)» | |
| }, | |
| { | |
| «поле»: «imgClass», | |
| «caption»: «Внутренний класс(ы)» | |
| }, | |
| { | |
| «поле»: «imgAlt», | |
| «заголовок»: «Alt» | |
| }, | |
| { | |
| «поле»: «imgHeight», | |
| «заголовок»: «Высота» | |
| }, | |
| { | |
| «поле»: «imgWidth», | |
| «заголовок»: «Ширина» | |
| } | |
| ] | |
| } | |
| ] | |
| ————————————————— —— | |
| Столбцов сетки: | |
| ————————————————— —— | |
| [ | |
| { | |
| «заголовок»: «Актив», | |
| «ширина»: «10», | |
| «сортируемый»: «истина», | |
| «dataIndex»: «активный» | |
| }, | |
| { | |
| «заголовок»: «Überschrift», | |
| «ширина»: «60», | |
| «сортируемый»: «истина», | |
| «dataIndex»: «imgTitle», | |
«рендерер»: «this. renderCrossTick» | |
| }, | |
| { | |
| «заголовок»: «Bild», | |
| «ширина»: «30», | |
| «сортируемый»: «ложь», | |
| «dataIndex»: «imgPath», | |
| «рендерер»: «this.renderImage» | |
| } | |
| ] |
php — Ошибка галереи Modx
Задать вопрос
спросил
Изменено 9лет, 10 месяцев назад
Просмотрено 245 раз
У меня есть страница портфолио с маленькими квадратиками с изображением и ссылкой.
Кажется (после борьбы с кодом) это работает, но изображение не работает.
За каждый проект на странице портфолио:
[[!Галерея? &album=`[[+tv.gallery]]` &limit=`1` &thumbWidth=`870` &thumbHeight=`400` &thumbZoomCrop=`2` &toPlaceholder=`projecten`]]
(я использую функцию галереи по умолчанию) thetv.gallery — это идентификатор галереи, которую я люблю использовать, но теперь я беру только первый альбом, а не первую фотографию проекта.
Работает, но только выбранное изображение является не первым элементом альбома (tv.gallery), а первым или вторым изображением в этом альбоме.
Итак: — у меня есть 2 страницы, на каждой из которых есть галерея с изображениями — код дает мне первый альбом с изображением 1 и изображением 2.
Как решить эту проблему, дайте мне совет, потому что я очень хочу, чтобы этот скрипт был закончен.

Доступны изображения из галереи продукта.

h4.modhost.pro/6/12010.html
renderCrossTick»