Sergey

Sergey

С нами с 12 января 2017; Место в рейтинге пользователей: #781

Шпаргалка на все случаи жизни

Полезные ссылки, которые Вам пригодятся в некоторых ситуациях.
Михаил
07 февраля 2020, 21:42
modx.pro
71
2 304
+35

AjaxForm + Register

Нигде не нашел решения как сделать регистрацию из стандартного пакета Login через AjaxForm, ниже мое решение может кому пригодиться.

1 Размещаем сниппет AjaxForm где требуется (на странице, в попап окне и т.п.)

[[!AjaxForm?
    &snippet=`custRegister`
    &form=`tpl.register.form`
    &submitVar=`signup-btn`
    &activationResourceId=`9`
    &activationEmailTpl=`lgnActivateEmailTpl`
    &activationEmailSubject=`Thanks for Registering!`
    &usergroups=`Users`
    &usernameField=`email`
    &generatePassword=`1`
    &validate=`nospam:blank,
               fullname:required:minLength=^3^,
               email:required:email`
    &placeholderPrefix=`reg.`
]]
2 Создаем чанк tpl.register.form с формой

<form id="signup-form" action="[[~[[*id]]]]" method="post">
    <input type="hidden" name="nospam">
    <input type="hidden" name="password" value="11111111">
    <input type="text" name="fullname">
    <small class="alert-fullname"></small>
    <input type="email" name="email">
    <small class="alert-email"></small>
    <input type="submit" name="signup-btn" form="signup-form" value="Signup">
</form>
3 Создаем сниппет custRegister

<?php
$result = $modx->runSnippet('Register', $scriptProperties);
foreach($modx->placeholders as $key => $ph){
    if(strpos($key, $scriptProperties[placeholderPrefix].'error.') === 0) $placeholders[$key] = $ph;
}
if($modx->getPlaceholder($scriptProperties[placeholderPrefix].'validation_error')) return $AjaxForm->error('Form has errors', array('error' => $placeholders));
else return $AjaxForm->success('Form is valid');
4 На странице с формой добавляем скрипт, который заполнит алерты или сообщит об успехе или еще все что угодно

<script>
    $(document).on('af_complete', function(event, response){
        $.each(response.data.error, function(index, value){$(response.form).find('.alert-' + index.split(".").pop()).html(value);});
        response.message='';//jGrowl - off
    });
</script>
Вот и всё!
Рейтинга для размещения в разделе Решения не хватило, поэтому публикую здесь.
Greza
14 января 2020, 17:21
modx.pro
12
2 597
+2

[MIGX] - Большой и страшный. UTM метки для MODX.

Привет сообществу!

Вот уж давненько я не писал вам о MIGX, соскучились небось? Можете не отвечать, знаю, что соскучились. Хотя и мои заметки с каждым разом получают всё меньше и меньше плюсов. Скажу вам по секрету: я подозреваю, что некто Василий Н. (Пальцем не буду показывать, но вот его профиль) подкручивает себе плюсы, мои также он присваивает себе и вообще он работает на Госдеп США. Ну или это просто паранойя.

Зачем?


Допустим у вас задача сделать так, чтобы у вас на сайте выводился разный контент в зависимости от GET параметра и вам лень устанавливать целый компонент для этого. Компонент это хорошо, но мы же извращенцы, давайте делать всё на MIGX? Даже MODX не нужен, «Ставьте лайки кто хочет MIGX CMS»
Баха Волков
24 февраля 2019, 18:02
modx.pro
8
2 714
+32

MODX маминой подруги - Копирование ресурсов и элементов

Привет сообществу!

Расскажу о PR который уже смерджен и вы сможете его увидеть и проверить на деле скачав MODX3 с github.

Копирование ресурсов и элементов
Refactored behavior for duplicating resources and elements


Вас никогда не интересовало, почему при копировании ресурсов и элементов система ведет себя мягко говоря, беспардонно? То при копировании происходит редирект на страницу дубликата, то не происходит, а функционал копирования ресурсов вовсе нелогичное. Судите сами, при копировании ресурса из дерева система дает нам возможность сделать выбор копировать дочерние ресурсы или нет, а также 3 варианта выбора статусов публикации, но при копировании ресурса со страницы редактирования, нам всего лишь сообщает, что все дочерние ресурсы будут скопированы и баста (Ноганно, Баста Хрю, N1NT3ND0, короче расстройство личности).
Баха Волков
24 февраля 2019, 09:47
modx.pro
2
1 459
+13

Localizator, simpleSearch или поиск для бедных

У меня возникла проблема с организацией поиска на многоязычных сайтах.
Многоязычные сайты я создаю при помощи компонента Localizator, а для поиска использую компонент simpleSearch, однако данный компонент не умеет из коробки проводить поиск по локализованным ресурсам, поскольку они представляют собой отдельную таблицу в базе данных.
Я нашел некоторое решение этой проблемы, не претендующее ни на что, однако для моих задач вполне подходящее.
Делюсь с вами, возможно кому-то принесет пользу.
Итак к делу.
Александр Мельник
23 февраля 2019, 17:07
modx.pro
8
2 363
+7

msPriceList - Управление прайс-листами minishop2

Экспорт прайс-листов в XLSX с неограниченным количеством категорий и товаров.
Компонент умеет создавать прайс-листы в формате XLSX с категориями и товарами с поддержкой многоуровневого древовидной навигацией по файлу. Можно создавать сколько угодно прайс-листов и давать их скачивать пользователями.


Андрей Степаненко
22 февраля 2019, 13:52
modx.pro
2
3 325
+11

MODX маминой подруги - Менеджер файлов

Привет сообществу!

В цикле «MODX маминой подруги», я расскажу вам о своем опыте в качестве участника (Contributor) MODX и о своих изменениях и улучшениях. В данной же заметке подробно об изменениях Менеджера файлов.

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

Итак, в недавнем релизе 2.7.1 и будущем 2.7.2 я отправил 3 (могу ошибаться) PR и они были незначительными, в отличие от тех что я отправил в 3-ю ветку.
Баха Волков
22 февраля 2019, 10:31
modx.pro
1
1 501
+20

[FormWatcher] - Отслеживание брошенных форм

Компонент предназначен для отслеживания заполненных, но не отправленных (брошенных) форм на сайте. Как утверждает мой друг-маркетолог — довольно полезная штука в маркетинге и аналитике действий пользователя.
Николай Савин
24 декабря 2018, 15:47
modx.pro
6
1 750
+11

[SEO Domains] Добавление доп. доменов и поддоменов для сайта, с добавлением в вебмастер

SEO Domains — Это добавление дополнительных доменов и поддоменов для сайта, с возможностью импорта доменов из XLSX файла, а также автоматически добавлять их в Вебмастер Яндекса.

Возможности
  • Управление доп. доменами и поддоменами (site.ru, spb.site.ru, astana.site.kz, site.by, brest.site.by)
  • Быстрое копирование любого домена
  • Управление доп. полями для каждого домена
  • Импорт доменов и всех его доп. полей через XLSX-файл
  • Добавление и автоматическое подтверждение прав в Яндекс.Вебмастере
  • Автоматическое получение координатов адреса
  • Возможность выбора города пользователем
Mikhail Tyrsyna
24 декабря 2018, 13:15
modx.pro
4
4 884
+11

easyComm 1.6.0. Множественные поля рейтинга

Как известно, в easyComm имеется поле рейтинг, в виде звездочек, для оценки чего-либо. Неоднократно были вопросы с тем, чтобы на сайте было несколько таких полей.



Наумов Алексей
20 декабря 2018, 09:21
modx.pro
4
1 745
+18