Вопросы

Сниппет обрезки текста до точки не рабоатет на опредленном сайте

Здравствуйте, версия 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;
Сергей
13 ноября 2019, 13:43
modx.pro
762
0

Импорт/Export полей из панели пользователей

Добрый день. создал поля через phpMyAdmin в пользователях
Что это мне дало, приобретен плагин Office(личный кабинет) я вывел эти поля в нем, т.е при регистрации пользователь видит эти поля но не может редактировать, редактировать я могу только из под админа.
Моя задача в том, что после регистрации пользователь получил в одном поле например айди от администратора или менеджера а в других полях данные подтянулись из файла Excel/cvs/txt(собственно из любого файла, который пользователь может открыть и отредактировать).
Либо другой вариант либо экспорт/импорт существующих пользователей с этими полями.
Как я понимаю готовых решений нету, подскажите в какую сторону копать((
Vladislav
13 ноября 2019, 07:51
modx.pro
593
0

Программно задать связь minishop

Подскажите, пожалуйста, как товару программно назначить связь с другими товарами?
Валерий
12 ноября 2019, 17:54
modx.pro
703
0

minishop2: как изменить точность числовых опций товара?

Здравствуйте.
Подскажите, пожалуйста, где можно изменить точность числовых опций товара? В бд значения опций хранятся как текст, в админке, видимо, точность всех числовых опций по умолчанию = 2 знака после запятой. Клиенту понадобилось 3, но тысячные доли админка не сохраняет.

Буду благодарна за наводку, как это можно сделать плагином, или хотя бы где это можно изменить в исходниках.
Svetlana S
12 ноября 2019, 13:48
modx.pro
931
0

Не отображаются страницы (товары)

Здравствуйте! Не понимаю по какой причине перестали отображаться товары.
К примеру:
Было так:
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 — создание другого аккаунта в Робокассе.

Подскажите, пожалуйста, где искать причину?
Александр
12 ноября 2019, 13:03
modx.pro
767
0

Вывод подкатегорий на странице категорий

Здравствуйте. Подскажите, пожалуйста, как можно вывести подкатегории на странице категорий и, если их нет, то выводить товар. Используется modx evo. Весь каталог выводится с помощью DocLister.
Иван
12 ноября 2019, 11:06
modx.pro
806
0

[РЕШЕНО] xParser и регулярка для выреза тегов

Доброго времени суток. Использую xParser, в определенный момент столкнулся с трудность написать следующую регулярку:

Есть вот такой кусок кода, содержащий размеры, которые в последующем нужно будет отправить JSON массивом в опцию size:

<span class="cf4all_error_msg" style="display: none">Пожалуйста, выберите опцию!	</span>
	
		<div class="inline-control-group">
		<input type="radio" value="1909" id="cf4all_input_13927_22_" class="cf4all_radio" name="customProductData[2521][122][13927][customsforall_option]"><label class="cf4all_button cf4all_no_color_btn " for="cf4all_input_13927_22_">XXS	  </label>
	</div>
		<div class="inline-control-group">
		<input type="radio" value="1910" id="cf4all_input_13927_3_" class="cf4all_radio" name="customProductData[2521][122][13927][customsforall_option]"><label class="cf4all_button cf4all_no_color_btn " for="cf4all_input_13927_3_">XS	  </label>
	</div>
		<div class="inline-control-group">
		<input type="radio" value="1911" id="cf4all_input_13927_1_" class="cf4all_radio" name="customProductData[2521][122][13927][customsforall_option]"><label class="cf4all_button cf4all_no_color_btn " for="cf4all_input_13927_1_">S	  </label>
	</div>
		<div class="inline-control-group">
		<input type="radio" value="1912" id="cf4all_input_13927_2_" class="cf4all_radio" name="customProductData[2521][122][13927][customsforall_option]"><label class="cf4all_button cf4all_no_color_btn " for="cf4all_input_13927_2_">M	  </label>
	</div>
		<div class="inline-control-group">
		<input type="radio" value="1913" id="cf4all_input_13927_9_" class="cf4all_radio" name="customProductData[2521][122][13927][customsforall_option]"><label class="cf4all_button cf4all_no_color_btn " for="cf4all_input_13927_9_">L	  </label>
	</div>
		<div class="inline-control-group">
		<input type="radio" value="1914" id="cf4all_input_13927_12_" class="cf4all_radio" name="customProductData[2521][122][13927][customsforall_option]"><label class="cf4all_button cf4all_no_color_btn " for="cf4all_input_13927_12_">XL	  </label>
	</div>
Не могу вырезать теги так, что бы остался только список размеров XXL и так далее.

Максимум что получилось — regex101.com/r/mD8fB0/30

Спасибо за ответы!

UPD: стоило только написать заметку и решение пришло в голову:

При создании поля используем чанк
@INLINE {$size | preg_get_all : '/(?=<label.*?>)(.*)(?=<\/label>)/m' | preg_replace : '/<label.*?>/': '' | preg_replace : '/\t../': '' | toJSON}
Не знаю на сколько это корректно, но выдает то что нужно. Поправки и другие способы приветствуются )
MrKarandash
12 ноября 2019, 00:08
modx.pro
743
0

Замена тэга code в Tickets

Всем добрый день. Делаю комментарии на Tickets, и не могу понять: у меня текст, заключенный в теги code в markItUp выводится на предпросмотр и страницу в том же code, что в общем-то логично :) Но на многих сайтах, в том числе и здесь, при выводе на страницу он или дополнительно заключается в тэг pre или вообще заменяется на pre class=..., но только на странице, в textarea так и остаётся code. Подскажите, где происходит замена? Или в настройках указать как-то можно?
Евгений Ц.
11 ноября 2019, 15:06
modx.pro
789
0

Как сделать так, чтобы Fenom не ломал сайт?

Вопрос такой — есть ли способ сделать так, чтобы Fenom не ломался после того, как наткнется на «неожиданный символ», который тут поставлен не для него, а просто в коде JS/JSON/..? (Не {ignore})

Сергей
11 ноября 2019, 13:49
modx.pro
1
3 141
+2

Подскажите по вопросу сортировки ресурсов

Добрый день.
Виталий
11 ноября 2019, 11:35
modx.pro
703
0