Вопросы

[РЕШЕНО] MODx Revo 2.6.1 - JSON_ERROR_UTF8

Произвел бекап сайта и перенес на новый сервер — nginx+php-fpm (php7.0.27).
Все работает, все грузится — так я думал — админка и сайт летают.
Обновил версию modx revo с 2.4.4 постепенно до 2.6.1
Тут я захотел попробовать modHelpers.
Захожу в Установщик, а там пусто.
Владимир Викторович Доморецкий
modx.pro
1
2 529
0

Отправка файла через ajaxform

Создал в линуксовом редакторе (libreoffice) файл в формате odt. Размер 3 Мб. Отправляю через ajaxform файл. В списке разрешённых этот формат прописал. Ограничение у меня — 8 Мб. Но в ответ выдаёт ошибку «Произошла ошибка при загрузке файла на сервер».
такую же ошибку выдаёт при попытке загрузить docx-файл, сохранённый в том же libreoffice. Тут документ 15 Мб. По идее в этом случае должен выдавать ошибку, что размер больше разрешённого.

вот вызов ajaxform:
[[!AjaxForm?
    &snippet=`FormIt`
    &form=`etclimateFeedBackFormTpl`
    &hooks=`email`
    &customValidators=`etclimateCheckForm`
    &emailSubject=`Заявка на бесплатную консультацию`
    &emailTo=`my@e-mail.ru`
    &emailFrom=`no-reply@e-mail.ru`
    &emailFromName=`Company`
    &emailTpl=`etclimateMailTpl`
    &validate=`name:required,phone:required,files:etclimateCheckForm`
    &validationErrorMessage=`Пожалуйста, исправьте ошибки!`
    &successMessage=`Ваше сообщение успешно отправлено!`
]]
вот сниппет:
<?php
// инициализируем переменную output, отвечающую за результат работы хука, со значением true
$output = true;
// разрешённые расширения файлов
$allowedExt = array('docx','doc','txt','pdf', 'odt', 'odf');
// максимальный размер файла (8 Мбайт)
$maxFileSize = 8 * 1024 * 1024;
// если ассоциатианый массив $_FILES[$keys] существует, то
if(isset($_FILES[$key]["error"])) {
    // переберём все файлы (изображения)
    foreach ($_FILES[$key]["error"] as $fkey => $error) {
        // если ошибок не возникло, т.е. файл был успешно загружен на сервер, то...
        if ($error == UPLOAD_ERR_OK) {
            // имя файла
            $fileName = basename($_FILES[$key]['name'][$fkey]);
            // расширение файла
            $fileExt = mb_strtolower(pathinfo($fileName, PATHINFO_EXTENSION));
            // размер файла
            $fileSize = filesize($_FILES[$key]['tmp_name'][$fkey]);
            // проверка расширения файла
            if(!in_array($fileExt, $allowedExt)) {
                // файл имеет недопустимый тип
                $errorMsg = 'Файл ' . $fileName . ' имеет не разрешённый тип. ';
                $validator->addError($key, $errorMsg);
                $output = false; // возвращаем false
                break;
            }
            if($fileSize > $maxFileSize) {
                // файл имеет размер больше максимального
                $errorMsg = 'Файл '. $fileName .' имеет не разрешённый размер.';
                $validator->addError($key,$errorMsg);
                $output = false; // возвращаем false
                break;
            }
        } else {
            // произошла ошибка при загрузке файла на сервер
            $errorMsg = 'Произошла ошибка при загрузке файла ' . $fileName .' на сервер.';
            $validator->addError($key,$errorMsg);
            $output = false; // возвращаем false
            break;
        }
    }
}
return $output;
Владимир
16 февраля 2018, 09:15
modx.pro
2 205
0

Мультиязычность TimyMCE RTE modx revo 2.6.1

Доброго времени суток. Столкнулся с проблемой некорректных url на изображения, который генерирует TimyMCE Rich Text Editor. Так как сайт у меня мультиязычный то есть два контекста. В стандартном(контекст 'en'), все хорошо работает, второй контекст это 'ru' имеет полный путь как mysite.com/ru/ и статика вся должна прогружается как '/assets/templates/...', а не 'assets/templates/...'. Новости заливаются с помощью TinyMCE Rich Text Editor. Вот внутри статей добавляются изобращения. Rich Text Editor вставляет url картинок как src=«assets/templates/ ...» а надо сделать src="/assets/templates/ ..."
Как сделать?

