Вопросы
Сниппет обрезки текста до точки не рабоатет на опредленном сайте
Здравствуйте, версия 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.
[РЕШЕНО] xParser и регулярка для выреза тегов
Доброго времени суток. Использую xParser, в определенный момент столкнулся с трудность написать следующую регулярку:
Есть вот такой кусок кода, содержащий размеры, которые в последующем нужно будет отправить JSON массивом в опцию size:
Максимум что получилось — regex101.com/r/mD8fB0/30
Спасибо за ответы!
UPD: стоило только написать заметку и решение пришло в голову:
При создании поля используем чанк
Есть вот такой кусок кода, содержащий размеры, которые в последующем нужно будет отправить 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}Не знаю на сколько это корректно, но выдает то что нужно. Поправки и другие способы приветствуются ) Замена тэга code в Tickets
Всем добрый день. Делаю комментарии на Tickets, и не могу понять: у меня текст, заключенный в теги code в markItUp выводится на предпросмотр и страницу в том же code, что в общем-то логично :) Но на многих сайтах, в том числе и здесь, при выводе на страницу он или дополнительно заключается в тэг pre или вообще заменяется на pre class=..., но только на странице, в textarea так и остаётся code. Подскажите, где происходит замена? Или в настройках указать как-то можно?
Как сделать так, чтобы Fenom не ломал сайт?
Вопрос такой — есть ли способ сделать так, чтобы Fenom не ломался после того, как наткнется на «неожиданный символ», который тут поставлен не для него, а просто в коде JS/JSON/..? (Не {ignore})