Вопросы

Вывод альтернативной ссылки

Подскажите, может кто сталкивался. Нужно, чтобы в новостях была возможность поставить ссылку на другой ресурс. Сделала tv-параметр linkTo «Список ресурсов».

Вот такой вывод с условием выводит вместо [[~[[+tv.linkTo]]]] просто id ресурса.
[[+tv.linkTo:ifempty=`[[+uri]]`:else=`[[~[[+tv.linkTo]]]]`]]
А без условия — нормальную ссылку.
[[~[[+tv.linkTo]]]]
Может кто подскажет в чем подвох?
Любовь
28 февраля 2018, 11:52
modx.pro
867
0

Formit и яндекс почта не хотят работать.

Посмотрел инфу modhost.pro/help/email
Вроде настроил так же. В настройки DNS домена на timeweb добавил яндекс почту. Там прям встроенная. Нажимаешь и добавляется.
prntscr.com/ikt27o — настройки.
{include 'FeedbackForm2' emailto='почта@почта'}
[[!FormIt?
   &hooks=`spam,email,redirect`
   &emailTpl=`FeedbackToMailTpl`
   &emailFrom=`mail@kulibin.club`
   &emailTo=`{$emailto}`
   &emailSubject=`Письмо с сайта [[++site_url]]`
   &successMessage=`Сообщение отправлено`
   &validate=`name:required,email:email:required,text:required:stripTags`
]]
[[!+fi.error_message:notempty=`<p>[[!+fi.error_message]]</p>`]]
Далее форма
Но после отправки, через форму — Произошла ошибка при попытке отправить почту. Ошибка соединения с SMTP-сервером github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Хотя, до этого я почту tmweb использовал и отправка была.

Подскажите в чём может быть проблема.
Дмитрий
28 февраля 2018, 09:36
modx.pro
3 570
0

Как "наглухо" закешировать результат работы сниппета?

Приветствую

Есть сниппет, хотелось бы закешировать его таким образом, чтобы при сохранении ресурса/шаблона/чанка результат работы (вычислений) сниппета оставался неизменным.
Подскажите пожалуйста, можно ли это как-то реализовать?
Конкретные примеры и ссылки на полезные материалы только приветствуются.
weranda
28 февраля 2018, 08:10
modx.pro
1 806
0

Работа с контекстами на разных доменах

Всем доброго времени суток!

Прочитав две замечательные статьи от Василия Наумкина про переключение контекстов (первая и вторая) я не нашел описания того как нужно настраивать сам сервер. Подскажите, пожалуйста, какие нужно сделать настройки в файле htaccess чтобы правильно настроить переадресацию в случае если URL главного сайта — main.site.ru а URL дополнительного сайта add.site.ru? И в каком именно файле: тот что находится в корне главного сайта или тот который находится в папке которая содержит папки с доменами всех сайтов на моем аккаунте?

Заранее всем большое спасибо за помощь!

Ответ: оказывается серверные файлы настраивать необязательно. Необходимо просто чтобы домены принадлежащие прочим контекстом «смотрели» в папку главного сайта. Это делается через панель управления хостингом.
Павлик
27 февраля 2018, 21:25
modx.pro
1
1 883
0

Проблемы с подключением файлов в процессоре

Здравствуйте. Недавно начал осваивать разработку дополнений для MODX и столкнулся со следующей проблемой.

Мой скрипт отправляет Ajax-запрос.
MODx.Ajax.request(
        {
            url:'/assets/components/Importer/connector.php',
            params:{
                action:'mgr/importer/increment',
                argument:selectedMode
            },
            
            listeners:{
                success:{
                    fn:function(r)
                    {
                    console.log( r.message );
                    },
                    scope:this
                }
            }
        }
        );
Запрос выполняется следующим процессором
<?php
class ImporterProcessor extends modProcessor {
   
    public function process() 
    {
        $arg=$this->getProperty('argument');
        $this->rememberMode($arg); //проблема появляется при выполнении этой строки
        return $this->success($arg);
    }
    
