Кирилл

Кирилл

Был в сети Сегодня в 13:28
Заказы не принимаю
Я так понимаю вместо Apache стоит Nginx, поэтому и .htaccess не работает.

В таком случае наличие файла .htaccess не влияло бы вообще никак. И 500 ошибки не было бы. Проверьте error_log сервера, и оттуда уже поймете, откуда эта ошибка возникает.
Тоже первым делом обратил на это внимание. Я бы на сохранение ресурса повесил плагин. Можно еще записать старый адрес и в момент сохранения проверять, изменился он или нет, это избавит еще от лишних запросов.
var pagelink = "<p>Источник: <a href='"+document.location.href+"'>"+document.location.href+"</a> Любое использование материалов допускается только при наличии гиперссылки на  © "+document.location.origin.replace('http://','')+"</p>";

Вот таким образом можно, чтобы не заменять
www.site.com каждый раз. Компонент, как по мне, лишний. Проще в отдельный js файл весь код сохранить и строку для подключения самого скрипта прописать:

<script src="/js/copyright.js"></script>
Если надо выбирать из разных ресурсов, то могу посоветовать написать сниппет, в котором получить все нужные TV migx, потом их json_decode, объединить массивы через array_merge, и потом опять json_encode, и полученный результат передать в getImageList. Ну или после array_merge при помощи php производить нужные манипуляции.
Через MIGX ничего сортировать и группировать НЕЛЬЗЯ.
Параметры where и sort в
getImageList вполне себе работают, причем можно задавать несколько условий.

Сгородил MIGX таблицу
Таблицу через TV ввода migx? Или отдельную БД через конфигурацию migx с составлением схемы таблицы? Если идти по второму варианту, то выборку можно будет делать непосредственно из БД, а тут и фильтруйте, сортируйте, выбирайте ближайшие по дате.
Извиняюсь, посмотрел внимательнее, у меня стоит плагин, который редиректит index.php и все, что с ним связано. Найден на просторах интернета, если нужно, вот код:

<?php
switch ($modx->event->name) {
    case 'OnHandleRequest':
        if (strpos($_SERVER['REQUEST_URI'],'index.php') !== false && $modx->context->get('key') != 'mgr') {
            if (!empty($_GET['id'])) {
                $id = (int)$_GET['id'];
                if (!$modx->getCount('modResource', array('id' => $id, 'published' => 1, 'deleted' => 0))) {
                    $modx->sendErrorPage();
                } 
            } else {
                $id = $modx->getOption('site_start', null, 1);
            }
            $modx->sendRedirect($modx->makeUrl($id),array('responseCode' => 'HTTP/1.1 301 Moved Permanently'));
        }
        break;
}
Не наблюдаю такой проблемы на своих сайтах, при запросе любого подобного URL идет редирект на главную с 301 кодом ответа. Попробуйте в системных настройках, раздел «шлюз» задать значение переменной Строгий метод запроса (request_method_strict) значение — «Да».
Товар это тот же Документ, только расширенный. Попробуйте убрать в типах содержимого html расширение и СОЗДАТЬ новый товар. В данном случае проблема с том, чтоб uri для уже существующих документов сгенерированы. Тут на сайте где-то был скрипт, который может пересоздать ссылки.