Karpunin Alexey
С нами с 15 января 2013; Место в рейтинге пользователей: #909Не подхватывает шаблон письма
[textGenerator] Компонент для генерации текстов
Простенький компонент для автоматической генерации SEO-текстов методом перебора из шаблона вида:
Это {скрипт|плагин|сниппет} генерации {текстов|описаний|заголовков} {для сайта|для {оптимизации|SEO}}
Женим mFilter2 и tvSuperSelect
Понадобилось однажды сделать фильтры по диапазону. То есть, например, в поселке Один участки площадью 10-15 соток, а в поселке Два — 13-20 соток. Фильтровать нужно поселки по по площади участка. В итоге я пришел к тому, чтобы в tvSuperSelectпоселку писать крайние значения (10, 15), а на фронтенде — стандартные ui-slider от mFilter2…
И тут выяснилось, что mFilter не знаком с суперселектом)
И тут выяснилось, что mFilter не знаком с суперселектом)
Как выбрать ЛУЧШИЕ где комментов >= 10
Вывожу лучшие тикеты через mFilter2 с сортировкой по количеству комментариев примерно так (убрал всё лишнее чтобы не мешало):
Есть 2 вопроса:
{$_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 вопроса:
Резервное копирование сайтов в Яндекс Диск
Благодаря статье Михаила Воеводского заметил, что тема резервного копирования востребована в сообществе. Решил поделиться своим скриптом резервного копирования написанным на Python. Примечателен он тем, что
- Умеет удалять старые бекапы с ЯДиска, если они старее чем N дней (настраивается в config.yaml)
- Умеет удалять старые логи с сервера
- Раскладывает бекапы на ЯДиске по папкам вида: ГГГГ-ММ-ДД
- Бекапит системные папки: /etc/, /var/log/, /root/
Ajaxform formit ошибка "Неверный адрес отправител"
Послушал совета, настроил отправку через сервис Яндекса по инструкции modhost.pro/help/email
QuickEmail присылает сообщение, все ок
вызываю дефолтный ajaxform и пытаюсь отправить сообщение себе, все время ругается «В форме содержится ошибка» на поле e-mail.
QuickEmail присылает сообщение, все ок
вызываю дефолтный ajaxform и пытаюсь отправить сообщение себе, все время ругается «В форме содержится ошибка» на поле e-mail.
Плагин для Modx Revo
Добрый день, необходим плагин для автоматической генерации title, keywoard, description только при создании документа.
Суть модуля, на основе заполненных полей (Заголовок, расширенный заголовок, Меню, контент) генерировать значения для трех tv параметров (title, keywoard, description).
Генерация должна происходить по заданной маске.
Пример: Купить #pagetitle# в перми.
В настройках плагина должна быть возможность привязки масок к шаблонам и tv параметрам.
Суть модуля, на основе заполненных полей (Заголовок, расширенный заголовок, Меню, контент) генерировать значения для трех tv параметров (title, keywoard, description).
Генерация должна происходить по заданной маске.
Пример: Купить #pagetitle# в перми.
В настройках плагина должна быть возможность привязки масок к шаблонам и tv параметрам.
Не получаю доступ к TV внутри TV
Вкратце:
Есть TV — migx таблица, в которое вложено еще одно TV (тоже migx таблица).
Не получается достучаться до вложенного TV.
(не знаю играет ли роль то, что данные поля указываются в другом ресурсе)
Вызов первого:
Вызов второго: ( не проходит это &input=`[[+table_themes_input]]`)
Соответственно наименования первого и второго — sections_themes, table_themes_input.
Если вопрос глупый, то прошу не ругайтесь, а хоть намекните на решение.
Решено !
Оказывается, я в
прописывал название TV указанного в MIGx как inputTV, а надо было прописать field.
Для наглядности:
Есть 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]]`
]]
Удаление криво загруженных фоток в ms2Gallery
Не нашел готового решения (может плохо искал) и быстро набросал скрипт для Console.
При импорте фоток всё пошло наперекосяк, и я понял свою ошибку только после кривой заливки всех фоток. Пришлось аккуратно откатывать всё назад чтобы не повредить ранее правильно залитые файлы.
Вылаживаю скрипт для себя и для других, кто так же столкнётся с такой проблемой.
При импорте фоток всё пошло наперекосяк, и я понял свою ошибку только после кривой заливки всех фоток. Пришлось аккуратно откатывать всё назад чтобы не повредить ранее правильно залитые файлы.
Вылаживаю скрипт для себя и для других, кто так же столкнётся с такой проблемой.
MIGX getImageList и Fenom
Есть такой вызов
По поводу @CODE и fenom, — работает феном в чанке относительно самого ресурса. То есть, когда я делаю так
Когда я пишу
Когда я пишу
То работает, получаю содержимое переменной. Весь массив значений.
Вопрос, как использовать феном, чтобы не писать свой парсер переменной и не использовать классический вызов через квадратные скобки, а воспользоваться {$image}?
{$_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}?