Вопросы
Редирект для товаров как?
Всем привет. Изменилась структура сайта с
домен/категории/названиекатегории/
домен/категории/названиекатегории/названиеподкатегории/
на
домен/названиекатегории
домен/названиеподкатегории
внутри сайта все работает всё круто, но)) ложка дёгтя в поиске. там товары по ссылкам
домен/категории/названиекатегории/ТОВАР
домен/категории/названиекатегории/названиеподкатегории/ТОВАР
и оно нифига не редиректится)
правила для категорий прописала вот так
^kategorii/verhnyaa-odejda/palto/?$
Цель:
palto/
А можно ли прописать такое правило, может быть в htacess, чтобы все товары категорий и подкатегорий на новые редиректились разделы?))
домен/категории/названиекатегории/
домен/категории/названиекатегории/названиеподкатегории/
на
домен/названиекатегории
домен/названиеподкатегории
внутри сайта все работает всё круто, но)) ложка дёгтя в поиске. там товары по ссылкам
домен/категории/названиекатегории/ТОВАР
домен/категории/названиекатегории/названиеподкатегории/ТОВАР
и оно нифига не редиректится)
правила для категорий прописала вот так
^kategorii/verhnyaa-odejda/palto/?$
Цель:
palto/
А можно ли прописать такое правило, может быть в htacess, чтобы все товары категорий и подкатегорий на новые редиректились разделы?))
pdoPage, Localizator и EasyComm
Использую следующий вариант вывода всех отзывов EasyComm на странице, он работает:
Установил Localizator для языковых версий сайта, делаю по документации:
Отзывы перестают выводиться.
Подскажите, как можно подружить EasyComm и Localizator для данной задачи?
UPD: Я полагаю, возникают проблемы с параметром threads=`*`. Но не пойму, как их решить.
{'!pdoPage' | snippet : [
'element' => 'ecMessages',
'threads' => '*',
'limit' => '6',
'ajaxMode' => 'default',
'tpl' => 'tpl.ecMessages.Row.micro',
'tplEmpty' => 'tpl.reviews.empty',
'tplPageNext' => 'tplPageNext',
'tplPagePrev' => 'tplPagePrev',
]}Установил Localizator для языковых версий сайта, делаю по документации:
{'!Localizator' | snippet : [
'snippet' => 'pdoPage',
'element' => 'ecMessages',
'threads' => '*',
'limit' => '6',
'ajaxMode' => 'default',
'tpl' => 'tpl.ecMessages.Row.micro',
'tplEmpty' => 'tpl.reviews.empty',
'tplPageNext' => 'tplPageNext',
'tplPagePrev' => 'tplPagePrev',
]}Отзывы перестают выводиться.
Подскажите, как можно подружить EasyComm и Localizator для данной задачи?
UPD: Я полагаю, возникают проблемы с параметром threads=`*`. Но не пойму, как их решить.
Массовое редактирование tv
Возникла необходимость отредактировать 4 tv у 50 000 ресурсов.
Пытаюсь через console сделать так:
Пробовал вместо
Может кто-нибудь знает лучший способ редактирования?
Пытаюсь через console сделать так:
<?php
$pages = $modx->getIterator('modResource', ['parent:IN' => [8888]]);
foreach ($pages as $p) {
$alias = $p->getTVValue('tv_name_1');
$alias = str_replace('value_1','value_2',$alias);
$p->setTVValue('tv_name_1', $alias);
$p->save();
}Всего у каждого ресурса по 4 таких tv. То есть для каждой родительской категории такой код через console приходится запускать по 4 раза, что является далеко не лучшим решением.Пробовал вместо
['parent:IN' => [8888]] использовать ['template:IN' => [8]], но ресурсов 50 000 и все зависает.Может кто-нибудь знает лучший способ редактирования?
Периодически повторяющаяся ошибка на всех страницах ресурсов, кроме главной, помогите исправить
MODX Revolution 2.7.2-pl
Ошибка ранее возникала и на MODX Revolution 2.7.1-pl
Использую Fenom, файловые шаблоны, чанки, сниппеты, плагины.
Перед возникновением ошибки сбрасывается сессия в админке и возникает ошибка. Раза 2-3 было на версии MODX Revolution 2.7.1-pl, в первй раз на т2.7.2-pl.
Ранее чистил кэш, удаляя все из каталога с кэшем и по прошествии какого-то времени ресурсы становились доступны и ошибка изчезала.
Обновился до версии 2.7.2, ошибки не было, а сейчас опять. Также почистил кэш и через некоторое время пропала ошибка.
Админка работает.
Вот такое выводится на фронтенде — на белом экране у всех ресурсов, кроме главной страницы:
Ошибка ранее возникала и на MODX Revolution 2.7.1-pl
Использую Fenom, файловые шаблоны, чанки, сниппеты, плагины.
Перед возникновением ошибки сбрасывается сессия в админке и возникает ошибка. Раза 2-3 было на версии MODX Revolution 2.7.1-pl, в первй раз на т2.7.2-pl.
Ранее чистил кэш, удаляя все из каталога с кэшем и по прошествии какого-то времени ресурсы становились доступны и ошибка изчезала.
Обновился до версии 2.7.2, ошибки не было, а сейчас опять. Также почистил кэш и через некоторое время пропала ошибка.
Админка работает.
Вот такое выводится на фронтенде — на белом экране у всех ресурсов, кроме главной страницы:
Сниппет обрезки текста до точки не рабоатет на опредленном сайте
Здравствуйте, версия MODX 2.7.2 и PHP 7.3.6 на обоих сайтах. На одном работает один и тот же сниппет, на другом нет — выводит текст без сокращения.
Сам сниппет, должен обрезать текст на определенное кол-во символов до точки:
Сам сниппет, должен обрезать текст на определенное кол-во символов до точки:
<?php
$output = '';
$options = !empty($options)?$options:50;
if (!empty($input) && !empty($options)) {
if (strlen($input) > $options) {
$output = substr($input, 0, strrpos(substr($input, 0, $options), '.'));
} else{
$output = $input;
}
}
return $output; Импорт/Export полей из панели пользователей
Добрый день. создал поля через phpMyAdmin в пользователях
Что это мне дало, приобретен плагин Office(личный кабинет) я вывел эти поля в нем, т.е при регистрации пользователь видит эти поля но не может редактировать, редактировать я могу только из под админа.
Моя задача в том, что после регистрации пользователь получил в одном поле например айди от администратора или менеджера а в других полях данные подтянулись из файла Excel/cvs/txt(собственно из любого файла, который пользователь может открыть и отредактировать).
Либо другой вариант либо экспорт/импорт существующих пользователей с этими полями.
Как я понимаю готовых решений нету, подскажите в какую сторону копать((
Что это мне дало, приобретен плагин Office(личный кабинет) я вывел эти поля в нем, т.е при регистрации пользователь видит эти поля но не может редактировать, редактировать я могу только из под админа.
Моя задача в том, что после регистрации пользователь получил в одном поле например айди от администратора или менеджера а в других полях данные подтянулись из файла Excel/cvs/txt(собственно из любого файла, который пользователь может открыть и отредактировать).
Либо другой вариант либо экспорт/импорт существующих пользователей с этими полями.
Как я понимаю готовых решений нету, подскажите в какую сторону копать((
Программно задать связь minishop
Подскажите, пожалуйста, как товару программно назначить связь с другими товарами?
minishop2: как изменить точность числовых опций товара?
Здравствуйте.
Подскажите, пожалуйста, где можно изменить точность числовых опций товара? В бд значения опций хранятся как текст, в админке, видимо, точность всех числовых опций по умолчанию = 2 знака после запятой. Клиенту понадобилось 3, но тысячные доли админка не сохраняет.
Буду благодарна за наводку, как это можно сделать плагином, или хотя бы где это можно изменить в исходниках.
Подскажите, пожалуйста, где можно изменить точность числовых опций товара? В бд значения опций хранятся как текст, в админке, видимо, точность всех числовых опций по умолчанию = 2 знака после запятой. Клиенту понадобилось 3, но тысячные доли админка не сохраняет.
Буду благодарна за наводку, как это можно сделать плагином, или хотя бы где это можно изменить в исходниках.
Не отображаются страницы (товары)
Здравствуйте! Не понимаю по какой причине перестали отображаться товары.
К примеру:
Было так:
web-arhive.ru/view?url=http%3A%2F%2Fbet-game.ru%3A80%2F&time=20141017222518&f=1
Стало так:
bet-game.ru/
Еще такая ошибка — `?&time_end=`2015-07-21 13:18:00`&time_start=`2014-07-21 13:18:00`&type=`link`]] `]]
bet-game.ru/prognosticators/our
Возможны три причины, по которой не работает:
1 — переход на другой хостинг
2 — ошибка связана с датой, возможно истек срок публикации
3 — создание другого аккаунта в Робокассе.
Подскажите, пожалуйста, где искать причину?
К примеру:
Было так:
web-arhive.ru/view?url=http%3A%2F%2Fbet-game.ru%3A80%2F&time=20141017222518&f=1
Стало так:
bet-game.ru/
Еще такая ошибка — `?&time_end=`2015-07-21 13:18:00`&time_start=`2014-07-21 13:18:00`&type=`link`]] `]]
bet-game.ru/prognosticators/our
Возможны три причины, по которой не работает:
1 — переход на другой хостинг
2 — ошибка связана с датой, возможно истек срок публикации
3 — создание другого аккаунта в Робокассе.
Подскажите, пожалуйста, где искать причину?
Вывод подкатегорий на странице категорий
Здравствуйте. Подскажите, пожалуйста, как можно вывести подкатегории на странице категорий и, если их нет, то выводить товар. Используется modx evo. Весь каталог выводится с помощью DocLister.