Владимир

Владимир

С нами с 28 декабря 2012; Место в рейтинге пользователей: #53

Отправка формы авторизации Login через ajax

Доброго времени суток!
Помогите пожалуйста разобраться, пытаюсь настроить отправку данных формы авторизации сниппета login с помощью ajax. Хотел сделать такой вариант — если пользователь ввел данные некорректно, сниппет выдавал бы ошибку без перезагрузки страницы.

Нашел вот такой вариант реализации:
$(document).ready(function(){
//ajax Login
$("#login_form").bind("submit", function() {

        //clear
        $(".auth_error").text("");
        
        if ($("#login").val().length < 1 || $("#password").val().length < 1) {
          $(".auth_error").text("Для авторизации введите логин и пароль");
          return false;
        }
        
        //show preloader

        $.ajax({
                type    : "POST",
                cache   : false,
                url             : "[[~[[*id]]]]",
                data    : $(this).serializeArray(),
                success: function(data) {
                        var errMessage = $(data).find(".auth_error").text();
                        if(errMessage == ""){
                                window.location = "[[~[[*id]]]]";
                        }else{
                                $(".auth_error").text(errMessage);
                        }
                }
        });

        return false;
	});
});
Михаил Чеков
19 июня 2014, 15:10
modx.pro
7
5 916
0

MIGX и вывод одной превьюшки из галереи

Здравствуйте. Столкнулся с неопознанным. У меня есть структура вида
Каталог
-- Товар 1
-- Товар 2
В каждом товаре есть галерея MIGX со всевозможными фотками оного. Я пытаюсь одну из этих фоток вывести на страницу каталога. Делаю это таким запросом:

[[!pdoMenu? 
&includeTVs=`vendorImage,catImage` 
&parents=`[[~id]]`
&sortBy=`pagetitle`
&levelClass=`level` 
&tplOuter=`@INLINE [[+wrapper]]`
&tpl=`categoryItem`
&tplCategoryFolder=`categoryItem`
]]
В categoryItem, соответственно, есть вот такой код:

[[getImageList? &docid=`[[+id]]` &tvname=`resourcealbum` &tpl=`CategoryItemImage` &limit=`1`]]
И в чанке CategoryItemImage выводится всего лишь одна строчка: [[+image]].

В чём проблема: он действительно выводит, но при этом он пишет мне вот такие URL'ы:
/assets/resourceimages/22/lenovo-desktop-thinkcentre-edge-72z-front-view.png

Но 22 — это НЕ id дочернего документа, откуда берётся галерея, это id документа из которого вызывается getImageList.
Евгений
23 мая 2014, 16:22
modx.pro
2
6 228
0

Вывод RSS сайта через pdoResources

Честно говоря, я не очень люблю всякие рассылки и подписки, мне больше нравится использовать RSS.

RSS — семейство XML-форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах и т. п. Информация из различных источников, представленная в формате RSS, может быть собрана, обработана и представлена пользователю в удобном для него виде специальными программами-агрегаторами или онлайн-сервисами.

Им очень удобно пользоваться — нужно просто зайти скопировать ссылку и вставить её в свой агрегатор новостей, например www.inoreader.com.
Для пущего удобства можно еще установить расширение для Chrome, чтобы вас регулярно уведомляли о свежих записях.

А теперь давайте посмотрим, как можно генерировать RSS с помощью pdoResources.
Василий Наумкин
24 апреля 2014, 07:18
modx.pro
23
7 480
+3

Цена в рублях по курсу доллара в miniShop2

Как выводить в miniShop2 сумму товара в рублях, если цена указана в долларах? Есть плагин парсера курса валют.
Stan
03 марта 2014, 10:27
modx.pro
24
7 971
0

Теги и pdoResources

Тут уже задавался такой вопрос. Вот он: modx.pro/help/2251/. Вот как я пытался подружить Taglister & pdoResources.
[[!pdoResources?
	&tpl=`Контент видео`
	&limit=`10`
	&parents=`4,5,6,7`
	&depth=`1`
	&includeTVs=`Автор оригинала, Видео, Выпуск, Год, Жанр, Композитор, Монтаж, Название, Новая серия, Обложка, Озвучка, Оператор, Описание, Продюсер, Режиссер, Снято по манге, Страна, Сценарий, Тип, Художник,`
	&where=`{"tags:LIKE":"%[[!getUrlParam? &name=`tag`]]%"}`
]]
Но почему то так не работает. Помогите пожалуйста.
Ростислав
02 марта 2014, 11:30
modx.pro
4
5 114
0

pdoResources and WHERE filter

