Karpunin Alexey

Karpunin Alexey

С нами с 15 января 2013; Место в рейтинге пользователей: #909

Не подхватывает шаблон письма

Прошу помощи, не понимаю почему не подхватывается стандартный шаблон письма при заказе, в письме возвращает массив! Minishop2 2.4 rc6

Предварительный шаблон письма работает через вызов
[[!msGetOrder?
	&tpl=`tpl.msEmail.new.user`
]]
Влад
14 июля 2016, 17:39
modx.pro
1
2 194
0

[textGenerator] Компонент для генерации текстов

Простенький компонент для автоматической генерации SEO-текстов методом перебора из шаблона вида:

Это {скрипт|плагин|сниппет} генерации  {текстов|описаний|заголовков}  {для сайта|для {оптимизации|SEO}}
Игорь Терентьев
12 июля 2016, 13:33
modx.pro
7
3 919
+8

Женим mFilter2 и tvSuperSelect

Понадобилось однажды сделать фильтры по диапазону. То есть, например, в поселке Один участки площадью 10-15 соток, а в поселке Два — 13-20 соток. Фильтровать нужно поселки по по площади участка. В итоге я пришел к тому, чтобы в tvSuperSelectпоселку писать крайние значения (10, 15), а на фронтенде — стандартные ui-slider от mFilter2
И тут выяснилось, что mFilter не знаком с суперселектом)
mngatoff
01 июля 2016, 19:01
modx.pro
19
3 546
+7

Как выбрать ЛУЧШИЕ где комментов >= 10

Вывожу лучшие тикеты через mFilter2 с сортировкой по количеству комментариев примерно так (убрал всё лишнее чтобы не мешало):
{$_modx->runSnippet('!mFilter2', [
    'element' => 'getTickets',
    'sortdir' => 'DESC',
    'sortby' => 'comments',
    'leftJoin' => '{
		"Thread":{ "class":"TicketThread","on":"Thread.resource=Ticket.id" },
		"Comment":{ "class":"TicketComment","on":"Comment.thread=Thread.id AND Comment.parent = \'0\'" }
	}',
    'select' => '{
		"Comment":"COUNT(DISTINCT Comment.id) as comments"
	}',
])}

Есть 2 вопроса:
Василий Столейков
27 июня 2016, 06:00
modx.pro
4
2 050
0

Резервное копирование сайтов в Яндекс Диск


Благодаря статье Михаила Воеводского заметил, что тема резервного копирования востребована в сообществе. Решил поделиться своим скриптом резервного копирования написанным на Python. Примечателен он тем, что полностью удовлетворяет закону импортозамещения заливает файлы на Яндекс Диск, раскладывая их по папочкам вида ГГГГ-ММ-ДД. Это не все его приятные особенности, вот список:

  • Умеет удалять старые бекапы с ЯДиска, если они старее чем N дней (настраивается в config.yaml)
  • Умеет удалять старые логи с сервера
  • Раскладывает бекапы на ЯДиске по папкам вида: ГГГГ-ММ-ДД
  • Бекапит системные папки: /etc/, /var/log/, /root/
Павел Гвоздь
26 июня 2016, 11:04
modx.pro
34
5 334
+14

Ajaxform formit ошибка "Неверный адрес отправител"

Послушал совета, настроил отправку через сервис Яндекса по инструкции modhost.pro/help/email
QuickEmail присылает сообщение, все ок
вызываю дефолтный ajaxform и пытаюсь отправить сообщение себе, все время ругается «В форме содержится ошибка» на поле e-mail.
Здоров Александр
24 июня 2016, 19:44
modx.pro
2
5 644
0

Плагин для Modx Revo

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

Суть модуля, на основе заполненных полей (Заголовок, расширенный заголовок, Меню, контент) генерировать значения для трех tv параметров (title, keywoard, description).

Генерация должна происходить по заданной маске.
Пример: Купить #pagetitle# в перми.

В настройках плагина должна быть возможность привязки масок к шаблонам и tv параметрам.
Ruslan Butakov
22 июня 2016, 06:24
modx.pro
3
2 413
-2

Не получаю доступ к TV внутри TV

Вкратце:
Есть TV — migx таблица, в которое вложено еще одно TV (тоже migx таблица).
Не получается достучаться до вложенного TV.
(не знаю играет ли роль то, что данные поля указываются в другом ресурсе)

Вызов первого:
[[!parsemigx?
	&tpl=`sections_themes`
	&input=`[[#1.tv.sections_themes]]`
]]

Вызов второго: ( не проходит это &input=`[[+table_themes_input]]`)
[[!parsemigx?
	&tpl=`themes_input`
	&input=`[[+table_themes_input]]`
]]

Соответственно наименования первого и второго — sections_themes, table_themes_input.

Если вопрос глупый, то прошу не ругайтесь, а хоть намекните на решение.

Решено !
Оказывается, я в
&input=`[[+table_themes_input]]`

прописывал название TV указанного в MIGx как inputTV, а надо было прописать field.

Для наглядности:
"field":"table_themes",
"caption":"Таблица тематик",
"inputTV":"table_themes_input"
Правильный вызов:
[[!parsemigx?
	&tpl=`themes_input`
	&input=`[[+table_themes]]`
]]
Серёжа
14 июня 2016, 22:06
modx.pro
1
851
0

Удаление криво загруженных фоток в ms2Gallery

Не нашел готового решения (может плохо искал) и быстро набросал скрипт для Console.

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

Вылаживаю скрипт для себя и для других, кто так же столкнётся с такой проблемой.
Василий Столейков
14 июня 2016, 09:39
modx.pro
6
2 008
+2

MIGX getImageList и Fenom

Есть такой вызов
{$_modx->runSnippet('!getImageList', [
	'tvname' => 'tv_product_main_gallery',
	'tpl' => '@CODE: <some_chunk>'
])}


По поводу @CODE и fenom, — работает феном в чанке относительно самого ресурса. То есть, когда я делаю так
'tpl' => '@CODE: [[+image]]'
Работает.

Когда я пишу
'tpl' => '@CODE: {$image}'
То не работает.

Когда я пишу
'tpl' => '@CODE: {$_modx->resource.myMIGXtv}'

То работает, получаю содержимое переменной. Весь массив значений.

Вопрос, как использовать феном, чтобы не писать свой парсер переменной и не использовать классический вызов через квадратные скобки, а воспользоваться {$image}?
Paul B.
07 июня 2016, 13:54
modx.pro
18
12 869
0