+1.13
131 читатель, 226 топиков

eFilter - новый функционал


Для установки выбрать версию 0.2d
Обновил существующий функционал eFilter, так как приходилось сильно допиливать для текущих требований.
demo здесь: demo.evoshop.pro/
Сделано:
  • Автоинстал
  • Полный ajax
  • Админка для настройки фильтров
  • Переписано js и вынесен в низ страницы
  • Добавлен новый сниппет сортировки.
  • Добавлена подгрузка товаров по ajax
  • Добавлено

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

Защита от спама без капчи. Ajax, jQuery



Суть в следующем: во Frontend помещается только

<div> id='FormId></div>

Создается ресурс — контейнер с алиасом ajax,
внутри которого размещаются ресурсы без шаблона с выводом чисто формы, например создается ресурс с алиасом FormId с выводом только содержимого формы {{FormIdForm}} — стандарnная форма [[eform]] например, но с отключением капчи

В шапку добавляется

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

Календарь новостей, событий, мероприятий, афиш и тп.

Виджет. Календарь событий
Календарь-виджет для отображения дней-события с всплывающими блоками перечня событий на определенную дату.

Настройка и примеры в Readme репозитария.

Виджет. Календарь событий с несколькими диапазонами датВозможно ипользование даты события из TV параметра вместо даты публикации, также возможно использование двух TV параметров для указания даты начала и окончания события, а также использования мультиполя (на текущий момент формат с
Читать дальше →

ContentBlocks - предустановленные блоки с пользовательским наполнением

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

github.com/sunhaim/contentblocks

Пример конфига: github.com/sunhaim/contentblocks/blob/master/assets/plugins/contentblocks/config/images_with_labels.php

После установки нужно в настройках плагина указать, для каких шаблонов или документов выводить форму
Читать дальше →

MaxiGallery ошибка

Здравствуйте!

Установил Maxigallery repo-1492, в первый раз открываю страницу с установленной MG:
Страница открывается, все ок.

Второй раз открываю страницу с установленной MG — выдается ошибка:
« MODX Parse Error »
Execution of a query to the database failed — Table 'modx_maxigallery' already exists
SQL > CREATE TABLE `host_primer3`.modx_maxigallery ( `id` int(10) unsigned NOT NULL auto_increment, `gal_id` int(10) unsigned NOT NULL, `filename` tinytext NOT NULL, `title` text NOT NULL, `date` datetime NOT NULL, `descr` text default NULL, `pos` int(10) default NULL, `own_id` int(10) default NULL, `hide` int(1) default 0, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=1;

Понятно, что скрипт пытается создать таблицу в БД. Таблицу, которая уже существует. Но почему он так работает не понятно.

Не подскажете в чем может быть проблема?

ManagerNote 1.1 - Блокнот на главной в админке

UPDATED! Обновил плагин под последнюю версию modx evo.
Для обновления достаточно обновить код плагина.

Написал плагин для заметок в админке EVO.
Выглядит вот так:
ManagerNote
Установка:
1. Скачать архив
2. Из архива папку assets загружаем в корень сайта на хостинг
3. Из архива в папке install выполнить запрос из файла setup.data.sql заменив перед выполнением {PREFIX} на ваш префикс указанный при
Читать дальше →

Много спама. Как в Jot Х отсеивать спам по стоп-словами?

Пытаюсь отмекать при помощи стоп-слов
Такая запись
[[Jot? &pagination=`10` &captcha=`1` &canmoderate=`Jot Moderators` &badwords=`{{словаСмертиКомментариев}}` &bw=`1`]]
Но параметр bw просто не публикует ЛЮБОЙ комментарий
как быть? Вспамажите :)

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>`
!]

"Ctrl + f5 нажмите". Плагин EVO

Расписывать долго не буду, просто предоставляю вашему вниманию плагин для Evolution, который добавляет в конец ссылки подключаемых скриптов и картинок время последнего изменения. Таким образом браузер при загрузке страницы будет всегда брать актуальную версию файла.
Решение накидал на скорую руку, поэтому код не самый идеальный (но рабочий), если кто поправит — буду признателен)

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

Защита от спама без каптчи. Плагин.


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

Посему малость дописал решение, используя веб-сервис Akismet. Он платный, но во-первых при больших объемах это не такие и большие деньги, а во-вторых там есть возможность подключить один сайт бесплатно на один аккаунт.

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