Андрей

Андрей

С нами с 19 апреля 2018; Место в рейтинге пользователей: #367

Где сменить класс ошибки?

Всем привет

В личном кабинете (стоит расширение Login) есть форма редактирования пользователя
Внизу, после каждой формы стоит вывод ошибки, например [[+error.fullname]]

Соответственно если поле не заполнено, на этом месте появляется такая конструкция

<span class="error">Ошибка</span>
Где можно поменять именно html часть ошибки?
Заменить span на div или вообще убрать обертку?

Заранее благодарю за ответ
Андрей
09 апреля 2020, 18:27
modx.pro
498
0

Формирование ЧПУ в Тикетах

Возникла проблема, вернее отсутствие логики в тикетах
Прошу подсказать того, кто разбирается в этом.

Есть раздел с тикетами, в котором присутствуют подкатегории, тоже тикеты

Например
— Родитель
----Подкатегория
----Подкатегория
----Подкатегория
и т.д.

В подкатегориях убрал галочку Использовать псевдоним в пути псевдонимов.

Но при создании тикета в одной из подкатегорий, URL все равно формируется так
/Родитель/Подкатегория/Тикет

Как исправить? Это глюк или так и должно быть?

Нужен такой вариант /Родитель/Тикет

Но тикеты должны быть в разных разделах
Андрей
03 апреля 2020, 19:22
modx.pro
331
0

Как отправить тикет в черновик?

Добрый день всем!

Вывел тикеты с помощью сниппета getTickets

Внутри чанка с выводом тикета поставил ссылку на редактирование
<a href="create?tid=[[+id]]">редактировать</a>
Как добавить аналогичную на добавление тикета в черновики, то-есть снять его с публикации?
Андрей
01 апреля 2020, 13:47
modx.pro
310
0

Как вывести значение с TV поля (список одиночный выбор)

Добрый вечер, друзья!

Есть TV поле (список одиночный выбор) с параметрами
Карточка == 1||
Свекла == 2

И тд

На фронте ресурса, необходимо вывести значение, которое установлено (это список одиночный выбор), то-есть значение какое-то одно

Если вывести [[*tvname]] — выводит значение цифрой
Как вывести именно названия?

Есть модификатор для вывода (списка множественного выбора)
Но при одиночном выборе работать отказывается

У кого есть php модификатор, если не сложно черканите
Андрей
31 марта 2020, 18:19
modx.pro
1
1 675
0

Как заменить username на id

Есть такой плагин, который отвечает за переадресацию на страницу пользователя

Одним словом, страница с пользователями на сайте реализована так же как на modx.pro

Сейчас есть страница типа /user
И с нее мы можем перейти на страницу самого пользователя user/username

Нужна помощь, как реализовать вместо username — id пользователя
Чтобы вместо вида /user/username был вид ссылок /user/id

<?php
if ($modx->event->name != 'OnPageNotFound') return;

$users_page_id = $modx->getOption('users_page_id', $scriptProperties, '');
$redirect_to_username = $modx->getOption('redirect_to_username', $scriptProperties, 1);
$strict_urls = $modx->getOption('strict_urls', $scriptProperties, 1);

if ($page = $modx->getObject('modResource',intval($users_page_id))) {
    $req = $modx->context->getOption('request_param_alias', null, 'q');
    $url = $_REQUEST[$req];
    $cont_type = $modx->getObject('modContentType',array('name' => 'HTML'));
    $cont_ext = $cont_type->get('file_extensions');
    $cont_isfolder = $page->get('isfolder');
    $page_url = $modx->makeUrl(intval($users_page_id));
    $cont_suf = $modx->getOption('container_suffix', null, '/');
    $url_explode = explode($page_url, $url, 2);

    $position = strpos($url, $page_url);
    if ($position !== false && $position == 0 && count($url_explode) == 2) {
        if (!empty($cont_ext) && $cont_ext != '/') {
            $tmp = explode($cont_ext,$url_explode[1]);
            $url_explode[1] = $tmp[0];
        }
        if (substr($url_explode[1],-1) == '/') $url_explode[1] = substr($url_explode[1],0,-1);
        if (substr($url_explode[1],0,1) == '/') $url_explode[1] = substr($url_explode[1],1);
        

        if ($redirect_to_username && is_numeric($url_explode[1]) && $user = $modx->getObject('modUser', intval($url_explode[1]))) {
            if ($cont_isfolder == 1 && $cont_suf == "/") {
                $page_url = substr($page_url,0,-1);
            }
            $modx->sendRedirect($page_url.'/'.$user->get('username').$cont_type->get('file_extensions'));
        }
        
        if ($strict_urls) {
            $redirect = false;
            if (!empty($cont_ext)) {
                if ($cont_ext == '/' && substr($url,-1) != '/') $redirect = $url.$cont_ext;
                elseif (strpos($url, $cont_ext) === false) $redirect = $url.$cont_ext;
            }
            elseif (substr($url,-1) == '/') $redirect = substr($url,0,-1);
            if ($redirect) $modx->sendRedirect($redirect);
        }
        
        
        if ($user = $modx->getObject('modUser', array('username' => $url_explode[1]))) {
            $modx->setPlaceholders($user->Profile->toArray());
            $modx->setPlaceholders($user->toArray());
            $modx->sendForward($users_page_id);
        }
    }
}
return;
Андрей
30 марта 2020, 21:18
modx.pro
592
0

Как сделать RSS для Яндекс Дзена?

Делаю ленту RSS для Яндекс Дзена. Возник вопрос, как вытащить из контента все изображения и поместить их в RSS списком в тегах?

<enclosure url="http://example.com/2023/07/04/pic1.jpg" type="image/jpeg"/>
<enclosure url="http://example.com/2023/07/04/pic2.jpg" type="image/jpeg"/>


P.S.

Нашел как вывести первое изображение

preg_match('/<img[^<>]+src=[\'"](?P<src>.+)[\'"][^<>]*>/i', $input, $image);

return $image['src'];
Но данный сниппет не вырезает alt теги, width и height
+ нужно вернуть списком значение, не только первое изображение
Андрей
24 марта 2020, 11:15
modx.pro
394
0

CityFields – как сделать переадресацию после выбора города?

Ситуация следующая – стоит плагин CityFields
Поддоменов на сайте нет, город банально выбирается и соответственно показывается необходимый контент

Но когда выбирается город, пользователь остается на прежней странице.
Как сделать переадресацию после выбора города например на страницу с ключом /moscow при выборе Москвы
Или /krasnodar при выборе краснодара?
Андрей
23 марта 2020, 19:59
modx.pro
798
0

Вопрос касаемо поиска на сайте

Друзья, помогите решить проблему

На сайте есть контейнеры / города

К примеру

site/moscow
site/krasnodar
site/ekaterinburg

И так далее

Как реализовать на главной странице поиск с возможностью выбора, в какой именно категории искать?

Вот скрин пример, слева вводим что найти, справа вводим в какой категории

Тыкать сюда
Андрей
19 марта 2020, 13:37
modx.pro
372
0

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

Приветствую, Уважаемые участники сообщества!
Реализую проект, на тему рейтингов различных организаций

Пока не представляю, можно ли на modx с помощью готовых компонентов реализовать подобную схему?

Каждая страница будет представлять из себя организацию
В ней соответственно будет раздел с отзывами, реализовать его можно с помощью easycomm насколько помню.
Но суть ни в этом. Мне нужна голосовалка, которая будет присваивать ресурсу рейтинг.
Рейтинг должен будет строиться с помощью нескольких пунктов, отлично, хорошо, средне, не очень и плохо

Скриншот по клику сюда

Как реализовать подобную схему и вывести рейтинг на основе этих пунктов?
Есть ли готовые компоненты, при помощи которых можно сделать это синхронно с отзывами?

Например рядом с полем отзыва — поставьте рейтинг организации, где несколько пунктов, хорошо, отлично и тд.
Андрей
03 марта 2020, 11:36
modx.pro
390
0

Как при копировании ресурса с ресурсами сохранить alias дочерних?

Здравствуйте!
Возник вопрос, как при копировании ресурса например film1
Сохранить алиасы дочерних ресурсов?

Например в разделе film1 есть пути film1/trailer или film1/screenshots

И при копировании раздела дочерние пути уже имеют такой вид film2/treilery и film2/scrinshoty
Андрей
20 февраля 2020, 10:17
modx.pro
414
0