Программирование на Python и Objective-C в Mac OS

Программирование на Python и Objective-C под Mac OS и для iPhone / iPod Touch

Ajax регистрация modx: AjaxForm + Register / Русскоязычное сообщество MODX

Содержание

список и инструкция по установке пакетов

Автор Алексей На чтение 10 мин Просмотров 5.8к. Опубликовано Обновлено

Так как MODX Revolution изначально поставляется пустым и для того чтобы заработал сайт, могу с 99% уверенностью сказать, что вам придется установить хотя бы один пакет — это же плагин, модуль или дополнение. В данном уроке мы подключим дополнительный русскоязычный репозиторий — modstore.pro, где много пакетов, которых нет в основном, и научимся устанавливать дополнения, а также я приведу список самых популярных из них.

Загрузка (установка) дополнений MODX

Чтобы установить пакет перейдите во вкладку «Приложения» -> «Установщик«, и кликаем на кнопку «Загрузить дополнения«.

Откроется страница с перечнем популярных и недавно выпущенных пакетов.

Можете выбирать пакеты при помощи поиска (я обычно так делаю) или боковой навигации. К примеру нужно установить пакет: pThumb, вбиваем его в окно поиска и нажимаем Enter, с права выйдет данный пакет и похожие по имени и функционалу. Нажимаем «Загрузить».

После чего можете вбить название другого пакета, нажать Enter и также загрузить его и т.д.

Самые ходовые дополнения из основного репозитория

Перечень дополнений которые я устанавливаю для любого проекта:

  • TinyMCE Rich Text Editor — симпатичный визуальный редактор для контента, может быть расширен за счет дополнительных функций. Альтернатива CKEeditor.
  • FormIt — работа с формами (создание контактных форм любой сложности).
  • SEO Pro — SEO помощник! Проверяет длину полей – title, description, добавляет фокусное ключевое слово (keywords) и показывает как страницы будут выглядеть в поисковой выдаче.
  • ClientConfig – создание клиентских настроек, которые в дальнейшем смогут редактировать менеджеры. Т.е. заносим в него все что часто меняется, либо просто то к примеру контакты, адрес, слоган и т.д. – чтобы заказчик смог все легко и быстро менять.
  • migx — очень клевая вещь! Вывод нескольких тв в контенте, можно создать слайдер, галерею к примеру и т.п.
  • pThumb — миниатюры для изображений (вывод изображений с нужными размерами). Альтернатива из доп. репозитория: phpThumbOn.

Дополнения которые могут еще понадобится:

  • filetranslit — переименовывает в латиницу при загрузке файлы с кириллицы (например: загружаете картинку с именем (названием) модх-плагин.png (при переносе сайта, такие имена картинок превратятся в козебряки и перестанут выводиться)), в админку зальется файл с именем modx-plagin.png. Внимание! на локальном хостинге обычно глючит, и на реальных тоже бывают глюки.
  • SimpleSearch – организация поиска по сайту. Для магазинов обычно устанавливаю платный плагин из MODSTORE mSearch3.
  • Tagger — теги для записей, облако тегов.
  • logPageNotFound –лог 404 ошибок. Отлично подходит для отслеживания битых ссылок.
  • backupMODX – создание бэкапов с работающего сайта в 1 клик (только для убогих хостингов, которые не делают автоматических бэкапов).
  • HitsPage — счетчик просмотров страниц.
  • Collections — группировка документов (ресурсов), актуально для больших сайтов, где в категориях много документов – помогает разгрузить (ускорить) админку, т.к. если у вас будет огромное дерево ресурсов, у вас оно начнет глючить.
  • Image SEO alt and title tags — автоматом подставляет alt и title для изображений, если они не прописаны (лучше просто прописывайте везде alt у картинок руками). Осторожно применять на рабочем сайте, может поломать некоторые выводы, которые идут через CODE.
  • Captcha – капча для входа в админку – доп защита.
  • sdStore — подключение репозитория modstore (об этом ниже).

Для разработчиков (в основном для тех кто занимается доработками сайтов):

modDevTools – быстрый поиск и замена элементов в чанка, сниппетах. Ускоряет ковыряние в чужих сайтах.

VersionX – компонент для тех кто отдает сайты на доработку фрилансерам, ну возможно еще новичкам. Предназначен для создания локальных бекапов всех элементов — (чанки, сниппеты, ресурсы). Можно посмотреть старую версию и при необходимости восстановить ее. Так же, позволяет узнать, кто внес те или иные изменения.

Console – позволяет из бэкенда запускать PHP код.

Загрузка zip дополнений MODX

