Compare snippet v2.0

Сниппет-сравнялка для вашего сайта.


Готовое(почти) решение для вашего каталога\интернет-магазина.
Добавил класс, тыцнул на кнопочку и оп-ля — сравнялка готова =)

Новая версия старого сниппета. Не такой «дикий», и на много удобней старого.
Гибкая настройка каждого элемента сравнения, мультиязычность, поддержка горизонтальной\вертикальной верстки, удобная настройка списка тв полей.

Документация пока тут
Потом залью в docs.

Преимущеста
  • Быстрая установка и настройка.
  • Поддержка blang.
  • Поддержка горизонтальной(таблица) и вертикальной (блоки) верстки.
  • Удобная настройка списка тв полей для сравнения с возможностю задавать свои поля для разных категорий.
  • Группировка тв по категориям.
  • Подстановка значений из девера документов.
  • Возможность скрывать одинаковые параметры.


Чтобы сравнение работало в фронтенде досточно для кнопки или ссылки доабавить клас «to-compare» и атрибут «data-id» с id товара.
Пример:
<a class="to-compare" data-id="5">Добавить в сравнение</a>

Для елемента с количеством товаров в сравнении необходимо задать class=«compare-count»
Пример:
Количество товаров в сравнении
<div class="compare-count"></div>

После загрузки страницы скрипт пропишет клас «active» для елементов, которые уже есть в списке сравнения.

Вывода списка товаров

Для вывода списка товаров необходимо на странице вызвать сниппет compare

Конфигурация
Задать список тв полей для сравнения можно несколькими способами:
  • Перечислив их в параметре tvList
  • Задать в родительском документе в параметре multiTV «compare»
  • Задать в параметре «tvCategory» id категории тв параметров, через запятую

Пример:
[!compare?
    &showUniqueValues=`0` //выводим все свойста
    &layoutType=`vertical` // вертикальная верстка
    &ownerTpl=`@CODE:<ul class="compare-list js-compare-slider">[+wrapper+]</ul>`
    &blockOuter=`@CODE:<li class="compare-list__item">[+item+][+tvs+]</li>`
    &itemTpl=`tpl.compareItem`
    paramBlockOuter=`@CODE:<ul class="compare-list__descr">[+wrapper+]</ul>`
    paramTpl=`@CODE:<li class="compare-list__descr-item">
    <span class="compare-list__descr-title">[+name+]</span>
    <span class="compare-list__descr-info">[+value+]</span>
</li>`
!]

MODX.Evo.Custom 1.2.1-d9.1.4 (02.05.2017)

Свеженький релиз в целом тут только исправление багов давних и не очень. Так же все краше становиться новая тема, заменили все иконки в дереве на FontAwesome работает шустрее + красивее отображается.

- MODxRE2 dropdownMenu , обновленна все иконки FA, убраны 2 фрейма с дерева и меню
- fix OnParseProperties event #1325
- fix Ditto + Cross references = not working
- fix Broken parser logic
- fix ddselectdocuments with jquery 3.1
- Managermanager work with tinymce4 (use richtext from modx settings)


Скачать можно тут:
modx.com.ua/download/
github.com/dmi3yy/modx.evo.custom/releases/tag/1.2.1-d9.1.4

Так же не забываем что есть чатик в телеграм: t.me/evolutioncms
И там же есть канал новостей t.me/evolutioncmsnews

MODX.Evo.Custom 1.2.1-d9.1.3 (18.04.2017)

Свежий релиз моей сборки. Из интересного это новая тема MODxRE_DropdownMenu

А так же ajax поиск по админке который ищет не только в документах а и в элементах (работает только в новой теме MODxRE_DropdownMenu)


Так же внесены довольно важные правки по части работы общих параметров и правильной работы сайта c https

Читать дальше →

Новое меню для админки с выпадающими пунктами

Спасибо 64j За проделанную работу.





Посмотреть новое меню можно скачав отсюда свежую версию github.com/dmi3yy/modx.evo.custom
и выбрав тему MODxRE2_DropdownMenu

