Громов Антон

Громов Антон

С нами с 20 июня 2015; Место в рейтинге пользователей: #421
Громов Антон
12 ноября 2022, 23:20
0
Не, снизу нельзя.
Тогда в массив добавляйте
<?php
if ($modx->event->name != 'OnPageNotFound') {return false;}
$uri = $_SERVER['REQUEST_URI'];
$array = array(
    'fanera-fk' => 'fk',
    'search_2' => 'replace_2'
);

foreach($array as $key => $item) {
    if (strpos($uri, $key) !== false) {
        $replacement = str_replace($key,$item,$uri);
        $newUrl = $modx->getOption('site_url').$replacement;
        $modx->sendRedirect($newUrl,array('responseCode' => 'HTTP/1.1 301 Moved Permanently'));
    }
}
Громов Антон
12 ноября 2022, 22:45
0
Мой пример выше сработал?
Можно еще плагинчик на событие OnPageNotFound сделать
<?php
if ($modx->event->name != 'OnPageNotFound') {return false;}
$uri = $_SERVER['REQUEST_URI'];
$search = '/fanera-fk/';
$replace = '/fk/';

if (strpos($uri, $search) !== false) {
    $replacement = str_replace($search,$replace,$uri);
    $newUrl = $modx->getOption('site_url').$replacement;
    $modx->sendRedirect($newUrl,array('responseCode' => 'HTTP/1.1 301 Moved Permanently'));
}
Громов Антон
12 ноября 2022, 22:08
0
как-то так
RewriteEngine on
RedirectMatch 301 /fanera-fk/ /fk/
Если меняете alias-ы, а не создаете новые категории, можно еще поставить autoRedirector на будущее.
Громов Антон
01 августа 2018, 13:49
0
А теперь нельзя статус менять, да? Чет не вижу куда тыкнуть чтоб стало «решено» )
Громов Антон
01 августа 2018, 13:47
0
В общем, косяк не в modx-е.

Пробовал пошагово (по минорным версиям) обновляться. Версию PHP менял на 5.3, 5.6, 7.0, 7.2.
Поднял сайт на другом хостинге, там все обновилось с полтычка, без ошибок и каких-то сбоев.
Буду терзать поддержку рег.ру. )
Спасибо за ответы!
Громов Антон
31 июля 2018, 15:38
0
Так и делал (сеансы, кеш) обновлялся с 2.5.0 до 2.5.8, а потом до 2.6.5. Видимо кол-во шагов придется увеличить.
Громов Антон
24 апреля 2018, 14:39
0
Завелось, но не завелось. )
Страницы из другого контекста открываются если перейти по прямому линку, или «просмотреть» из админки.
ID-шники этих страниц указаны в настройках сайта для 404, 403. И вот если зайти на несуществующий урл (например), то вообще ничего не происходит, а если закрыть сайт, то вместо страницы из настройки
site_unavailable_page отдается главная страница.

Можно как-то подправить?
Громов Антон
20 апреля 2018, 20:19
0
Кавычки убрал. Но это не помогло.
Обычно первый option селекта — есть значение по умолчанию. Но после того, как кавычки убрал, почему-то при загрузке странички отображается последний option.
Ну, то есть в коде вот так:
<select>
	<option>яблоко</option>
	<option>груша</option>
	<option>киви</option>
	<option>банан</option>
</select>
а по умолчанию отображается банан, а не яблоко
Громов Антон
17 февраля 2018, 20:36
0
А если создать несколько тв-шек galleryalbumview для одного ресурса, нормально они будут работать?
Громов Антон
16 ноября 2017, 16:55
0
Парни, расскажите, как добавить insertpre?

Скачал c гита — github.com/wwalc/insertpre,
Закинул в папку — manager/assets/components/ckeditor/ckeditor/plugins/insertpre,
Добавил в настройки ckeditor.extra_plugins — insertpre

И ckeditor вообще отваливается.
Громов Антон
31 октября 2017, 18:33
0
Так тоже не работает.
Ну, точнее, работает конечно (значение отдается), но это ничем не отличается от того, что у меня выше написано. Симптомы те-же.
Громов Антон
06 сентября 2017, 14:45
0
Саппорт отписался.

В логах по данной ошибке следующая информация:
[Wed Sep 06 12:25:09 2017] [warn] [client 93.185.29.207] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server
[Wed Sep 06 12:25:09 2017] [error] [client 93.185.29.207] Premature end of script headers: index.php

При запуске скрипта вручную через терминал наблюдаем следующую ошибку:
Fatal error: Maximum execution time of 30 seconds exceeded in /var/...site-path.../core/xpdo/xpdo.class.php on line 596
В данном файле на 596 строке расположен следующий код:
$typePos= strrpos($fqn, '_'. $this->config['dbtype']);

Ограничения сервера в данный момент выше тех, которые фигурируют в ошибке.


Ничего не понятно. (
Громов Антон
06 сентября 2017, 11:34
0
Хостинг рег.ру.
Кеш чистил неоднократно.
Свое приложение только одно, добавляет ACE для всех тв-шек с типом TextArea в админке.

Вчерашний мой клин с "-" не оправдался. Знак тире вообще ни при чем (поддомен на третьем домене, про который я писал, завелся. Там другая была ошибка.)

В php.ini на сервере время обработки скриптов увеличил до 60 сек, теперь отдается 500 ошибка.
Права на пупку с поддоменом и файлики внутри папки проверил, там все ок (папка — 755, файлики — 644)
Сравнил .htaccess на рабочем и нерабочем примерах, они идентичны (ну, за исключением значений RewriteCond и RewriteRule)
Громов Антон
27 августа 2017, 15:28
0
Не так надо было массив делать.

Меняем
{set $aml_resource = [$row.aml_resource]}
на
{set $aml_resource =  $row.aml_resource|split}
и все работает.
Громов Антон
27 августа 2017, 14:28
0
У меня последние обновления modx и pdotools. Не работает там.
Но это возможно. ) Видел на одном из скринов безумкина. )
Громов Антон
27 августа 2017, 13:53
0
Народ, подскажите, есть migx, в нем поле aml_resource (значения: 2,3,4). Значения — это id-шники страниц.

Форыч должен выводить на странице те строки, в которых одно из значений в поле aml_resource совпадает с id текущей страницы.

{set $resource_id = $_modx->resource.id}
{set $rows = json_decode(25 | resource : 'add_list', true)}
{foreach $rows as $row}
	{set $aml_resource = [$row.aml_resource]}
	{if $resource_id in $aml_resource}
		<span>{$row.aml_title}</span>
	{/if}
{/foreach}
Выводится только первое значение.
То есть, строка должна вывестись в ресурсах 2,3,4, но выводится только в 2.

Где что не так делаю?
Громов Антон
23 августа 2017, 00:35
0
Получилось в итоге разобраться с вопросом? Или только через чанки?