san4es
С нами с 20 мая 2016; Место в рейтинге пользователей: #1407Localizator - 1.0.4
Что нового
- Исправлена ошибка вывода урлов у типов ресурсов modWebLink
- Исправлена ошибка рендера редактора текста в админке
- Исправлены некоторые ошибки сниппета Localizator
- Исправлена ошибка определения языка при ajax загрузке результатов через mFilter2
- Добавлена индексация полей локализатора в mSearch2 (по статье Павла)
- Написан обработчик фильтров для mFilter2 (core/components/msearch2/custom/filters/localizator.class.php)
Также написана небольшая документация
Компонент по прежнему бесплатный и доступен на modstore.pro
Отправить спасибо можно на Яндекс-кошелек 410015133943061
Список наиболее покупаемых товаров minishop2
Вчера пришло письмо от работодателя, с просьбой придумать способ, который позволит менеджеру сайта видеть перечень всех приобретенных товаров, а также видеть, сколько раз каждый товар был куплен.
Решением этого стал сниппет mostPopular.php, которым делюсь с вами, хотя уверен, что большинство сделает лучше, но тем не менее — вдруг кому пригодится.
Скачать можно с гитхаб, там всего два файла — сниппет и чанк к нему.
github.com/Alex-Mel/mostBoughtProducts
Решением этого стал сниппет mostPopular.php, которым делюсь с вами, хотя уверен, что большинство сделает лучше, но тем не менее — вдруг кому пригодится.
Скачать можно с гитхаб, там всего два файла — сниппет и чанк к нему.
github.com/Alex-Mel/mostBoughtProducts
[РЕШЕНО] pagination для bootstrap 3 и 4
Уважаемые коллеги.
Такой вопрос — на сайте Bootstrap 4, pdoPage возвращает по умолчанию шаблоны с классами для Bootstrap 3. Писать кучу INLINE для каждого pdoPage (а их достаточно на сайте) не очень комфортно, поэтому пришлось по-быстрому написать ужасный велосипед, см. код ниже, и сразу вопрос — наверное, можно как-то более изящно решить вопрос, зная гибкость MODX? К сожалению, мои скиллы пока недостаточны для других решений. Так-то все прекрасно работает, конечно, спасибо Василию за Fenom :) Благодарю за любые подсказки.
вызов pdoPage:
велосипедная подгонка шаблона под BS4:
Такой вопрос — на сайте Bootstrap 4, pdoPage возвращает по умолчанию шаблоны с классами для Bootstrap 3. Писать кучу INLINE для каждого pdoPage (а их достаточно на сайте) не очень комфортно, поэтому пришлось по-быстрому написать ужасный велосипед, см. код ниже, и сразу вопрос — наверное, можно как-то более изящно решить вопрос, зная гибкость MODX? К сожалению, мои скиллы пока недостаточны для других решений. Так-то все прекрасно работает, конечно, спасибо Василию за Fenom :) Благодарю за любые подсказки.
вызов pdoPage:
...
'tplPageWrapper' => '@FILE chunks/pager/pager_wrapper.tpl',
...
велосипедная подгонка шаблона под BS4:
<div class="pagination" aria-label="pager">
<ul class="pagination justify-content-center">
{$_pls['first']
| replace : '<li class="disabled">' : '<li class="page-item disabled">'
| replace : '<li class="control">' : '<li class="page-item">'
| replace : '<a' : '<a class="page-link"'
| replace : '<span>' : '<a class="page-link" href="#">'
| replace : '</span>' : '</a>'
}
{$_pls['prev']
| replace : '<li class="disabled">' : '<li class="page-item disabled">'
| replace : '<li class="control">' : '<li class="page-item">'
| replace : '<a' : '<a class="page-link"'
| replace : '<span>' : '<a class="page-link" href="#">'
| replace : '</span>' : '</a>'
}
{$_pls['pages']
| replace : '<li>' : '<li class="page-item">'
| replace : '<li class="active">' : '<li class="page-item active">'
| replace : '<a' : '<a class="page-link"'
}
{$_pls['next']
| replace : '<li class="disabled">' : '<li class="page-item disabled">'
| replace : '<li class="control">' : '<li class="page-item">'
| replace : '<a' : '<a class="page-link"'
| replace : '<span>' : '<a class="page-link" href="#">'
| replace : '</span>' : '</a>'
}
{$_pls['last']
| replace : '<li class="disabled">' : '<li class="page-item disabled">'
| replace : '<li class="control">' : '<li class="page-item">'
| replace : '<a' : '<a class="page-link"'
| replace : '<span>' : '<a class="page-link" href="#">'
| replace : '</span>' : '</a>'
}
</ul><!-- /.pagination -->
</div><!-- /.pagination -->
Как сделать вложенные TV MIGx и как это потом вывести с помощью fenom
Доброе утро сообщество!
Сегодня у меня день рождения, а значит замечательный день чтобы написать новую заметку =)
Итак, буквально недавно столкнулся с задачей вывести несколько аккордеонов подряд, причем каждый их которых должен иметь собственный заголовок. Решено для этого было использовать вложенные TV типа MIGx. Подробности под катом.
Сегодня у меня день рождения, а значит замечательный день чтобы написать новую заметку =)
Итак, буквально недавно столкнулся с задачей вывести несколько аккордеонов подряд, причем каждый их которых должен иметь собственный заголовок. Решено для этого было использовать вложенные TV типа MIGx. Подробности под катом.
mixedImage - custom TV
mixedImage — modx custom TV
Версия 2.0:
— Изменен внешний вид
— Добавлены новые возможности:
Возможность руками вписать путь к файлу
Новая настройка при создании TV: Удаление файла, если выставлено «Да», то при очистке поля файл физически удаляется с сервера
Открывает сразу папку указаную в настройках TV (от корня источника файлов)
— Поправлено несколько небольших багов:
работа системной настройки «Загружать только при редактировании»
опечатки в лексиконах
правильный текст ошибок
ошибка транслитерации если файл уже существует
_______________________________ _________________________________
Добавлена опция для ресайза загружаемого изображения
Добавляет новый тип TV поля: Смешанная загрузка файла/Mixed Image Input
Является сместью FastUploadTV и стандартной загрузки файлов, часть кода взята из FastUploadTV
Версия 2.0:
— Изменен внешний вид
— Добавлены новые возможности:
Возможность руками вписать путь к файлу
Новая настройка при создании TV: Удаление файла, если выставлено «Да», то при очистке поля файл физически удаляется с сервера
Открывает сразу папку указаную в настройках TV (от корня источника файлов)
— Поправлено несколько небольших багов:
работа системной настройки «Загружать только при редактировании»
опечатки в лексиконах
правильный текст ошибок
ошибка транслитерации если файл уже существует
_______________________________ _________________________________
Добавлена опция для ресайза загружаемого изображения
Добавляет новый тип TV поля: Смешанная загрузка файла/Mixed Image Input
Является сместью FastUploadTV и стандартной загрузки файлов, часть кода взята из FastUploadTV
Gallery как ТВ
Всем привет!
Помню уже давно возникал вопрос, как вывести превью фотографий для TV Gallery.
В Интернете есть готовое решение, но нет готового пакета (вроде бы).
Поэтому я решила исправить данный пробел.
тут лежит мой fork https://github.com/wax100/Gallery
а тут — собранный пакет, но версия там 1.5.3 https://yadi.sk/d/kkRsf37r3SCnGS
Может стоит в настройках вручную указать последнюю версию 1.7.0?
Ставить лучше после удаления Gallery (не проверяла как встанет на уже установленную).
В общем, пробуйте и пишите комменты
Инструкция.
Создать ТВ и выбрать там galleryalbumview
Пользоваться)
PS отправила автору пулреквест, надеюсь все верно
Помню уже давно возникал вопрос, как вывести превью фотографий для TV Gallery.
В Интернете есть готовое решение, но нет готового пакета (вроде бы).
Поэтому я решила исправить данный пробел.
тут лежит мой fork https://github.com/wax100/Gallery
а тут — собранный пакет, но версия там 1.5.3 https://yadi.sk/d/kkRsf37r3SCnGS
Может стоит в настройках вручную указать последнюю версию 1.7.0?
Ставить лучше после удаления Gallery (не проверяла как встанет на уже установленную).
В общем, пробуйте и пишите комменты
Инструкция.
Создать ТВ и выбрать там galleryalbumview
Пользоваться)
PS отправила автору пулреквест, надеюсь все верно
Экспорт товаров Minishop2 в CSV – без программирования
Задача: экспорт товаров в CSV с возможностью выгрузки всех опций или tv как захочется.
Сложность: 0 знаний в php :-)
Решение:
Сложность: 0 знаний в php :-)
Решение:
- Создаем новый ресурс: > опубликован > не показывать в меню > тип содержимого: HTML > не использовать HTML редактор > заморозить uri c .csv в конце.
- Вызываем msProducts с нужными настройками, у меня так:
{'!msProducts'|snippet:[ 'hideContainers' => 1, 'parents' => 3, 'limit' => 150, 'depth' => 3, 'includeTV' => '1', 'includeTVs' => 'video', 'sortby' => 'menuindex', 'sortdir' => 'DESC', 'showLog' => 1, 'tplFirst' => '@FILE chunks/export/first_row_drom.tpl', 'tpl' => '@FILE chunks/export/eng_drom.tpl' ]}
- Сохраняем
Прячем ненужные поля товаров minishop'a в зависимости от раздела
При разработке очередного интернет-магазина возникла потребность в большом количестве фильтров по характеристикам товаров. Используя tv или опции тормозов не избежать — нужно расширять родную таблицу ms2_products.
И вроде бы все хорошо, но если в разных разделах нужны разные характеристики, то страница товара в админке превращается в свалку.
И вроде бы все хорошо, но если в разных разделах нужны разные характеристики, то страница товара в админке превращается в свалку.
Работа с MODX из IDE без админки
Привет друзья!
Прямо сейчас проходит MODXpo 2017 и я хочу поделиться с вами своим, только что показанным, докладом.
Идея в том, чтобы разрабатывать сайты без логина в админку, прямо из PhpStorm.
Я предлагаю делать это через свой пакет, который установит нужные ресурсы, настройки, шаблоны и вообще что угодно. Это не для разработки дополнений, это для разработки сайтов.
Прямо сейчас проходит MODXpo 2017 и я хочу поделиться с вами своим, только что показанным, докладом.
Идея в том, чтобы разрабатывать сайты без логина в админку, прямо из PhpStorm.
Я предлагаю делать это через свой пакет, который установит нужные ресурсы, настройки, шаблоны и вообще что угодно. Это не для разработки дополнений, это для разработки сайтов.