Изредка бывает такое что разработчики какого-нибудь плагина забыли указать максимальную версию MODX (к примеру поставили в плагине максимальную версию modx 2.7.3, а у нас установлен более свежий MODX: 2.8.1. В таком случае вы не найдете плагин в репозитории. Но вы можете найти и скачать его на странице modx.com/extras/.

Допустим нам нужен пакет: MarkitUp (еще один редактор, устанавливать его не нужно), которые находятся в репозитории, но почему то не доступны в поиске пакетов.

Находим его:

и скачиваем.

  1. MarkitUp — http://modx.com/extras/package/markitup

Теперь загружаем его, для этого нужно на вкладке «Управление пакетами«, выбрать из выпадающего меню кнопки «Загрузить пакет дополнения» пункт «Загрузить пакет«, затем выбрать скачанные zip пакеты и загрузить их.

Все основные пакеты загружены, теперь их нужно установить.

Установка (активация) дополнений MODX

Переходим во вкладку «Приложения» -> «Установщик» и по очереди устанавливаем ранее загруженные пакеты, щелкая на против пакетов кнопки «Установить«.

После того как вы щелкните по кнопке «Установить«, откроется окно со следующей информацией: История изменений, Инструкция, Лицензия, можете почитать если хотите, потом кликаем по кнопке «Продолжить«.

Запустится консоль установки пакета:

По окончании жмём «ОК«. Таким же образом устанавливаем все остальные пакеты.

Подключение репозитория modstore.pro

Данный репозиторий команды разработчиков Simple Dream, нам в дальнейшем понадобятся пакеты из него.

Быстрое подключение к репозиторию modstore.pro

Вариант 1: установить из основного репозитория modx пакет sdstore и активируем его.

Вариант 2: Зайти во вкладку «Пакеты» — «Установщик», затем перейти во вкладку «Поставщики» и нажать на кнопку «Добавить нового поставщика». В открывшемся окошке заполняем:

  • Название — modstore.pro.
  • URL сервиса — https://modstore.pro/extras/ если через https не работает, попробуйте просто http.
  • Сохранить

Загрузка дополнений MODX из дополнительного репозитория Modstore.pro

Она аналогична загрузке из основного репозитория, единственное вам нужно переключится на него, для этого в менеджере пакетов нажимаем на стрелочку напротив кнопки «Загрузить пакеты» и в открывшемся окне выбираем нового поставщика, после чего «Сохранить и перейти в обозреватель пакетов»

Самые ходовые дополнения из репозитория modstore.pro

Перечень обязательных дополнений:

  • Ace — подсветка кода при редактировании шаблонов, чанков, снипетов + встроенный emmet.
  • Translitor – транслитерация псевдонимов для страниц (url) – необходим для настройки ЧПУ. Или gTranslit (если сайт разрабатывается под google) — транслитерирует через API гугл переводчика.
  • pdoTools — целый комбайн, в состав которого входят следующие снипеты:
    pdoRecources — предназначен в первую очередь для вывода списка ресурсов, но на самом деле при помощи него можно сделать очень много интересного: карту сайта (для людей), фото галереи, портфолио, кейсы из ресурсов, автоперелинковка и т.д.
    pdoMenu — создание меню.
    pdoPage — как и pdoRecources выводит список ресурсов + создает постраничную навигацию, в том числе из выбоки других сниппетов.
    pdoCrumbs — для создания хлебных крошек (bread crumbs)
    pdoUsers — вывод пользователей
    pdoSitemap — создание авто генерируемого sitemap.xml
    pdoNeighbors — выводит предыдущие и следующие документы (полезно для блогов, статей и т.д.)
    pdoField — выводит любое поле указанного ресурса или его родителя, включая TV параметры.
    pdoTitle — предназначен для визульного различия документов с постраничной навигацией.
    pdoArchive — вывод архива документов сайта с разбивкой на дни, месяцы и годы
    Парсер — перехватывает обработку тегов на странице.
    Это, пожалуй самый необходимый пакет, без него нормального сайта не собрать. Да еще он добавляет поддержку Fenom шаблонизатора, который побыстрее встроенного.
  • AdminTools – смена цветовой схемы админки, избранные элементы, заметки, авторизация в админке через email и прочее.
  • AjaxForm (когда на страницах много форм и шаблон использует jQuery) — Отправка контактных форм без перезагрузки страницы, через Ajax . Использует FormIt, но по сути можно указать и свой снипет.

Дополнительные часто устанавливаемые плагины:

autoRedirector — создает 301 редиректы на автомате, так же можно создать редиректы в ручную.

MinifyX – минификация и склейка скриптов и стилей в два файла (css и js) – позволяет уменьшить количество запросов и увеличить скорость загрузки страниц.

DateAgo — Приятное форматирование дат как у CMS LiveStreet.

HybridAuth — регистрация/авторизация пользователей.

Tickets — создание блога, формы комментирования, отзывов и тому подобное.

Jevix — что-то типа типографа, устанавливается на автомате с Tickets

mixedImage — смешанная загрузка файлов — замена дополнительного поля (для картинок, вложений и прочего).

BannerY — Компонент для управления баннерами (рекламой). На нем по сути легко реализовать слайдер.

xPoller2 — Мультиязычные опросы.

frontendManager — Редактирование страниц с frontend’a.

dbAdmin – просмотр листинга таблиц БД из административной панели MODx Revo. Так же позволяет производить экспорт как отдельной таблицы, так и всей базы в целом. Еще умеет удалять и очищать таблицы (будьте аккуратны при его использовании) и производить разного рода SQL-запросы.

debugParser – поиск узких мест на сайте.

tagElementPlugin – позволяет редактировать сниппеты или чанки по выделению его тега и нажатию сочетаний клавиш ctrl+enter.

controlErrorLog – добавляет иконку на панели верхнего меню, которая сообщает о наличии записей в журнале ошибок.

Для разработки интернет магазина:

  • miniShop2 — создание интернет магазина.

И платные плагины дополняющие minishop (как покупать см. ниже):

mSearch3 — организация поиска и фильтрации товаров.

seoFilter — SEO дополнение для улучшения фильтрации товаров + создание виртуальных страниц для категорий.

office — создание личного кабинета покупателя с историей покупок.

msImportExport — импорт и экспорт для miniShop2 (также можно обновлять товары через excel).

msOneClick — покупка в 1 клик.

Comparison — сравнение товаров.

msOptionsPrice2 — дополнительные цены к товару с различными характеристиками и учет остатков.

Это все далеко не исчерпывающий список, кому нужно больше смотрите на modstore.pro/packages (есть сортировка бесплатные или платные), читайте, устанавливайте.

Как покупать и устанавливать платные дополнения с modstore.pro

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

Переходим на сайт modstore.pro и регистрируемся на нем. Для этого щелкаем по кнопке «Войти» откроется выплывающее окошко, переходим на вкладку «Регистрация«, вводим свои данные и регистрируемся.

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

Теперь щелкаем по кнопке «Кабинет«, выбираем вкладку «Ключи» и на открывшейся странице жмем на «Сгенерировать новый ключ«.

Ну и сохраняем сгенерированный ключ.

Теперь вам нужно указать логин и ключ в ранее подключенном репозитории. Для этого щелкаем по мену правой кнопкой мыши и выбираем «Обновить поставщика». Вводим в поле «Имя пользователя» — email указанный при регистрации и сгенерированный в личном кабинете ключ для сайта.

Теперь вы можете купить плагины на сайте modstore.pro и установить их.

Заключение

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

По мере разработки мы будем настраивать все устанавливаемые пакеты  и при необходимости устанавливать дополнительные.

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

Технический анализ и проверка орфографии el-modx.ru

el-modx.ru

Перед вами результат технического анализа и проверки орфографии главной страницы сайта el-modx.ru. Возможно перепроверить главную страницу, а также выполнить полный технический аудит сайта и/или проверить орфографию сайта целиком. Также, используя лучший сервис копирайта и продвижения, вы можете привлечь аудиторию к el-modx.ru из соцсетей, разместить отзывы и комментарии на популярных площадках и заказать тексты у отличных авторов.

ПараметрЗначение
Сайтel-modx.ru
Веб серверnginx-reuseport 1.13.4
КодировкаUTF-8
IP адрес87.236.19.173   Другие сайты на этом IP
Canonical
Meta robots
ДоменСоздан 16 янв 2017 / Оплачен до 16 янв 2022 / Дата освобождения 16 фев 2022
ПараметрКол-воБайт%
HTML код80048.49
Файлы изображений ↓25603459.41
JS файлы ↓33028632.11
CSS файлы ↓30
Всего94324100
ТегЗначениеКол-воСловЗнаков
TITLEДомен не прилинкован ни к одной из директорий на сервере!1557
DESCRIPTION0
KEYWORDS0
h20
h3 — H6<h3>Что это значит и как прилинковать домен?</h3>
<h3>Тех. поддержка</h3>
<h3>What does it mean, and how do I link it?</h3>
<h3>Support</h3>
416min — 7
max — 40

Исходящие внутренние ссылки [Всего: 0, из них nofollow — 0]

Исходящие внешние ссылки [Всего: 13, из них nofollow — 0]

#URLАнкорNofollow
1http://beget.com<img>
2https://cp.beget.comПанель управления
3https://beget.com/ru/domain-registerРегистрация доменов
4https://beget.com/ru/virtual-hostingТарифы
5https://cp.beget.com/sites«Сайты»
6https://beget.com/ru/manual/sitesздесь.
7https://join.skype.com/bot/ceda3526-d09b-4157-b6f0-91a646073c7e?addДобавить в контакты
8http://beget.com<img>
9https://cp.beget.comControl Panel
10https://beget.com/en/domain-registerDomain registration
11https://beget.com/en/virtual-hostingPlans
12https://cp.beget.com/sites«Sites»
13https://beget.com/en/manual/siteshere.

Изображения: [Всего: 2, из них внутренних — 0, внешних — 2]

#ImgAltTitleWidthHeightHTTPБайтТип
1https://cp.beget.com/i/logo.png2006686Внеш
2https://cp.beget.com/img/octo/octo_error.png20049348Внеш

Файлы javascript: [Всего: 3, из них внутренних — 0, внешних — 3]

#SrcHTTPБайтТип
1https://cdnjs.cloudflare.com/ajax/libs/lodash.js403n/aВнеш
2https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.3.5/jquery.fancybox.min.js200n/aВнеш
3https://code.jquery.com/jquery-3.3.1.min.js20030288Внеш

Файлы css: [Всего: 3, из них внутренних — 0, внешних — 3]

#SrcHTTPБайтТип
1https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.3.5/jquery.fancybox.min.css200n/aВнеш
2https://use.fontawesome.com/releases/v5.2.0/css/solid.css200n/aВнеш
3https://use.fontawesome.com/releases/v5.2.0/css/fontawesome.css200n/aВнеш

Слова отсутствующие в русском и английском словарях

ГдеКол-воСписок слов
TITLE1прилинкован
DESCRIPTION
KEYWORDS
h2
h3 — H61прилинковать
Анкоры гиперссылок1begetbot
Текст страницы

container>

© ООО «Просперо», 2020

1С-Битрикс. Ajax-авторизация в модальном окне

В этой заметке рассмотрим ajax-авторизацию в 1С-Битрикс в модальном окне. Статья скорее для разработчиков, потому что некоторые вещи придётся дописать самому.

Итак, поехали!

Форма авторизации

Для начала надо добавить вызов компонента system.auth.form в header.php или footer.php вашего шаблона сайта (будем использовать шаблон header-ajax):

<?php
$APPLICATION->IncludeComponent("bitrix:system.auth.form",
    "header-ajax",
    array(
        "REGISTER_URL" => "/register/",
        "PROFILE_URL" => "/personal/profile/",
        "SHOW_ERRORS" => "Y"
    ),
    false
); ?>

Этот компонент выведет нам форму, которую мы и будет показывать в модальном окне.

В шаблон формы, между открывающим и закрывающим тегом <form> необходимо добавить:

<input type="hidden" name="AJAX-ACTION" value="AUTH"/>

Этой строкой будет отличать, что пришёл запрос на авторизацию аяком.

Шаблон оформляем так как захотим, ничем не ограничиваясь.

Всю html-структуру шаблона надо обернуть в div с id ajax-auth-form-wrapper.

В файл result_modifier.php шаблона компонента system.auth.form добавляем код:

<?php
[email protected]
 
if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) {
    die();
}
 
 @global  @var  @var  @var 
 