Покрытие unit тестами MODX Evolution. (5000р)

Первый краундфандинговый проект под MODX и очень полезный. Ссылка в самом низу:)

Пару слов о проекте и зачем нам нужны unit тесты
— очень часто создавая что то новое мы ломаем старое, а все потому что не хватает времени/желания оттестировать все как нужно. unit тесты же дают возможность 1 раз написать их и после этого перед каждым релизом просто их запускать получая сразу же всю информацию все ли работает ок. Это очень сильно повысит стабильность и качество новых релизов.

Для примера у вас часто есть проблема с DocLister? Вот а все потому что он весь покрыт тестами глупые ошибки опечатки и т д просто не попадают в релизы.

Автора кто готов все это реализовать все знают: Agel_Nash так что результат будет очень хорошим.

Так же по результатам этого проекта будет понятно нужно ли что то еще дописывать править. К примеру все давно хотят исправить ошибки MultiTV, добавить туда Rich редактор, сделать возможность в мультитв создавать еще 1 вложеность, Мультизагрузку файлов. и т д вообщем идей много и если все по чуть чуть скинимся то будет результат :)

funding.webmoney.ru/pokrytie-unit-testami-modx-evolution

DLBuildMenu: параметры и шаблоны (документация)



Сниппет вывода меню DLBuildMenu, основанный на DocLister, предоставляет мощные инструменты создания меню сайта на MODx Evo. Но многие, даже опытные, MODx-юзеры его не применяют из-за отсутствия документации. Восполняю этот пробел.


Читать документацию...

MODX.Evo.Custom 1.2.1-d9.1.2 (21.03.2017)

Очередное обновление MODX EVO ) из полезного это очистка старых снипетов:)
доча помогала с релизом а кроме как удалять пока ничего не умеет все же 5 лет всего :)


Список изменений:

- delete (Wayfinder) use DLBuildMenu
- delete (Breadcrumbs) use DLcrumbs
- delete (Ditto) use DocLister
- delete (eForm) use FormLister (for SHK http://modx.im/blog/questions/4888.html#comment40634)
- Fix empty params on install (assets/)
- H1 - H3 in tinyMCE4 by default
- fix Cattegory for access
- 9.1.1 (all from off Evolution)


Скачиваем как обычно:
modx.com.ua
github.com/dmi3yy/modx.evo.custom/releases
Или обновляем через MODXUpdater

Пакет сео-плюшек для ленивых менеджеров



В который раз убеждаюсь, что у программистов мысли рождаются одинаково) Честно, не этот пост послужил отправной точкой для создания нижеследующего пакета) Реально параллельно мысли шли)

Вообщем решил собрать по сусекам все что у меня есть полезного и нужного для СЕО оптимизации и объединить в один пакет.

Что мы умеем?

  • Проставлять alt длля картинок согласно шаблону, с порядковым номеро
  • Проставлять title для ссылок согласно содержанию, а если там пустота — ставить свой текст по шаблону, также с порядковым номером
  • Вытягивать код в одну строку (спасибо Agel_Nash), но оставлять нетронутым тэг pre (лично я не пользовался режением Евгения, именно из-за этого)
  • Убирать внешние ссылки, но оставлять возможность перехода по ним (не забываем в роботе прописать Disallow: /exit.php)
  • Убирать циклиечские ссылки (т.е.ссылки на самих себя) — где-то слышал, что это не зер гуд
  • Формировать ключевики из тэгов h1-h6,b,i,strong и докидывать получившиеся к основным

В принципе и не так много, но весьма полезно.

Минусы решения:
  • Т.к. идет постобработка, то увеличивается время генерации страницы. Хотя я разницы особо и не заметил, ибо там простые, по-сути, математические действия

Плюсы:
  • Установил и оно работает
  • Работает как со старыми, так и с новыми документами, не нужно ничего пересохранять
  • Смотрит не только в поле контента, а по всей странице. Поэтому дополняет «чанки, шаблоны и прочие телевизоры)»
  • Делает MODX реально лучшим движком для СЕО)



Читать дальше →