If I use a WHERE filter the results include deleted and unpublished resources.

I even tried adding to the WHERE (AND:published:=":1} but this made no difference

I'm running this as a snippet

$output = "<ul>";
$output .= $modx->runSnippet('pdoPage',array(
    'element' => 'getResources',
    'parents' => $categoryFilter,
    'tpl' => 'rcList-default',
    'pageLimit' => '7',
    'includeTVs' => '1',
    'processTVs' => '1',
    'toPlaceholder' => 'rcListing',
    'where' => $searchFilter,
    'tvFilters' => $tvFilter
));


$output .= "</ul>";
Mark
18 декабря 2013, 20:55
modx.pro
1
10 355
0

отдельная страница сайта на MODx не из ресурсов

Добрый день. Есть подозрение что вы мало читаете топик вопросов. А скорее всего вы знаете ответ.
суть:
есть сайт на modx revo. есть своя компонента, в ней подключены свои таблицы.
Одна из них Kart где планируется хранить справочную информацию. она отличается по видам. Вид это отдельное поле.

как сделать что бы мой сайт мог отображать эту информацию по отдельной ссылке: МойСайт.ru/АлиасВида/АлиасКарточки
где АлиасВида это отдельное поле Alias в таблице KartVid, (линкуется 1 ко многим к таблице Kart по полю Vid)
АлиасКарточки — это отдельное поле Alias в таблице Kart

я пока вижу только один способ реализации: при создании новой карточки создавать в таблице где хранятся ресурсы новую запись
где в поле Alias прописывать значение АлиасВида/АлиасКарточки

но не хотелось бы перегружать модикс и хранить двойную информацию
подскажите как сделать что бы МОДИКС открывал такие ссылки без указания в ресурсах? где надо копать, или есть какие готовые решения плагины?
Legushka
08 декабря 2013, 15:00
modx.pro
1
1 871
0

Метод sendForward() и сохранение полей ресурса

Могие знают полезный метод в MODX — sendForward('id'), который позволяет загрузить некий ресурс без изменения url. При помощи этого метода работает выдача страниц «404 не найдено» и «401 требуется авторизация».

Но немногие знают, что можно выдавать заменяющую страницу, сохранив оригинальные pagetitle, introtext и другие поля.
Василий Наумкин
18 ноября 2013, 01:11
modx.pro
12
5 074
0

Генерация расписания занятий на pdoTools


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

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

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

Поэтому предлагаю вам готовое решение, а заодно и демонстрацию работы с pdoTools. Конечно, можно было бы обойтись и родными методами MODX, но с ним быстрее.

Все нужные данные выбираются за один запрос, а дальше очень быстрая обработка и оформление на PHP.
Василий Наумкин
05 октября 2013, 03:56
modx.pro
17
6 029
0

Настройка DKIM и SPF на Ubuntu 12.04 + Sendmail

DKIM — это цифровая подпись писем, отправляемых с вашего сервера. Она гарантирует, что письмо отправлено именно с него, и не было изменено.

Наличие DKIM на отправляемой корреспонденции крайне положительно сказывается на прохождении antispam тестов, поэтому лучше бы её настроить.

Краткий принцип работы заключается в том, что на сервере лежит закрытый ключ, которым подписываются исходящие письма. Удалённый почтовый сервер (Яндекс или Google) при получении письма видит в заголовках эту подпись и проверяет ее путем запроса открытого ключа из DNS домена.

Пример заголовка с DKIM:
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=modx-test.com; s=mail;
	t=1378025116; bh=E27pqP5aWa/XXOeVzzjMW+iw0W7wbbCe2B4toIRxP9M=;
	h=To:Subject:Date:From:Reply-To:From;
	b=GqprdvEYgq/Ff95fCDNzV4k1JLaMA9Pz5p5PUyv2bI0UVZ/S1xl6IyAZK4j3FwMCW
	 5cLe4IGcmnd+dNzNhe2bSj/kCIJg7ZyLM3mXAzEirGXdiqCc/LAZQOGR7udbMmm5YP
	 42pkMa2lI9FqKxAKq5BrtXbrWE+n+Mxc5dpQcGMw=
Если подпись, сгенерированная сервисом, используя содержимое письма и открытой подписи совпадает с той, что указана в заголовке, значит — письмо настоящее и его не модифицировали после отправки с родного сервера.
Если нет — это подделка и, скорее всего, спам.

Под катом пошаговое how-to с картинками, для серверов, настроенных по этой инструкции, как научить Sendmail работать с DKIM.
Василий Наумкин
01 сентября 2013, 09:04
modx.pro
6
23 376
0