global $APPLICATION;
 
if (isset($_POST['AJAX-ACTION']) && $_POST['AJAX-ACTION'] == 'AUTH') {
    $APPLICATION->RestartBuffer();
 
    header('Content-type: application/json');
 
    if (
        (
            isset($arResult['ERROR'])
            && $arResult['ERROR'] === true
        )
        ||
        (
            !empty($arResult['ERROR_MESSAGE'])
            && isset($arResult['ERROR_MESSAGE']['TYPE'])
            && $arResult['ERROR_MESSAGE']['TYPE'] == 'ERROR'
        )
    ) {
        $response = array(
            'STATUS' => 'ERROR',
            'MESSAGES' => array(
                strip_tags($arResult['ERROR_MESSAGE']['MESSAGE'])
            ),
        );
    } else {
        $response = array(
            'STATUS' => 'OK',
        );
    }
 
    echo \Bitrix\Main\Web\Json::encode($response);
 
    die();
}

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

Ссылка авторизации

<a>Вход для партнеров</a>

При клике на ссылку авторизации показываем окно с формой.

Его можно показывать как с помощью битриксовской библиотеки:

$(document).ready(function () {
 
    var
            windowContent = BX('ajax-auth-form-wrapper'),
            popup
            ;
 
    $(document).on('click', '.js-ajax-auth-link', function (e) {
 
        if (!!popup) {
            popup.close();
 
            return;
        }
 
        popup = new BX.PopupWindow('ajax-auth-form-popup-window', window.body, {
                className: 'ajax-auth-form-wrapper-window',
                lightShadow: true,
                closeIcon: true,
                closeByEsc: true,
                autoHide: true,
                events: {
                    onPopupClose: function () {
                        popup.destroy();
                    },
                    onPopupDestroy: function () {
                        popup = null;
                    }
                },
                content: windowContent,
                offsetTop: 1,
                offsetLeft: 0,
                overlay: {
                    backgroundColor: 'black',
                    opacity: '80'
                }
            }
        );
 
        popup.show();
 
        e.preventDefault();
 
    });
 
});

а так же и например, тем же bootstrap popover.

Пример javascript-обработчика формы авторизации, которая отправится аяксом:

$form.submit(function () {
 
    $formErrors
        .html('')
        .removeClass('show');
 
    app.publish('preloader:start', $authButton);
 
    $.post('', $form.serialize(), function (response) {
 
        if (response && response.STATUS) {
 
            if (response.STATUS == 'OK') {
                window.location = window.location;
            } else {
                $formErrors
                    .html(response.MESSAGES)
                    .addClass('show');
            }
 
        }
 
        app.publish('preloader:end', $authButton);
 
    }, 'json');
 
    return false;
 
});

Пример выдран из рабочего проекта. Понятное дело, что вам его придётся допилить под сайт.

После успешной авторизации страница будет перезагружена.

Зарегистрироваться — Войти | Документация MODX

Что такое Реестр? ¶

Register — это сниппет обработки регистрационной формы. Пример вызова можно найти здесь.

Использование¶

Просто поместите фрагмент регистрации в Ресурс, где находится ваша регистрационная форма. (Стандартное имя lgnRegisterForm предоставляется Login 3PC.) Этот фрагмент также требует активации пользователем, поэтому они получат электронное письмо в своем почтовом ящике относительно своей регистрации.

Свойства по умолчанию¶

Register имеет некоторые свойства по умолчанию, упакованные в него. Их:

Имя Описание По умолчанию
активация Требовать ли активацию для правильной регистрации. Если true, пользователи не будут помечены как активные, пока они не активируют свою учетную запись. По умолчанию true. Будет работать только в том случае, если в регистрационной форме указано поле электронной почты. 1
активация Электронная почта Тема Тема письма об активации. register.activation_email_subject значение словаря
активацияEmailTpl Электронный адрес активации tpl. Текст электронного письма включает ссылку, по которой пользователи могут активировать свою новую учетную запись, а также свое имя пользователя и (сгенерированный) пароль. lgnActivateEmailTpl
активацияEmailTplType Тип tpls, предоставляемый для активации по электронной почте. модЧанк
ActivResourceId Идентификатор ресурса, в котором находится фрагмент кода ConfirmRegister для активации. 1
активацияttl Количество минут до истечения срока действия электронного письма с активацией. По умолчанию 3 часа. 180
Автовход Следует ли автоматически входить в систему пользователя после успешной регистрации. (Требуется активация = 0) 0
нестандартные валидаторы Разделенный запятыми список имен настраиваемых валидаторов (фрагментов), которые вы планируете использовать в этой форме. Они должны быть явно указаны здесь, иначе они не будут запущены.
эл. Почта Поле Имя поля, которое будет использоваться для адреса электронной почты нового пользователя. электронная почта
surePasswordStrength Если установлено значение «Да», «Регистрация» гарантирует, что пользователь вводит достаточно надежный пароль. Надежные пароли — это пароли, состоящие из нескольких слов или не алфавитных символов. 0
гарантироватьПарольСилаПредложения Если для параметра surePasswordStrength установлено значение «Да», и пароль не прошел проверку на надежность, Register предоставит это количество предложений пользователю для его пароля. 5
исключить Расширенный Список полей, разделенных запятыми, которые следует исключить из настройки в качестве расширенных полей.
generatePassword Если установлено «Да», Register будет генерировать случайный пароль для пользователя, перезаписывая любой переданный пароль. Полезно для автоматической генерации паролей. 0
Максимум Возможное Сильнее Пароли Если для параметра surePasswordStrength установлено значение «Да», то это максимальное количество предложений, которые Register может найти, чтобы считать предоставленный пароль «надежным».Увеличение этого числа делает проверку более мягкой; ниже делает его жестче. 25
минимумStrongPasswordWordCount Если для параметра surePasswordStrength установлено значение «Да», то если предоставленный пароль содержит такое количество слов, он будет считаться надежным паролем. 3
модерируемыйResourceId Если предварительная привязка устанавливает пользователя как модерируемого, то отправьте на этот ресурс вместо отправленногоResourceId. Оставьте поле пустым, чтобы пропустить.
пароль Поле Имя поля, которое будет использоваться для нового пароля пользователя. пароль
пароль WordSeparator Если для параметра surePasswordStrength установлено значение «Да», это будет разделитель между словами при определении количества слов в предоставленном пароле.
сохранить Парам. Необязательно. Объект JSON с параметрами, сохраняемыми в процессе регистрации. Полезно при использовании перенаправления в ConfirmRegister для перенаправления на другую страницу (например, для тележек покупок).
Предварительные крючки Разделенный запятыми список «ловушек» или фрагментов, которые будут выполняться до регистрации пользователя, но после проверки. Также можно указать recaptcha в качестве хука.
post Крючки Разделенный запятыми список «ловушек» или фрагментов, которые будут выполняться после регистрации пользователя.
перенаправлениеUnsetDefaultParams Если true, параметры по умолчанию будут удалены из перенаправленных URL-адресов. 0
submitVar Переменная, которую нужно проверить, чтобы загрузить функциональность Регистра. Если пусто или установлено значение false, Register будет обрабатывать форму по всем запросам POST. логин-регистрация-btn
успех Сообщение Необязательно. Если перенаправление не выполняется с использованием параметра submitResourceId, вместо этого будет отображаться это сообщение.
отправленоResourceId Если установлено, будет перенаправлять на указанный Ресурс после того, как Пользователь отправит регистрационную форму.
Обрезка Пароль Если задано значение «Да», функция «Регистр» будет обрезать пароль от пробелов в начале и в конце при его обработке. 1
использование Расширенное Следует ли устанавливать какие-либо дополнительные поля в форме для расширенного поля «Профили». Это может быть полезно для хранения дополнительных пользовательских полей. 1
группы пользователей Необязательно. Разделенный запятыми список имен или идентификаторов групп пользователей, в которые нужно добавить нового зарегистрированного пользователя.
группы пользователей Поле Необязательно. Имя поля, которое будет использоваться для новых групп пользователей, например: с помощью флажка или радио ввода.
имя пользователя Поле Имя поля, которое будет использоваться для нового имени пользователя. имя пользователя
проверить Список полей для проверки, разделенных запятыми, с каждым именем поля как имя: валидатор (например: имя пользователя: обязательно, электронная почта: обязательно). Валидаторы также могут быть объединены в цепочку, например email: email: required.Это свойство можно указать в нескольких строках.
Проверить пароль Следует ли подтверждать отправленный пароль при регистрации. Рекомендуется оставить это Да, если вы не генерируете свой собственный пароль в ловушке. 1

Валидаторы¶

Валидаторы

в логине используют тот же синтаксис, что и валидаторы FormIt. Вы можете использовать описанные там методы, чтобы использовать их в ваших сниппетах на основе входа в систему.

Пользовательские валидаторы¶