    function incr($op){
        return $op+1;
    }
    
    function rememberMode($_mode)
    {
        include_once MODX_CORE_PATH.'Importer/mode.class.php';
        Mode::getInstance($_mode);
    }
    
}
return "ImporterProcessor";
Проблема появляется, когда дело доходит до выполнения кода из подключаемого файла. Судя по логам в консоли, сервер отдает ответ 500.
Содержимое файла
<?php
class Mode{
    private $mode=1;
    
    private static $instance;
    
    private function __construct($m)
    {
        $this->mode=$m;
    }
    
    public static function getInstance($m)
    {
        if($instance==null)
        {
            $instance=new Mode($m);
        }
        else
        return $instance;
    }
}
Уже весь интернет перерыл, но по своей проблеме ничего не нашел. Кто знает, в чем причина ошибки, помогите, пожалуйста.
Alex
27 февраля 2018, 14:26
modx.pro
567
0

Office не грузиться история заказов

Добрый день!

Подскажите в чем может быть проблема…

Не грузиться на странице история заказов

В верстке на сайте только это

<div id="office-minishop2-grid">
    <div id="office-preloader"></div>
</div>
Алексей
27 февраля 2018, 14:07
modx.pro
995
0

Как отследить, какой элемент в migx поменяли

Всем привет!

Есть tv поле типа MIGX с кучей элементов (например, слайды с картинкой, описанием и текстом), хочу при изменении какого-то поля у любого из элементов производить определенную логику, как это можно сделать?

Иначе говоря — как узнать, какой MIGX_id у элемента, который изменили (например, поменяли описание)?
Хранить где-то хэш каждой из строк и сравнивать с текущим каждый раз при сохранении документа?
Ilya Gureshidze
27 февраля 2018, 13:29
modx.pro
676
0

При добавлении / в ссылки происходит тотальный сбой!

Всем привет! настраивал мульти-язычность на сайте сделанный на MODX! До определённого времени всё работало отлично, пока сеошник не попрасил вставить слеш в ссылки… вот тут и началось… страницы перестали нормально переходить по ссылкам(только в англ версии) некоректно стал работать переключение языков… пытался откатить сайт на 2 недели назад, и даже после отката начинает происходить та же фигня… переключение настраивал через контексты а вывод через babel…
вот ссылка на сайт перейдите потыкайте сами всё увидите! очень нужна помощ!

http://almubadara-dubai.com/
guy.ritchie.ankl
27 февраля 2018, 13:14
modx.pro
1
548
0

Как настроить фильтр?

Здравствуйте. На сайте есть фильтр по TV полям, но работает криво.
Код, по которому выводится фильтр:
[[tmFilters?
&filterOuterTpl=`tm2_filterOuterTpl`
&filterTpl=`tm2_filterTpl`
&filterNumericOuterTpl=`tm2_filterOuterTpl`
&filterNumericTpl=`tm2_filterNumericTpl`
&toPlaceholder=`filters`]]
<div id="filters">
<form action="[[~[[*id]]]]" method="get">
    <input type="hidden" name="page_id" value="[[*id]]" disabled="disabled">
    [[+filters]]
    <button type="button" onclick="tmFilters.resetFilters(); return false;">Сбросить</button>
</form>
</div>
Не работает фильтрация по цене, а именно в диапазоне.
В админке на вкладке фильтры цена обозначена так — prntscr.com/ikdmzu
Почему же фильтр по ней не работает?
MODX Revolution 2.3.3-pl (traditional)
Юрий
27 февраля 2018, 11:53
modx.pro
791
0

Фильтрация по тв вида (a||b||c) в pdoResources

Привет, существует некая простая модель вида id — title.
Для ресурсов сохраняются в тв айди этой модели. При выборке ресурсов нужно отфильтровать те, которые соответствуют заданному айди. Если связь один-к-одному (тоесть в тв ресурса хранится только один айди), то все просто — делаю так:

dopeless
27 февраля 2018, 11:50
modx.pro
770
0