Виктор

Виктор

С нами с 28 октября 2015; Место в рейтинге пользователей: #282

[fullCalendar] Пример системы записей

Работая над обновлением компонента fullCalendar и глубже вникая в api яваскрипт библиотеки fullCalendar, получил очень большое впечатление от её возможностей. А с впечатлением пришло и понимание, что её применение можно расширить. Например, она достаточно легко позволяет реализовать несложную систему записей. Вариаций может быть достаточно много. Я хочу продемострировать один из примеров такой системы в стиле EMIAS (запись к врачу).
Сергей Шлоков
09 августа 2016, 06:17
modx.pro
4
2 247
+5

Как создать свою сборку для MODX

Как и обещал, выкладываю инструкцию — как на основе сборки siteExtra сделать свою сборку. Скачать исходники можно на гитхабе https://github.com/ilyautkin/siteExtra. Полученный архив загружаем на сайт и распаковываем.

Илья Уткин
08 августа 2016, 18:42
modx.pro
59
7 582
+20

Сохранение корзины для пользователей

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

В качестве решения получился очень простой плагин, который выполняет 2 действия:
1) Сохраняет содержимое корзины в extended поля пользователя после каждого изменения корзины
2) Восстанавливает содержимое корзины перед каждой обработкой запрошенной страницы.

Воеводский Михаил
08 августа 2016, 15:06
modx.pro
42
5 748
+12

[fullCalendar 2.0.0] Большое обновление

Наконец, дошли руки сделать все основные хотелки. Теперь календарь стал ещё лучше, ещё гибче, ещё мощнее. В новой версии календарь получил возможность выводить любые пользовательские события, добавлены параметры для сниппетов, системные настройки, пара сниппетов, drag-n-drop события и многое другое.

Сергей Шлоков
23 июля 2016, 09:40
modx.pro
3
1 990
+11

Система краудфандинга на miniShop2

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

Для постинга проектов пользователями выбрал Tickets. Если создавать проекты, как товары miniShop2, то задание гораздо упрощается, но мне очень нравятся тикеты, хоть убейте.

Далее будет информация о
сниппетах
get_backers_page – вывод списка пользователей, поддержавших проект, а также суммы пожертвования
get_backers_count – сколько всего раз пожертвовали данному проекту
get_backers_sum – сумма всех пожертвованных денег проекту
get_backers_percentage – процент пожертвованных денег от нужной суммы

плагинах
pricefree – обработка произвольной цены на странице оплаты
priceselect – radio кнопки с выбором пожертвования

а также немного js и модификаций miniShop2
Добро пожаловать под кат :)
Andrei D.
30 апреля 2016, 12:44
modx.pro
7
4 022
+6

Уведомления с MODx в Telegram

Всем привет. Это не совсем готовое дополнение, скорее инструкция. Может быть кто нибудь разовьёт и соберёт пакет.
У меня небольшой контентный проект и надо было быть оперативно в курсе, что там журналисты публикуют.
Такое извещение можно повесить на заказ обратного звонка, заказ товара или какие нибудь другие события о которых я не подумал :)
Михаил
12 апреля 2016, 09:59
modx.pro
32
9 787
+13

Вызов функции поле переключения страницы mSearch2

Добрый день! Есть скрипт который высчитывает максимальную высоту блока в контейнере и после чего устанавливает всем блокам на странице идентичную высоту. Но вот если переключить станицу скрипт не отрабатывает т.к перезагрузка только части страницы из-за ajax и скрипт не отрабатывает.
Виктор
09 апреля 2016, 10:41
modx.pro
2
1 187
+1

Разные скидки в зависимости от количества товаров

Описан алгоритм для модуля интернет-магазина minishop2. Для других модулей алгоритм похож, но объекты отличаются.

Задача: сделать автоматический пересчет стоимости товаров в зависимости от общего количества товаров, находящихся в корзине.

$cartArray = $cart->get(); // Массив товаров в корзине
$cartProduct = $cartArray[$key]; // Один товар в корзине

Решение: пройти по всему массиву корзины и изменить цену товаров.
Воеводский Михаил
27 марта 2016, 21:14
modx.pro
32
4 850
+13

Подключаем Ecommerce в Яндекс.Метрике

Всем привет. На форуме куча полезной информации по разработке магазинов. Я же в свою очередь хочу рассказать про настройку аналитики.

Итак мы будем передавать информацию из магазина miniShop в Яндекс.Метрику для того, чтобы в полном объёме пользоваться отчётами Электронной коммерции.
mekirile
24 марта 2016, 07:05
modx.pro
39
10 418
+13

link rel="canonical" в PDOPAGE

Друзья, решил оптимизировать сайт. Необходим в вставить следующую конструкцию

[[+page:is=`1`:else=`<link rel="canonical" href="[[++site_url]][[~[[*id]]]]">`]]


Сниппет

[!pdoPage? 
                   &element=`msProducts`
                   &tplPageWrapper=`@INLINE <div class="pagination uk-margin-top"><ul class="uk-pagination">[[+prev]][[+pages]][[+next]]</ul></div>`
                   &tplPageActive=`@INLINE <li class="uk-active"><span>[[+pageNo]]</span></li>` 
                   &tplPagePrevEmpty=`@INLINE <li class="uk-disabled"><span>«</span></li>` 
                   &tplPageNextEmpty=`@INLINE <li class="uk-disabled"><span>»</span></li>` 
                   &tplPageFirstEmpty=`@INLINE <li class="uk-disabled"><span>Первая</span></li>` 
                   &tplPageLastEmpty=`@INLINE <li class="uk-disabled"><span>Последняя</span></li>`
                   ]] 
                   [[!+page.nav]]
Заметил что модификатор отрабатывает если установке после сниппета PDOPAGE, если до он не работает, как мне выйти ситуации?

Цель чтоб ссылка была со второй страницы в пагинации
Олег
05 марта 2016, 21:34
modx.pro
3
4 914
0