Вопросы

Наболело

Приветствую всех.
Работаю в компании, сайты которой до меня обслуживались компанией мегагрупп. Часть сайтов удалось перенести на modx, часть осталась пока в мегагрупп. И вот порой возникают задачи, которые нужно решать на старых сайтах. Например, изменить баг в их меню.
Александр
23 августа 2017, 08:17
modx.pro
2 192
+2

Как отфильтровать кавычки в путях в FastUploadTV

Всем привет!

При загрузке файла через fastuploadTV в путь и имена файлов попадают кавычки-елочки:
/foo-«bar»/item-«bar»

Как их можно отфильтровать?
Роман Ильин
23 августа 2017, 07:02
modx.pro
1 201
0

Вопрос по TinyMCE

Добрый день!

У меня возникла проблема, при работе TinyMCE.
Кнопки отвечающие за добавление изображения, или за редактирование исходного кода не открываются. Как я понял, при запросе файла например «редактор кода» в консоле пишет следующее: assets/components/tinymce/jscripts/tiny_mce/themes/advanced/source_editor/ 404 (Not Found)

Т.е. из-за того, что система заменяет .htm на слэш, файлы становятся недоступны и редактор tinymce не работает.
Подскажите пожалуйста, как возможно решить данный вопрос… я так понимаю что через настройку сервера надо как-то править. Дело в том, что я совершенно не знаком с nginx. Если есть возможность подскажите пожалуйса.
Vladislav
22 августа 2017, 23:17
modx.pro
1 015
0

не создается таблица ms2_product_files

windows 10/64
PHP Version 7.1.0
MySQL Server version: 5.7.16
MODX Revolution 2.5.7-pl
minishop2-2.2.0-pl2

лезут ошибки

[2017-08-22 18:26:01] (ERROR @ C:\OpenServer\domains\donnadaffari.ru\core\xpdo\om\xpdoobject.class.php: 1452) Error 42S02 executing statement:
INSERT INTO `mxdda_ms2_product_files` (`product_id`, `source`, `parent`, `name`, `path`, `file`, `type`, `createdon`, `createdby`, `rank`, `url`, `properties`, `hash`) VALUES (18, 2, 0, 'shop1-1.jpg', '18/', 'shop1-1.jpg', 'image', '2017-08-22 18:26:01', 1, 0, '/assets/images/products/18/shop1-1.jpg', '{\«size\»:720146,\«width\»:1024,\«height\»:768,\«bits\»:8,\«mime\»:\«image\\/jpeg\»}', 'fbd6338b2c3a7824695613f149b567c1ce9c25e3')
Array
(
[0] => 42S02
[1] => 1146
[2] => Table 'db-dda.mxdda_ms2_product_files' doesn't exist
)

скопировал ее ручками с сайта со старой версией — все заработало
Antonio Solo
22 августа 2017, 16:04
modx.pro
935
0

Страницы вида: сайт/index.php/страница код 200OK

Настроены ЧПУ и корректно работают, НО:
Страницы вида: сайт/index.php/страница отдают всегда код 200 ОК (даже если такой страницы нет).
Помимо этого, всегда отображается главная страница, даже если страница существует, например есть страница сайт/оплата со своим контентом, по адресу сайт/index.php/оплата откроется главная и отдаст код 200 ОК.

В чем может быть проблема, и как ее решить?
MODX Revo 2.5.7 php7.1
Павел Степанов
22 августа 2017, 15:24
modx.pro
1
1 886
0

Вывод миниатюр на странице

Гуру подскажите, уже себе мозг вскрыл.

Нужно на произвольной странице вывести все изображения товаров категории. Если быть точнее то миниатюры 200х200

Делаю так
{'pdoResources' | snippet : [
    'tpl' => 'tpl.msGallery.image',
    'limit' => 0,
    'parents'=>'123',
]}
Чанк tpl.msGallery.image

[[!pdoResources?
	&class=`msProductFile`
	&where=`{"product_id":[[+id]], "parent":0}`
	&tpl=`@INLINE <img src="[[+url]]">`
	&sortby=`id`
	&sortdir=`asc`
]]
на странице выводятся все изображения, но мне нужно получить на выходе миниатюры 200х200, понимаю что нужно с помощью sql запроса получить путь, но как составить запрос, понять не могу.
Георгий Графов
22 августа 2017, 14:20
modx.pro
1 490
0

Не меняется контекст при смене URL

Здравствуйте! Помогите разобраться, хочу сделать смену контекста в зависимости от url, например

toyota.sto-good-service.ru включается контекст toyota

nissan.sto-good-service.ru/ включается контекст nissan
и тд
Сделал все по инструкции bezumkin.ru/sections/tips_and_tricks/1987/
Добавил автоподдомен в reg.ru но теперь у меня при входе на toyota.sto-good-service.ru Выдает 403 ошибку, в чем ошибся?

Код плагина:
<?php
if ($modx->event->name == 'OnHandleRequest') {
    if ($modx->context->get('key') == 'mgr') {return;}
    // сравнение текущего имени хоста и искомого
    if (strstr($_SERVER['HTTP_HOST'], 'toyota.sto-good-service.ru') != false) {
        $modx->switchContext('toyota');
        return;
    }
}
onHandleRequest галочка стоит
настройки контекста toyota:


Дружественные URL включены
htaccess:

# MODX supports Friendly URLs via this .htaccess file. You must serve web
# pages via Apache with mod_rewrite to use this functionality, and you must
# change the file name from ht.access to .htaccess.
#
# Make sure RewriteBase points to the directory where you installed MODX.
# E.g., "/modx" if your installation is in a "modx" subdirectory.
#
# You may choose to make your URLs non-case-sensitive by adding a NC directive
# to your rule: RewriteRule ^(.*)$ index.php?q=$1 [L,QSA,NC]

RewriteEngine On
RewriteBase /



# Rewrite www.domain.com -> domain.com -- used with SEO Strict URLs plugin
#RewriteCond %{HTTP_HOST} .
#RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
#RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
#
# or for the opposite domain.com -> www.domain.com use the following
# DO NOT USE BOTH
#
#RewriteCond %{HTTP_HOST} !^$
#RewriteCond %{HTTP_HOST} !^www\. [NC]
#RewriteCond %{HTTP_HOST} (.+)$
#RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L] .



# Rewrite secure requests properly to prevent SSL cert warnings, e.g. prevent 
# https://www.domain.com when your cert only allows https://secure.domain.com
#RewriteCond %{SERVER_PORT} !^443
#RewriteRule (.*) https://example-domain-please-change.com/$1 [R=301,L]



# The Friendly URLs part
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]



# Make sure .htc files are served with the proper MIME type, which is critical
# for XP SP2. Un-comment if your host allows htaccess MIME type overrides.

#AddType text/x-component .htc



# If your server is not already configured as such, the following directive
# should be uncommented in order to set PHP's register_globals option to OFF.
# This closes a major security hole that is abused by most XSS (cross-site
# scripting) attacks. For more information: http://php.net/register_globals
#
# To verify that this option has been set to OFF, open the Manager and choose
# Reports -> System Info and then click the phpinfo() link. Do a Find on Page
# for "register_globals". The Local Value should be OFF. If the Master Value
# is OFF then you do not need this directive here.
#
# IF REGISTER_GLOBALS DIRECTIVE CAUSES 500 INTERNAL SERVER ERRORS :
#
# Your server does not allow PHP directives to be set via .htaccess. In that
# case you must make this change in your php.ini file instead. If you are
# using a commercial web host, contact the administrators for assistance in
# doing this. Not all servers allow local php.ini files, and they should
# include all PHP configurations (not just this one), or you will effectively
# reset everything to PHP defaults. Consult www.php.net for more detailed
# information about setting PHP directives.

#php_flag register_globals Off



# For servers that support output compression, you should pick up a bit of
# speed by un-commenting the following lines.

#php_flag zlib.output_compression On
#php_value zlib.output_compression_level 5



# The following directives stop screen flicker in IE on CSS rollovers. If
# needed, un-comment the following rules. When they're in place, you may have
# to do a force-refresh in order to see changes in your designs.

#ExpiresActive On
#ExpiresByType image/gif A2592000
#ExpiresByType image/jpeg A2592000
#ExpiresByType image/png A2592000
#BrowserMatch "MSIE" brokenvary=1
#BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1
#BrowserMatch "Opera" !brokenvary
#SetEnvIf brokenvary 1 force-no-vary

Нужно ли ставить что-то на поддоменах? например устанавливать cms? Или редиректы какие?
Вячеслав Варов
22 августа 2017, 13:00
modx.pro
1
1 457
0

Bootstrap miniShop

Где в Bootstrap можно найти то что отвечает за область видимости вводимых символов в форму заказа? У меня область для введения email обрезалась после того как сдвинул ячейки к краю экрана take.ms/8aKH7 хотя сами ячейки достаточно широкие. Или может быть где то есть руководство по тому как будстрап взаимодействует с MODX? А может эта настройка лежит где-то в чанке самого miniShop?
Василий
22 августа 2017, 10:49
modx.pro
1 154
-3

Запутался со вложенностью MIGX-полей

Добрый день.
Есть вызов сниппета getImageList для MIGX-поля pageSubtitleAndText
[[getImageList?
  &tvname=`pageSubtitleAndText`
  &tpl=`contentBlock`
]]
В чанке contentBlock есть ещё один вызов сниппета getImageList для MIGX-поля multiImage
[[getImageList? 
  &tvname=`multiImage`
  &tpl=`contentImage`
]]
И, наконец, чанк contentImage
<img src="[[+image:phpthumbof=`w=698`]]">
Ожидалось, что внутренний сниппет соберёт картинки, передаст их во внешний, который возьмёт остальные данные и создаст блок с контентом. На деле же картинки не выводятся. Что я делаю не так?
Валерий
22 августа 2017, 10:48
modx.pro
1 900
0

tpl.msProducts.row и количество товара

Добрый день, кто то сталкивался с задачей добавить в tpl.msProducts.row инпут с количеством товара? А то даже мыслей нет никаких как реализовать, заранее премного благодарен за любую помощь
Андрей
22 августа 2017, 10:35
modx.pro
2 527
0