Sergey
С нами с 12 января 2017; Место в рейтинге пользователей: #781Шпаргалка на все случаи жизни
Полезные ссылки, которые Вам пригодятся в некоторых ситуациях.
AjaxForm + Register
Нигде не нашел решения как сделать регистрацию из стандартного пакета Login через AjaxForm, ниже мое решение может кому пригодиться.
1 Размещаем сниппет 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>
Вот и всё!Рейтинга для размещения в разделе Решения не хватило, поэтому публикую здесь.
[MIGX] - Большой и страшный. UTM метки для MODX.
Привет сообществу!
Вот уж давненько я не писал вам о MIGX, соскучились небось? Можете не отвечать, знаю, что соскучились. Хотя и мои заметки с каждым разом получают всё меньше и меньше плюсов. Скажу вам по секрету: я подозреваю, что некто Василий Н. (Пальцем не буду показывать, но вот его профиль) подкручивает себе плюсы, мои также он присваивает себе и вообще он работает на Госдеп США. Ну или это просто паранойя.
Допустим у вас задача сделать так, чтобы у вас на сайте выводился разный контент в зависимости от GET параметра и вам лень устанавливать целый компонент для этого. Компонент это хорошо, но мы же извращенцы, давайте делать всё на MIGX? Даже MODX не нужен, «Ставьте лайки кто хочет MIGX CMS»
Вот уж давненько я не писал вам о MIGX, соскучились небось? Можете не отвечать, знаю, что соскучились. Хотя и мои заметки с каждым разом получают всё меньше и меньше плюсов. Скажу вам по секрету: я подозреваю, что некто Василий Н. (Пальцем не буду показывать, но вот его профиль) подкручивает себе плюсы, мои также он присваивает себе и вообще он работает на Госдеп США. Ну или это просто паранойя.
Зачем?
Допустим у вас задача сделать так, чтобы у вас на сайте выводился разный контент в зависимости от GET параметра и вам лень устанавливать целый компонент для этого. Компонент это хорошо, но мы же извращенцы, давайте делать всё на MIGX? Даже MODX не нужен, «Ставьте лайки кто хочет MIGX CMS»
MODX маминой подруги - Копирование ресурсов и элементов
Привет сообществу!
Расскажу о PR который уже смерджен и вы сможете его увидеть и проверить на деле скачав MODX3 с github.
Копирование ресурсов и элементов
Вас никогда не интересовало, почему при копировании ресурсов и элементов система ведет себя мягко говоря, беспардонно? То при копировании происходит редирект на страницу дубликата, то не происходит, а функционал копирования ресурсов вовсе нелогичное. Судите сами, при копировании ресурса из дерева система дает нам возможность сделать выбор копировать дочерние ресурсы или нет, а также 3 варианта выбора статусов публикации, но при копировании ресурса со страницы редактирования, нам всего лишь сообщает, что все дочерние ресурсы будут скопированы и баста (Ноганно, Баста Хрю, N1NT3ND0, короче расстройство личности).
Расскажу о PR который уже смерджен и вы сможете его увидеть и проверить на деле скачав MODX3 с github.
Копирование ресурсов и элементов
Refactored behavior for duplicating resources and elements
Вас никогда не интересовало, почему при копировании ресурсов и элементов система ведет себя мягко говоря, беспардонно? То при копировании происходит редирект на страницу дубликата, то не происходит, а функционал копирования ресурсов вовсе нелогичное. Судите сами, при копировании ресурса из дерева система дает нам возможность сделать выбор копировать дочерние ресурсы или нет, а также 3 варианта выбора статусов публикации, но при копировании ресурса со страницы редактирования, нам всего лишь сообщает, что все дочерние ресурсы будут скопированы и баста (Ноганно, Баста Хрю, N1NT3ND0, короче расстройство личности).
Localizator, simpleSearch или поиск для бедных
У меня возникла проблема с организацией поиска на многоязычных сайтах.
Многоязычные сайты я создаю при помощи компонента Localizator, а для поиска использую компонент simpleSearch, однако данный компонент не умеет из коробки проводить поиск по локализованным ресурсам, поскольку они представляют собой отдельную таблицу в базе данных.
Я нашел некоторое решение этой проблемы, не претендующее ни на что, однако для моих задач вполне подходящее.
Делюсь с вами, возможно кому-то принесет пользу.
Итак к делу.
Многоязычные сайты я создаю при помощи компонента Localizator, а для поиска использую компонент simpleSearch, однако данный компонент не умеет из коробки проводить поиск по локализованным ресурсам, поскольку они представляют собой отдельную таблицу в базе данных.
Я нашел некоторое решение этой проблемы, не претендующее ни на что, однако для моих задач вполне подходящее.
Делюсь с вами, возможно кому-то принесет пользу.
Итак к делу.
msPriceList - Управление прайс-листами minishop2
MODX маминой подруги - Менеджер файлов
Привет сообществу!
В цикле «MODX маминой подруги», я расскажу вам о своем опыте в качестве участника (Contributor) MODX и о своих изменениях и улучшениях. В данной же заметке подробно об изменениях Менеджера файлов.
Сразу оговорюсь, что есть ряд программистов (в том числе из нашего сообщества) которые привнесли и привносят намного больше чем я, и у меня нет цели возносить себя, а как раз наоборот, сказать вам, что каждый может поучаствовать в развитии MODX. В конце заметки я отвечу на вопрос, почему я этим занялся.
Итак, в недавнем релизе 2.7.1 и будущем 2.7.2 я отправил 3 (могу ошибаться) PR и они были незначительными, в отличие от тех что я отправил в 3-ю ветку.
В цикле «MODX маминой подруги», я расскажу вам о своем опыте в качестве участника (Contributor) MODX и о своих изменениях и улучшениях. В данной же заметке подробно об изменениях Менеджера файлов.
Сразу оговорюсь, что есть ряд программистов (в том числе из нашего сообщества) которые привнесли и привносят намного больше чем я, и у меня нет цели возносить себя, а как раз наоборот, сказать вам, что каждый может поучаствовать в развитии MODX. В конце заметки я отвечу на вопрос, почему я этим занялся.
Итак, в недавнем релизе 2.7.1 и будущем 2.7.2 я отправил 3 (могу ошибаться) PR и они были незначительными, в отличие от тех что я отправил в 3-ю ветку.
[FormWatcher] - Отслеживание брошенных форм
Компонент предназначен для отслеживания заполненных, но не отправленных (брошенных) форм на сайте. Как утверждает мой друг-маркетолог — довольно полезная штука в маркетинге и аналитике действий пользователя.
[SEO Domains] Добавление доп. доменов и поддоменов для сайта, с добавлением в вебмастер
SEO Domains — Это добавление дополнительных доменов и поддоменов для сайта, с возможностью импорта доменов из XLSX файла, а также автоматически добавлять их в Вебмастер Яндекса.
Возможности
Возможности
- Управление доп. доменами и поддоменами (site.ru, spb.site.ru, astana.site.kz, site.by, brest.site.by)
- Быстрое копирование любого домена
- Управление доп. полями для каждого домена
- Импорт доменов и всех его доп. полей через XLSX-файл
- Добавление и автоматическое подтверждение прав в Яндекс.Вебмастере
- Автоматическое получение координатов адреса
- Возможность выбора города пользователем
easyComm 1.6.0. Множественные поля рейтинга
Как известно, в easyComm имеется поле рейтинг, в виде звездочек, для оценки чего-либо. Неоднократно были вопросы с тем, чтобы на сайте было несколько таких полей.