Вы также можете создавать собственные валидаторы, создав сниппет и используя его в качестве имени валидатора.`
& customValidators = `equalTo`
]]

Теперь наш код в нашем фрагменте будет выглядеть так:

  
  

Возвращение true сделает поле действительным. Любое другое возвращаемое значение будет сообщением об ошибке. В массиве $ scriptProperties сниппетам передаются следующие параметры:

  • ключ : имя поля.
  • значение : значение поля.
  • param : Параметр, если применимо, передан валидатору.
  • Тип : имя валидатора.
  • валидатор : ссылка на экземпляр lgnValidator.

Пост-валидация¶

После проверки формы фрагмент реестра может выполнять следующие действия:

  • Назначьте пользователя группам пользователей
  • Отправьте письмо для активации
  • Перенаправление на определенный ресурс (например, на страницу «Зарегистрировано!»)
  • или отобразите сообщение об успешном завершении.

Назначение пользователей группам пользователей¶

Назначить пользователя указанным группам пользователей очень просто. Просто укажите разделенный запятыми список либо имени группы пользователей, либо идентификатора группы пользователей в свойстве «& usergroups». В этом примере пользователь будет отнесен к группам «Маркетинг» и «Исследования»:

.

  [[! Зарегистрироваться? & usergroups = `Маркетинг, исследования`]]
  

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

  [[! Зарегистрироваться? & usergroups = `Маркетинг: участник, исследование: суперпользователь`]]
  

Отправка сообщения об активации¶

Регистрация по умолчанию требует, чтобы Пользователь активировал свою учетную запись перед входом в систему.Фрагмент кода создает объект modUser и устанавливает в его поле «active» значение 0. Затем пользователь получает электронное письмо с URL-адресом для активации своей учетной записи. Как только пользователь посещает страницу, его учетная запись устанавливается на «active = 1», и он может затем войти в систему.

Чтобы включить это, вам нужно будет создать страницу активации, создав новый ресурс и поместив в него фрагмент ConfirmRegister.

Затем вам нужно указать фрагмент шаблона электронного письма, который будет использоваться для электронного письма, отправляемого пользователю.Один из примеров имеет имя: lgnActivateEmailTpl.

Пример вызова фрагмента регистрации с активацией будет выглядеть так:

  [[! Зарегистрироваться?
   & ActivationEmailTpl = `myActivationEmailTpl`
   & ActivationEmailSubject = `Пожалуйста, активируйте свою учетную запись!`
   & activateResourceId = `26`
   & submitResourceId = `325`
]]
  

При этом пользователю будет отправлено электронное письмо, указанное в блоке «myActivationEmailTpl», с указанной строкой темы, которое направит пользователя к ресурсу 26 для активации его учетной записи.Он также, после отправки электронного письма, перенаправит пользователя на своего рода страницу «Пожалуйста, активируйте свою учетную запись» на Ресурсе 325.

Активацию можно отключить, установив & Activation = 0 . Однако обратите внимание, что это будет означать, что любой, включая спам-ботов, может зарегистрироваться и быть активными пользователями на вашем сайте.

Поле & ActivationEmailTpl по умолчанию может быть именем блока. Вы можете изменить тип поля, установив & ActivationEmailTplType на одно из следующих значений:

  • modChunk — По умолчанию.Имя чанка.
  • файл — укажите имя файла с абсолютным путем. Вы можете использовать {core_path}, {base_path} или {assets_path} в качестве заполнителей для этого значения.
  • inline — Укажите HTML прямо в значении свойства.

Вы также можете установить время жизни для письма активации. Это ограничит количество минут до истечения окна активации. Вы можете сделать это, установив значение в свойстве «Activationttl».По умолчанию это 3 часа.

Перенаправление на ресурс после проверки¶

Перенаправление простое: просто укажите идентификатор ресурса, на который нужно перенаправить, в свойстве «SubmitResourceId». Например:

  [[! Зарегистрироваться? & submitResourceId = `23`]]
  

выполнит перенаправление на ресурс с идентификатором 23. Он также добавит к URL-адресу параметры GET «имя пользователя» и «электронная почта».

Отображение сообщения об успехе¶

Если свойство «submitResourceId» не указано, Register просто отобразит сообщение об успешном завершении для [[+ error.сообщение]] заполнитель. Это значение свойства successMsg. Например:

  [[! Зарегистрироваться? & successMsg = `Спасибо за регистрацию!`]]
  

Будет отображено «Спасибо за регистрацию!» в свойстве [[+ error.message]] в Ресурсе, в котором находится ваш вызов фрагмента [[Register]] после того, как Пользователь отправил действительную регистрационную форму.

Типовая установка¶

Очень легко запутаться в различных страницах (ресурсах), используемых для регистрации.В стандартной настройке есть четыре отдельные страницы:

Регистрация — Страница, содержащая регистрационную форму, переходит на страницу «Спасибо за регистрацию». Эта страница содержит форму и тег фрагмента регистрации.

Спасибо за регистрацию — Страница, на которую пользователь перенаправляется из регистрационной формы — Эта страница должна содержать только текст (без тегов фрагментов), говорящий «Спасибо за регистрацию — вы получите электронное письмо» и т. Д.

Подтвердить регистрацию — Страница, на которую указывает ссылка в электронном письме о регистрации.(Пользователь никогда не видит эту страницу.) Он активирует пользователя и перенаправляет на страницу подтверждения регистрации. Эта страница должна содержать только тег фрагмента ConfirmRegister.

Регистрация подтверждена — Страница, на которую пользователь перенаправляется со страницы подтверждения регистрации. Эта страница должна содержать только текст (без тегов фрагментов) вроде «Поздравляем, теперь вы активный пользователь»

См. Также

  1. Авторизация.
  2. Логин.Профиль
  3. Авторизоваться.Обновить профиль
  4. Войти.Зарегистрироваться

    1. Регистрация Пример формы 1
  5. Login.ConfirmRegister
  6. Login.ForgotPassword
  7. Login.ResetPassword
  8. Login.ChangePassword
  9. Войти.

    1. Вход в систему.
    2. Вход в систему. Расширенные профили пользователей
    3. Войти.Запросить членство
    4. Вход в систему. Профили пользователей
    5. Вход в систему с использованием настраиваемых полей
    6. Вход в систему. Использование Pre и Post Hooks

Регистр.Пример формы 1 — регистр

Этот пример формы регистрирует пользователя и выполняет следующие действия:

  • Работает, только если отправлено значение POST ‘registerbtn’ (через кнопку отправки регистра)
  • Отнесите их к группам пользователей «Маркетинг» и «Исследования»
  • Отправьте письмо активации с содержанием в myActivationEmailTpl (показано внизу этой страницы) и строкой темы «Спасибо за регистрацию!»
  • Перенаправить пользователя на ресурс с ID 45 после отправки электронного письма
  • Приставьте ко всем заполнителям регистров префикс «reg.,
    полное имя: обязательно,
    email: обязательно: email`
    & placeholderPrefix = `reg.`
    ]]

    [[! + reg.error.message]]






    Блок myActivationEmailTpl¶

      

    [[+ имя пользователя]],

    Благодарим за регистрацию! Чтобы активировать новую учетную запись, нажмите следующую ссылку:

    [[+ confirmUrl]]]

    После активации вы можете войти в систему со своим паролем и именем пользователя:

    Имя пользователя: [[+ имя пользователя]]
    Пароль: [[+ пароль]]

    Если вы не запрашивали это сообщение, не обращайте на него внимания.

    Спасибо,
    Администратор сайта

    См. Также

    1. Авторизация.
    2. Логин.Профиль
    3. Login.UpdateProfile
    4. Войти.Зарегистрироваться

      1. Регистрация Пример формы 1
    5. Login.ConfirmRegister
    6. Login.ForgotPassword
    7. Login.ResetPassword
    8. Login.ChangePassword
    9. Войти.

      1. Авторизоваться.Базовая настройка
      2. Вход в систему. Расширенные профили пользователей
      3. Войти.Запросить членство
      4. Вход в систему. Профили пользователей
      5. Вход в систему с использованием настраиваемых полей
      6. Вход в систему. Использование Pre и Post Hooks

    xAjaxLogin | Документация

    xAjaxLogin добавляет интерактивное измерение для внешней идентификации пользователя и предотвращения попыток входа в систему от ботов.

    Обзор

    xAjaxLogin разрешает вход через интерфейс AJAX и запрещает ботам отправлять формы входа.При нажатии кнопки «Вход» на экране появляется модальное окно с формой входа в систему. Форма входа не существует в коде при загрузке страницы. Форма является результатом ответа сервера и интегрирована в модальное окно.

    В случае, если пользователь или бот пытается получить доступ к форме, не используя метод ajax, возвращается ошибка 401. Таким образом, форма входа / идентификации недоступна без вмешательства человека.

    Зависимости

    Логин

    xAjaxLogin использует дополнительный вход для MODX.Если Логин не установлен, его установка будет предложена во время установки xAjaxLogin.

    jQuery

    xAjaxLogin использует библиотеку jQuery JavaScript. Если jQuery не установлен, опция позволит вам включить его.

    Класс триггера события

    Класс, запускающий отображение модального окна: .cmd-xmodallogin (см. Блок xalpLoginTpl).

    Основное использование

      [[! XAjaxLogin]]  

    Для xAjaxLoginPro (xFrontUser extra):

      [[! XAjaxLoginPro]]  

    Расширенное использование со всеми доступными опциями

      [[! XAjaxLogin?
        & showstatus = `0`
        & header = `0`
        & loginResourceId = `1`
        & logoutResourceId = `1`
        & loginTpl = `xalLoginTpl`
        & logoutTpl = `xalLogoutTpl`
        & loginTplPanel = `xalLoginTplPanel`
        & height = `500`
        & width = `350`
        & cypher = `1`
        & логотип = `/ активы / компоненты / xajaxlogin / images / modx-stacked-color.png`
        & incJquery = `0`
        & incJspanel = `1`
    ]]  

    Все опции читаются каскадом:

    1. По умолчанию
    2. Свойства фрагмента (переопределить значение по умолчанию)
    3. Параметры фрагмента (переопределить свойства)

    Затем при использовании нескольких контекстов следует использовать параметры фрагмента.

    Параметры сниппета

    только xAjaxLoginPro

    Опция Значения По умолчанию / Примечания
    Заголовок 0 | 1 Показать заголовок модального окна.По умолчанию: Нет (ложь).
    логинResourceId Идентификатор ресурса ID ресурса для перенаправления после успешного входа в систему. По умолчанию: идентификатор текущей страницы.
    выйтиResourceId Идентификатор ресурса ID ресурса для перенаправления после выхода из системы.
    логин

    Идентификатор ресурса ID ресурса для ссылки / страницы регистрации.
    логинForgotId Идентификатор ресурса ID ресурса для ссылки / страницы с забытым именем пользователя или паролем.
    логотип Путь изображения Добавить логотип в модальное окно входа (путь). По умолчанию:
    /assets/components/xajaxlogin/images/modx-stacked-color.png
    показать статус 0 | 1 Показать дополнительную информацию и статус.По умолчанию: Да (истина)
    ширина номер Ширина модального окна. По умолчанию: 350
    высота номер Высота модального окна. По умолчанию: 500.
    логинTpl кусок Шаблон блока для входа в систему (при выходе из системы). По умолчанию: xalLoginTpl.
    логинTplPanel кусок Шаблон фрагмента для содержимого модального окна.По умолчанию: xalLoginTplPanel.
    выйтиTpl кусок Шаблон чанка для выхода (если авторизован). По умолчанию: xalLogoutTpl.
    шифр 0 | 1 Зашифровать опубликованные данные (имя пользователя и пароль). По умолчанию: Да (правда).
    incJquery 0 | 1 Включите jQuery. Установите значение 1, если ваш шаблон / веб-сайт не поддерживает jQuery.По умолчанию: Нет (ложь).
    вкл. Панель 0 | 1 Включите jsPanel. Установите значение 1, если ваш шаблон / веб-сайт по умолчанию не встраивает jsPanel. По умолчанию: Да (правда).
    notifmode нерв | всегда | выбор пользователя Отправить уведомление по электронной почте пользователю о подключениях.
    snd Путь Звуковое оповещение. Примеры: / assets / components / xfrontuser / snd / sample1.mp3 ,
    /assets/components/xfrontuser/snd/sample2.mp3

    только xAjaxLoginPro

    xAjaxLoginPro является частью xFrontUser extra.


    Демо

    В этой демонстрации текущим ресурсом является страница перенаправления для входа и выхода.

    Примечание. Параметры loginRegisterId и loginForgotId не заданы в этой демонстрации. Эта страница будет перезагружена после входа в систему (по умолчанию).

      [[! XAjaxLogin? & cypher = `1`]]  

    Учетные данные

    • имя пользователя: demo
    • пароль: JmYYtT3M

    Войти

    Вариант Cypher

    Этот параметр (включен по умолчанию) шифрует опубликованные данные, делая невозможным чтение данных, опубликованных в консоли инструментов разработки браузера.

    Точно так же, если программное обеспечение или расширение браузера записывают журналы и опубликованные данные, чтение данных (имя пользователя и пароль) будет невозможно.

    Если ваш веб-сайт не может использовать https , он добавляет уровень безопасности; если ваш веб-сайт использует https , он добавит дополнительный уровень шифрования (SSL / TLS-шифрование зашифрованных данных формы).

    С & cypher = `0` :

    С & cypher = `1` или без этой опции:

    Требования

    Если ваш хостинг не соответствует этим требованиям, отключите эту опцию:

      [[! XAjaxLogin? & cypher = `0`]]  

    Контексты

    xAjaxLogin работает во всех контекстах, кроме контекста по умолчанию.

    Уведомления (только xAjaxLoginPro)

    Уведомление по электронной почте с датой, пользовательским агентом, IP-адресом, может быть отправлено при подключении, если опция notifmode = `userchoice` или notifmode =` always` .

    Главная / Мой сайт MODX

    Установка прошла успешно!

    Вы успешно установили и настроили MODX. Мы надеемся, что вы найдете этот сайт подходящей начальной конфигурацией для многих малых предприятий, организаций или личных веб-сайтов; просто измените шаблон и содержимое, и все будет хорошо! Этот сайт предварительно настроен с множеством опций, которые, как мы надеемся, будут полезными, актуальными и просто классными для многих маркетинговых или личных сайтов:

    • Простой блог. Зайдя на свой сайт, вы сможете создавать новые записи из внешнего интерфейса. Это также можно превратить в систему публикации новостей или PR. Посмотреть пример блога
    • Easy Comments. При входе на ваш сайт, ваши зарегистрированные пользователи сайта могут комментировать ваши сообщения. Посмотреть пример
    • RSS-каналы. Посетители вашего сайта могут оставаться в курсе, используя каналы вашего сайта. Просмотреть RSS-канал
    • Автоматическая регистрация пользователей. Те, кто хочет комментировать блоги, должны сначала создать учетную запись.Он поставляется с предварительно настроенной функцией регистрации анти-роботов «Captcha». Посмотреть регистрационную форму
    • QuickEdit. Когда вы вошли в менеджер, вы можете редактировать страницу прямо из внешнего интерфейса! Подробнее о возможностях CMS
    • Комплексный поиск по сайту. Позволяет посетителям искать только те страницы, которые вы хотите, чтобы они искали. Использует Ajax для отображения результатов без загрузки новой страницы.
    • Мощный конструктор навигации. Дублируйте или создайте практически любую систему навигации с помощью нашего кода построения динамического меню.Например, меню выше. Подробнее о функциях меню
    • Ajax готов. Вы на пути к Web 2.0 и совершенству AJAX. Подробнее о функциях Ajax
    • Пользовательская страница «страница не найдена (404)». Помогите сбившимся с пути посетителям найти то, что они ищут. Смотреть 404 стр.
    • Форма обратной связи. Гибко настраиваемая контактная форма, которую вы должны настроить, чтобы указывал на правильный адрес электронной почты. Поставляется с предварительно настроенной настройкой для предотвращения внедрения формы почты, поэтому ваш сайт , а не , станет источником спама.Посмотреть форму
    • Список новейших документов. Показывает вашему посетителю последние добавленные страницы (настраивается).
    • Настраиваемый менеджер содержимого. Предварительный просмотр загруженных изображений, скрытие или переименование полей и многое другое. Подробные сведения и инструкции см. В документации ManagerManager. Краткое руководство: ManagerManager по умолчанию будет искать «правила» в блоке с именем «mm_rules». Просто скопируйте или переименуйте блок с именем «mm_demo_rules» в «mm_rules» и попробуйте!
    • phpThumb. Примеры использования phpThumb для обрезки изображений.

    Полную документацию можно найти на официальном сайте документации.

    Чтобы войти в панель управления MODX и начать настройку этого сайта, укажите в браузере / manager /.

    Офис / Пользователи / Дополнения MODX / modstore.pro

    Версия
    1.9,4-пл

    Дата выхода
    10.08.2020

    Предупреждение! Для этого компонента требуется версия PHP.
    5.6
    или выше!
    Если ваш сайт использует PHP меньше, чем требуется, установка этого
    пакет может его сломать.

    Предупреждение! Этот пакет требует MODX не ниже
    2.5
    !

    Модульное дополнение для работы с пользователями.

    Основной функционал:
    — Ajax регистрация и авторизация пользователей
    — Редактирование профиля Ajax
    — Авторизация в дополнительных аккаунтах для быстрого переключения между ними
    — Авторизация от имени любого активного пользователя прямо из админки
    — Вывод покупок пользователя miniShop2 на ExtJS

    Авторизация и редактирование профиля в модсторе.pro работает с Office .

    Быстрый старт

    ModX Revolution Документы 20101007 | PDF | Ajax (Программирование)

    Вы читаете бесплатный превью

    Страницы с 11 по 24 не показаны при предварительном просмотре.

    Вы читаете бесплатный превью

    Страницы с 30 по 43 не показаны при предварительном просмотре.

    Вы читаете бесплатный превью

    Страницы с 49 по 62 не показаны в этом предварительном просмотре.

    Вы читаете бесплатный превью

    Страницы с 68 по 79 не показаны в этом предварительном просмотре.

    Вы читаете бесплатный превью

    Страницы с 93 по 107 не показаны в этом предварительном просмотре.

    Вы читаете бесплатный превью

    Страницы с 114 по 115 не показаны в этом предварительном просмотре.

    Вы читаете бесплатный превью

    Страницы с 124 по 126 не показаны при предварительном просмотре.

    Вы читаете бесплатный превью

    Страницы с 130 по 131 не показаны в этом предварительном просмотре.

    Вы читаете бесплатный превью

    Страницы с 135 по 138 не показаны в этом предварительном просмотре.

    Вы читаете бесплатный превью

    Страницы с 142 по 157 не показаны в этом предварительном просмотре.

    Вы читаете бесплатный превью

    Страницы с 161 по 162 не показаны в этом предварительном просмотре.

    Вы читаете бесплатный превью

    Страницы с 172 по 174 не показаны при предварительном просмотре.

    Вы читаете бесплатный превью

    Страницы с 179 по 204 не показаны при предварительном просмотре.

    Вы читаете бесплатный превью

    Страницы с 209 по 212 не показаны в этом предварительном просмотре.

    Вы читаете бесплатный превью

    Страницы с 217 по 226 не показаны в этом предварительном просмотре.

    Вы читаете бесплатный превью

    Страницы с 236 по 248 не показаны в этом предварительном просмотре.

    Вы читаете бесплатный превью

    Страницы с 257 по 264 не показаны в этом предварительном просмотре.

    Вы читаете бесплатный превью

    Страницы с 269 по 293 не показаны в этом предварительном просмотре.

    Savoy — минималистичная тема AJAX WooCommerce от NordicMade

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

    На базе WooCommerce, самой популярной платформы электронной коммерции в Интернете.

    Обзор функций

    • Современный минималистский дизайн
    • Адаптивный макет для мобильных устройств
    • Магазин с полной поддержкой AJAX (плагины не требуются)
    • Расширенные возможности заголовка
    • Простая установка с импортом в один клик
    • Скорость и оптимизация для SEO
    • Поддержка Elementor
    • Ползунки и галереи с сенсорным управлением
    • Вариант макета во всю ширину
    • Портфель
    • Retina Ready

    Магазин

    • Регулируемые столбцы каталога (от 1 до 6)
    • Статическая боковая панель или сдвижная панель
    • Категории и фильтры AJAX
    • Добавить в корзину AJAX
    • Поиск продуктов AJAX
    • «Бесконечная» загрузка страницы
    • Фильтры образцов цвета
    • Изображение «Ленивая загрузка» (для повышения производительности)
    • Быстрый просмотр продукта
    • Переменные макеты сетки (разные размеры столбцов)
    • Несколько макетов одного продукта
    • Образцы цветов и этикетки продукта
    • Видео о продукте
    • Полноэкранная галерея продуктов с масштабированием / панорамированием
    • Расширенное описание продукта
    • Увеличение при наведении указателя мыши на галерею продуктов
    • Панель тележки с элементами управления количеством AJAX
    • Режим каталога (отключение функций электронной коммерции)
    • Список желаний

    Верхний и нижний колонтитулы

    • Макеты нескольких заголовков
    • Плавающий (липкий) заголовок
    • Прозрачность заголовка (для конкретной страницы)
    • Альтернативный логотип с настраиваемой видимостью
    • Многоколоночные раскрывающиеся меню
    • Верхняя штанга
    • Поиск продуктов с мгновенными предложениями
    • Модальное окно входа / регистрации
    • Панель нижнего колонтитула с меню, социальными значками и настраиваемым текстом / HTML
    • Отображение виджетов над панелью нижнего колонтитула

    Блог

    • Сетка, список и стандартные макеты
    • «Бесконечная» загрузка страницы или стандартная разбивка на страницы
    • Дополнительная боковая панель
    • Регулируемые столбцы блога (от 1 до 5)

    Установка и поддержка

    • Мастер простой установки
    • Импорт демо в один клик
    • Простые руководства пользователя
    • Специальная группа поддержки готова помочь
    • Бесплатные обновления через администратора WordPress
    • Закодировано с использованием новейших стандартов и передовых практик
    • Совместим со всеми основными подключаемыми модулями кэширования
    • Надежный автор Envato Elite

    Настройка

    • Опора Elementor
    • WPBakery Page Builder (дополнительный плагин стоимостью 64 доллара США)
    • 40+ элементов конструктора страниц
    • Встроенная система баннеров и слайдеров
    • 900+ Google Webfonts
    • Интеграция Adobe Fonts
    • Instagram Галерея
    • Панель расширенных параметров темы
    • Slider Revolution Premium WordPress Plugin (стоимость 29 долларов)
    • Начальная дочерняя тема для расширенной настройки

    Перевод

    • Готово к переводу (переводы будут добавляться постоянно)
    • Языковые файлы для китайского (Тайвань), хорватского, датского, голландского, английского, финского, французского, немецкого, венгерского, итальянского,
      Норвежский, польский, португальский (Бразилия), русский, испанский, шведский и турецкий
    • WPML-совместимый

    История изменений

    Последние обновления тем перечислены ниже и в «журнале изменений.txt », включенный в тему.

    = v2.6.2 — 18 августа 2021 г. =

    • Обновления шаблона WooCommerce 5.6.0.
    • Tweak: Добавлено сенсорное событие для стиля «зависания» галереи товаров на мобильных устройствах.
    • Плагин

    • Instagram: перенесен на новый плагин с улучшенным API.
    • Плагин

    • Slider Revolution: Включена последняя версия (6.5.6).

    = v2.6.1 — 16 июля 2021 г. =

    • Обновления шаблона WooCommerce 5.5.0.
    • Tweak: Обновлен виджет Google Maps Embed (предыдущий API устарел).
    • Tweak: Добавлен кеш snapback для бесконечной прокрутки.
    • Плагин

    • Slider Revolution: Включена последняя версия (6.5.4).
    • WPBakery Page Builder: Включена последняя версия (6.7.0).

    = v2.6.0 — 18 мая 2021 г. =

    • Обновления шаблона WooCommerce 5.3.0.
    • Tweak: Обновлен список Google Fonts для настроек типографики.
    • Tweak: Улучшено экранирование запросов для URL-адресов фильтра / поиска товаров.
    • Tweak: Добавлен Strava в социальные сети.
    • Плагин

    • Slider Revolution: Включена последняя версия (6.4.11).

    = v2.5.9 — 14 апреля 2021 г. =

    • Обновления шаблона WooCommerce 5.2.0.
    • Исправление: событие PhotoSwipe в некоторых случаях вызывает ошибку JS.

    = v2.5.8 — 30 марта 2021 г. =

    • Обновления шаблона WooCommerce 5.1.0.
    • Tweak: Добавлен TikTok в социальные сети.
    • Tweak: Для поисковых предложений применена видимость «Нет в наличии».
    • Исправление: Масштаб изображения не инициализировался в некоторых случаях.
    • Исправление: кнопка «закрыть» PhotoSwipe запускает щелчок по закрытому элементу.
    • Плагин

    • Slider Revolution: Включена последняя версия (6.4.6).
    • Перевод: Включены файлы на венгерском языке.

    = v2.5.7 — 23 февраля 2021 г. =

    • Улучшено: Заменена устаревшая функция jQuery «size ()» в структуре параметров.
    • Исправление

    • : удалена конечная запятая, вызывающая ошибку в некоторых версиях PHP.
    • WPBakery Page Builder: Включена последняя версия (6.6.0).

    = v2.5.6 — 12 февраля 2021 г. =

    • Новое: Добавлен элемент конструктора страниц «Обзоры товаров».
    • Улучшено: перенесены функции в шаблоне content-single-product.php в отдельный файл.
    • Исправление: переименован повторяющийся атрибут идентификатора.
    • Плагин

    • Slider Revolution: Включена последняя версия (6.3.9).

    = v2.5.5 — 8 января 2021 г. =

    • WooCommerce 4.9.0 обновлений шаблона.
    • Исправление: Неопределенный шорткод для виджетов Elementor в некоторых случаях.

    = v2.5.4 — 5 января 2021 г. =

    • Новое: Добавлена ​​настройка для изменения положения вкладок на странице продукта.
    • Новое: Добавлена ​​настройка для изменения мета-позиции страницы продукта.
    • Tweak: Добавлен фильтр-крючок для настройки элемента слайдера.
    • Tweak: Добавлен фильтр-ловушка для изменения приоритета действий для пользовательского JS.
    • Исправление: загрузка страницы магазина WooCommerce в Elementor вызывает проблемы с редактором.
    • Исправление: обновление jQuery отключает ссылку на лайтбокс T&C на странице оформления заказа.
    • Плагин

    • Slider Revolution: Включена последняя версия (6.3.5).
    • Перевод: включены файлы на хорватском языке.

    = v2.5.3 — 18 декабря 2020 г. =

    • Исправление: проблема с синтаксисом в функции меню для некоторых версий PHP.

    = v2.5.2 — 17 декабря 2020 г. =

    • Новое: Добавлена ​​настройка отображения миниатюр категорий в меню магазина-каталога.
    • Плагин

    • Slider Revolution: Включена последняя версия (6.3.3).
    • WPBakery Page Builder: Включена последняя версия (6.5.0).

    = v2.5.1 — 9 декабря 2020 г. =

    • WordPress 5.6: Различные рефакторинги JS для поддержки jQuery 3+.
    • обновлений шаблона WooCommerce 4.8.0.

    = v2.5 — 3 декабря 2020 г. =

    • Опора Elementor.
    • Обновления шаблона WooCommerce 4.7.1.
    • Плагин

    • Portfolio: Исправлено — В некоторых случаях в шорткод не добавлялись параметры.
    • Плагин

    • Slider Revolution: Включена последняя версия (6.3.2).
    • WP Customizer: Fix — Выбор изображения не возвращает правильное значение.

    = v2.4.12 — 20 ноября 2020 г. =

    • Tweak: Улучшена загрузка скрипта для шорткода «страница продукта».
    • Плагин

    • Envato Market: Включена последняя версия (2.0.6).
    • Плагин

    • Portfolio: Tweak — Рефакторинг JS-кода.
    • Плагин

    • Slider Revolution: Включена последняя версия (6.3.0).
    • WPBakery Page Builder: Включена последняя версия (6.4.2).

    = v2.4.11 — 12 ноября 2020 г. =

    • Обновления шаблона WooCommerce 4.7.0.
    • Улучшено: Обновлен термин «порядок меню» для элемента «Категории продуктов».
    • Tweak: Реорганизована функция меню, чтобы избежать предупреждения PHP при использовании WPML.
    • Tweak: Обновлена ​​обработка запросов URL стиля / веса шрифта Google.
    • Исправление: в некоторых случаях не отображалось пользовательское изображение-заполнитель продукта.
    • Плагин

    • Instagram: добавлена ​​настройка для изменения частоты обновления API.

    = v2.4.10 — 28 октября 2020 г. =

    • Исправление: удалена неопределенная переменная из шаблона WooCommerce Ajax.
    • Плагин

    • Instagram: Исправлено — Удалены устаревшие URL-адреса для изображений с измененным размером.

    = v2.4.9 — 15 октября 2020 г. =

    • Обновления шаблона WooCommerce 4.6.0.
    • Новое: добавлена ​​настройка отображения всплывающей подсказки для образцов вариаций цвета / изображения.
    • Новое: добавлена ​​настройка для изменения радиуса образцов вариации цвета / изображения.
    • Улучшено: Добавлен альтернативный текстовый макет для элемента Категории товаров.
    • Tweak: Добавлена ​​ссылка «Все» в виджет «Категории товаров».
    • Плагин

    • Portfolio: Tweak — Добавлен фильтр-ловушка для изменения размера изображения галереи.
    • Плагин списка желаний

    • : Исправлено — Не выполнялось перенаправление в некоторых случаях, когда требуется вход в систему.

    = v2.4.8 — 27 сентября 2020 г. =

    • Новое: Добавлен «Расширенный» макет для страницы товара.
    • Исправление: Пустой заголовок виджета на боковой панели магазина, в некоторых случаях вызывающий проблемы с макетом.
    • Плагин

    • Slider Revolution: Включена последняя версия (6.2.23).
    • Плагин списка желаний

    • : Новое — Добавлена ​​настройка, требующая входа в систему.
    • WPBakery Page Builder: Включена последняя версия (6.4.1).

    = v2.4.7 — 14 сентября 2020 г. =

    • Новое: Добавлена ​​настройка отображения социальных иконок в мобильном меню.
    • Tweak: Улучшения для всплывающего окна входа на кешированных страницах.
    • Tweak: Добавлен фильтр-крючок для изображений элементов баннера.
    • Плагин

    • Envato Market: Включена последняя версия (2.0.5).
    • Плагин

    • Slider Revolution: Включена последняя версия (6.2.22).
    • WPBakery Page Builder: Включена последняя версия (6.4.0).

    = v2.4.6 — 24 августа 2020 г. =

    • Новое: Добавлена ​​настройка отображения эскизов для ссылок в меню категорий.
    • Исправление

    • : дополнительное пространство добавлено в меню нижнего колонтитула на мобильном устройстве.
    • Плагин

    • Envato Market: включена последняя версия (2.0,4).
    • WPBakery Page Builder: Включена последняя версия (6.3.0).

    = v2.4.5 — 18 августа 2020 г.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *