[RESTful API] Почему не работает RESTful API?
Добрый день!
Пытаюсь реализовать RESTful API на MODX вот по этой статье docs.modx.com/3.x/en/extending-modx/developing-restful-api
Создаю директорию /rest/ в ней файл index.php с содержимым из инструкции. Обращение site.com/rest/ работает и выдаёт правильный ответ
далее добавляю в .htaccess в корне сайта указанные в инструкции строки
после этого при обращении к rest/foobar например меня начинает выкидывать на 404, а при обращении к админке сайта получаю такой же ответ, как при обращении к /rest/ (см. выше)
Подскажите пожалуйста, что я делаю не так? Или это в статье какая-то ошибка?
Пытаюсь реализовать RESTful API на MODX вот по этой статье docs.modx.com/3.x/en/extending-modx/developing-restful-api
Создаю директорию /rest/ в ней файл index.php с содержимым из инструкции. Обращение site.com/rest/ работает и выдаёт правильный ответ
{"success":false,"message":"Method not allowed","object":[],"code":405}
далее добавляю в .htaccess в корне сайта указанные в инструкции строки
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-s
RewriteRule ^(.*)$ rest/index.php?_rest=$1 [QSA,NC,L]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*)$ rest/index.php [QSA,NC,L]
после этого при обращении к rest/foobar например меня начинает выкидывать на 404, а при обращении к админке сайта получаю такой же ответ, как при обращении к /rest/ (см. выше)
Подскажите пожалуйста, что я делаю не так? Или это в статье какая-то ошибка?
[IskTelega] - компонент для отправки публикаци в телеграм каналы.
Привет всем!
Представляю свой скоромный компонент для отправки в телеграм каналы ваших замечательных публикаций.
В эру популярности телеграм каналов, очень удобно постить в телеграм прямо из админки MODX3 :)
IskTelega умеет:
1) Делать запланированную отправку постов по времени.
2) Отправлять посты на множество ваших телеграм каналов используя API telegram.
Как использовать:
Представляю свой скоромный компонент для отправки в телеграм каналы ваших замечательных публикаций.
В эру популярности телеграм каналов, очень удобно постить в телеграм прямо из админки MODX3 :)
IskTelega умеет:
1) Делать запланированную отправку постов по времени.
2) Отправлять посты на множество ваших телеграм каналов используя API telegram.
Как использовать:
компонент Office авторизация в выбранную группу пользователей
подскажите как сделать что при авторизации компонент Office авторизирован в выбранную группу пользователей например:
пользователь состоит в группе USER и VIP сразу, чтобы он на контексте web заходил в группу user а на контексте web2 в группу VIP.
Для чего это надо? дела мульти сайт интернет магазин обычный и оптовый. у оптового цены меняются в зависимости группы, группа VIP. А на обычном группа User.
пользователь состоит в группе USER и VIP сразу, чтобы он на контексте web заходил в группу user а на контексте web2 в группу VIP.
Для чего это надо? дела мульти сайт интернет магазин обычный и оптовый. у оптового цены меняются в зависимости группы, группа VIP. А на обычном группа User.
Проблема с шаблонами в МОДХ EVO 3.1.27
Прошу помочь в решении вопроса:
установлена МОДХ EVO 3.1.27
Созданные шаблоны работают только на страницах с 0 уровнем вложенности,
на последующих — не работают.
www.mysite.ru/1/2/3
Один и тот же шаблон работает на странице mysite.ru, на вложенных последующих страницах 1, 2, 3 и т.д. не работает (не работают стили, скрипты, рисунки.....)
установлена МОДХ EVO 3.1.27
Созданные шаблоны работают только на страницах с 0 уровнем вложенности,
на последующих — не работают.
www.mysite.ru/1/2/3
Один и тот же шаблон работает на странице mysite.ru, на вложенных последующих страницах 1, 2, 3 и т.д. не работает (не работают стили, скрипты, рисунки.....)
Удалить кавычки из alt minishop2
Может кто сталкивался с такой проблемой. У заголовков есть кавычки, я этот заголовок использую для alt в выводе товаров в каталоге в таком формате
На странице товара все решаемо через fenom, но не в категории.
Очень странно, что работает исключительно [[+pagetitle]]
Я пробовал на fenom но вообще ни чего не выводится.
Пробовал так:
[[+pagetitle:replace=`Mr.==Mrs.`]]
Может есть как-то решение?
alt="[[+pagetitle]]"
На странице товара все решаемо через fenom, но не в категории.
Очень странно, что работает исключительно [[+pagetitle]]
Я пробовал на fenom но вообще ни чего не выводится.
Пробовал так:
[[+name:stripString=`Mr.`]]
И[[+pagetitle:replace=`Mr.==Mrs.`]]
Может есть как-то решение?
Странные приколы с дублированием плагинов при переустановке компонентов
Заметил, при переустановке компонентов появляются дубликаты плагинов, относящихся к ним:
https://disk.yandex.ru/i/GRdSfs8_dm-efw
Это странно. Заметил это, когда недавно переустановил msProductRemains и остатки товаров стали списываться дважды так, что остаток уходил в минус. Ну и вот еще, как на скрине, с msImportExport то же самое случилось. Т.е. это не от конкретных компонентов зависит, а от MODX в целом. Похоже на баг…
Сниппеты и чанки при этом не дублируются.
Версия MODX 2.8.7
https://disk.yandex.ru/i/GRdSfs8_dm-efw
Это странно. Заметил это, когда недавно переустановил msProductRemains и остатки товаров стали списываться дважды так, что остаток уходил в минус. Ну и вот еще, как на скрине, с msImportExport то же самое случилось. Т.е. это не от конкретных компонентов зависит, а от MODX в целом. Похоже на баг…
Сниппеты и чанки при этом не дублируются.
Версия MODX 2.8.7
Условие на значение опции товара на странице товара minishop2
Подскажите пожалуйста, вроде простой вопрос, но ни как не соображу как написать на fenom
Так работает
Так работает
[[+myoptions.value:is=`Test`:then=`Да`:else=`Нет`]]
GET параметры в hreflang
Здравствуйте, для генерации alternate hreflang использую такую конструкцию
Использую одну и ту же версию babel, но проблема остается.
[[!BabelLinks? &tpl=`tpl.BabelLink2` &showCurrent=`1` &ignoreSiteStatus=`1` &includeUnlinked=`0` &showUnpublished=`0`]]
а в чанке tpl.BabelLink2<link rel="alternate" href="[[+url]]" hreflang="[[+cultureKey]]"/>
Проблема заключается в том, что сюда могут добавлятся гет параметры, хотя на других проектах они отсекаются.<link rel="alternate" href="https://test.com/tehnicheskaja-podderzhka/?sadsds=" hreflang="ru">
Из-за этого ошибки в сео, что тут можно сделть?Использую одну и ту же версию babel, но проблема остается.
miniShop2 неверно отображаются категории на странице товара
Всем привет.
Столкнулся со следующей проблемой: в ресурсе товара, во вкладке категории неправильно отображается дерево ресурсов. Категории, которые там раньше отображались корректно, cейчас не видны.
В журнале ошибок есть такая запись:
Если ошибка связана с проблемой, то как устранить данную ошибку?
В БД таблицы с названием «ms2_category_options» я не вижу.
Столкнулся со следующей проблемой: в ресурсе товара, во вкладке категории неправильно отображается дерево ресурсов. Категории, которые там раньше отображались корректно, cейчас не видны.
В журнале ошибок есть такая запись:
Если ошибка связана с проблемой, то как устранить данную ошибку?
В БД таблицы с названием «ms2_category_options» я не вижу.
php + Tv's
Добрый день, столкнулся с такой проблемой, может кто подскажет?
Есть php код
(вывод изображений):
Есть php код
<?php
$category = $for = $out = '';
$imgs = [];
if( isset($_POST['category']) && $_POST['category'] && ctype_digit($_POST['category']) ){$category = $_POST['category'];}
if( isset($_POST['for']) && $_POST['for'] && ctype_digit($_POST['for']) ){$for = $_POST['for'];}
$id_resource = $modx->getTemplateVarOutput(array('id_resource_photo'), 5)['id_resource_photo'];
$id_resource_arr = explode(',', $id_resource);
if ($category){
$imgs = json_decode($modx->getTemplateVarOutput(array('imgs_1'), $category)['imgs_1'],true)['fieldValue'];
}else{
if($page == 'other'){ //ограничение - 5 элементов на главной
$arr = json_decode($modx->getTemplateVarOutput(array('imgs_1'), $id_resource_arr[$i])['imgs_1'],true)['fieldValue'];
if(is_array($arr))
$imgs = $arr;
} else {
foreach ($id_resource_arr as $id) {
$arr = json_decode($modx->getTemplateVarOutput(array('imgs_1'), $id)['imgs_1'],true)['fieldValue'];
if(is_array($arr))
$imgs = array_merge($imgs, $arr);
}
}
}
?>
который должен фильтровать по 2ум критериям, которые выбираются на сайте 2мя выпадающими списками (собственно category и for) при выборе только category, все работает, но при выборе for выводится сообщение о том, что подходящие изображения не найдены category — категория в которой нужно найти подкатегорию for.(вывод изображений):
<?php
if($imgs){
foreach ($imgs as $i){
if(isset($i['photo']) || isset($i['photo1']) || isset($i['photo_webp'])){
$photo = (isset($i['photo']) && $i['photo']) ? $i['photo'] : $i['photo1'];
$photo_crop = $modx->runSnippet('phpthumb', ['input'=>$photo, 'options'=>'w=348,h=261,zc=C']);
$photo1 = (isset($i['photo1']) && $i['photo1']) ? $i['photo1'] : $i['photo'];
$photo_webp = isset($i['photo_webp']) ? $i['photo_webp'] : '';
if($for){
if(isset($i['for']) && $i['for']){
$fors = explode(',', $i['for']);
if(in_array($for, $fors)){
$out .= '<a href="'.$photo1.'" data-lightbox="img"><img src="'.$photo1.'" loading="lazy" alt="'.$i['title'].'"></a>';
}
}
}else{ //echo $photo_webp;
// print_r($i);
$srcset = !empty($photo_webp) ? 'data-srcset="'.$photo_webp.'"' : '';
$cr = empty($photo1) ? $photo_webp : $photo1;
$crop = $modx->runSnippet('phpthumb', ['input'=>$cr, 'options'=>'w=1000,h=1000,zc=C']);
$out .= '<div><a class="block_gallery-item" href="'.$photo_webp.'" data-fancybox="img" '.$srcset.'>';
if (empty($photo_webp)) {
$crop = $modx->runSnippet('phpthumb', ['input'=>$cr, 'options'=>'w=348,h=261,zc=C']);
$out .= '<img src="'.$crop.'" loading="lazy" alt="'.$i['title'].'">';
}
else {
$alt = explode('/', $photo_webp);
// if ($alt[2] = "svetovoj") {
// $alt[2] = "Световые потолки";
// }
$cr = empty($photo1) ? $photo_webp : $photo1;
$crop = $modx->runSnippet('phpthumb', ['input'=>$cr, 'options'=>'w=348,h=261,zc=C']);
$out .='
<picture>
<source srcset="'.$photo_webp.'" type="image/webp">
<img src="'.$photo_webp.'" alt="'.$alt[2].'">
</picture>';
}
$out .= '</a></div>';
}
}
}
}
echo $out ? $out : '<p class="bold-text">Подходящих результатов не найдено.</p>';
?>
id_resource_photo — строка с id страниц «123, 234, 345» такого типа, на изображениях которые нужно вставить чекбоксом выбирается подкатегория