Примечание:
Официальная настройка image_prepend_url в официальной документации TinyMCE Rich Text Editor есть, но настройка этого параметра в modx не предусмотрена. Так же у первой версии(обычный TinyMCE) настройка этого параметра есть в modx(называется правда подругому), но обычный TinyMCE не катит.
Никита Андреевич
15 февраля 2018, 18:10
modx.pro
1 697
0

Вывод объявлений на расстоянии от населенного пункта

Приветствую всех.

Пробую себя в создании компонента для своего небольшого проекта. Задача состоит в том, чтобы фильтровать объявления на указанном расстоянии от выбранного населенного пункта. Мое видение модели БД такое:
  • Таблица стран
  • Таблица населенных пунктов
  • Две или более таблиц промежуточных административных делений (по аналогии с Google Maps Api и таблицей административного деления стран)
А теперь к подсчету, это для меня пока самое сложное. Выходит, нужна отдельная таблица для расстояний между населенными пунктами (НП), а в масштабах страны — это немаленькая такая табличка выходит. Можно, конечно, ограничиться, например, 50 км и обвязать друг с другом на этих расстояниях НП, но это, я так прикидываю, нехилая такая работа. Можно, конечно, использовать Google Maps, даже сохраняя запросы в свою БД, чтобы впоследствии грузить от себя.

Может, я логически не верно рассуждаю, может, есть какие-то готовые наметки на это, прошу помощи у знающих.

Всем хорошего дня/вечера :)
Виктор Долгий
15 февраля 2018, 17:12
modx.pro
1
1 579
0

Вывести информацию из нескольких docid?

Может кто решал такую задачу. Поделитесь, пожалуйста, решением. Нужно вывести с помощью getImageList информацию из нескольких разделов. Сам tv-параметр сделала как список ресурсов (множественный выбор) и содержит в себе вот такие значения: «28, 29».
Любовь
15 февраля 2018, 14:00
modx.pro
1 173
0

Tickets, use_alias_path, не работает

Tickets игнорирует настройку в MODx «use_alias_path» в разделе «Дружественные URL». Она стоит на «Нет».

Мне нужно чтобы вместо этого, что он выдает сейчас:
site.ru/news.html/opening.html
Было вот это:
site.ru/opening.html
Scorp Satex
15 февраля 2018, 13:47
modx.pro
1 221
0

Как правильно обновиться с minishop2.2.0-pl2 на minishop2-2.4.12-pl

Мы вносили правки (добавляли свои поля) в файлы:
  • assets/components/minishop2/plugins/availability/msproductdata.js
  • core/components/minishop2/plugins/availability/model/msproductdata.map.inc.php
  • core/components/minishop2/plugins/availability/index.php
Перезатрутся эти файлы при обновлении плагина? Какие еще нюансы при обнове этого плагина?
Roman
15 февраля 2018, 12:52
modx.pro
726
0

Помогите с Fenom

Здравствуйте!
Требуется вывести в шаблоне вот такую конструкцию:
[[*parent:is=`12`:then=`
[[pdoMenu?
    &parents=`0`
    &resources=`1,2,3,4,5,6,7,-[[*id]]`
]]`:else=`Пусто`]]
В таком виде всё работает отлично, но никак не могу перевести её в Fenom.
Моих знаний не хватает одолеть эту задачу, хотя повсеместно использую Fenom.

Прошу помощи, покажите, как будет выглядеть такая конструкция на Fenom?
Илья
15 февраля 2018, 11:55
modx.pro
2
1 295
0

hybridauth и tickets

Добрый день, используем авторизацию через hybridauth и комментарии tickets. Вопрос: как быть с пользователями у которых в соц сетях не привязан аккаунт к email? При попытке добавить новый комментарий — получают ошибку.
Alexandr
15 февраля 2018, 10:28
modx.pro
703
0

quickview

подскажите, как передать вместе со сниппетом и чанк?
<a class="quickview"
			data-click
			data-quickview-mode="modal"
			data-data-action="snippet"
			data-data-element="!msCart"
			data-dialog-size="size-wide"
			data-dialog-title="cart"
		   >корзина</a>
Максим
15 февраля 2018, 07:09
modx.pro
1 404
0