Виноградов Тимур

Виноградов Тимур

Был в сети 29 марта 2024, 13:20
Заказы принимаю
Спасибо, попробовал сделать по этим рекомендациям, в админке так превью и не выводиться, но ошибка изменилась:
[2021-02-06 17:17:33] (ERROR @ /core/xpdo/om/xpdoobject.class.php : 240) Error 42000 executing statement: 
Array
(
    [0] => 42000
    [1] => 1064
    [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'rank, Album.id AS album, (
                SELECT GROUP_CONCAT(Tags.tag) FROM `m' at line 1
)
Двигаюсь в правильном направлении?
Такая же проблема, уже перепробовал и способ выше, и этот:
forums.modx.com/thread/104427/modx-gallery-doesn-t-show-images-in-manager-view
Не помогает.
Поменял версию PHP с седьмой на 5.6, обновил MODX до последней версии, все безрезультатно:(
Кто-нибудь еще сталкивался?

При заходе в альбом в админке такие ошибки:
[2021-02-06 14:54:09] (ERROR in modManagerRequest::prepareResponse @ /core/model/modx/modmanagerrequest.class.php : 187) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace gallery to the routing based system.
[2021-02-06 14:54:10] (ERROR @ /core/xpdo/om/xpdoobject.class.php : 240) Error 42000 executing statement: 
Array
(
    [0] => 42000
    [1] => 1064
    [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ASC LIMIT 20' at line 4
)
Исходные данные:
Apache 2.4.41-4ubuntu3.1
MySQL 8.0.22-0ubuntu0.20.04.2
Perl 5.30.0-9ubuntu0.2
Kernel 5.4.0-53-generic
MODX Revolution 2.8.1-pl
Непонятно написал видимо, извиняюсь.
Эти возможные значения:
@SELECT if(menutitle = '', pagetitle, menutitle), id FROM `modx_site_content` WHERE template = 1
Они указаны были изначально для одиночного выбора.
Соотв-но если я меняю на множественный выбор, по всей видимости в строке возможных значений надо что-то изменить.

Если кто-то может подсказать, как теперь вывести на странице автора все его статьи?
Шаблон страницы автора:
[[pdoResources?
                        &parents=`4,89`
                        &depth=`8`
                        &tvPrefix=``
                        &includeTVs=`autor-res`
                        &tpl=`autor-articles`
                        &where={"autor-res:LIKE":"%[[*autor-res]]%"}
                    ]]
Чанк:
<div class="col-md-4">
  <div class="article-preview wide">
    <div class="title">
      <a href="[[~[[+id]]]]">[[+pagetitle]] | [[#[[+autor-res]].pagetitle]]</a>
    </div>
    <div class="dsc">
      [[+introtext]]
    </div>
  </div> <!-- article-preview -->
</div>
Станислав, спасибо за помощь!
Если кому пригодится, для tv-поля автора прописываем:
@EVAL return $modx->runSnippet('pdoResources',array('parents'=>89,'depth'=>0,'limit'=>0,'sortby'=>'menuindex','sortdir'=>'ASC','tpl'=>'@INLINE [[+pagetitle]]==[[+id]]||','tplLast'=>'@INLINE [[+pagetitle]]==[[+id]]'));
И в шаблоне статьи выводим:
<a href="[[~[[*autor-res]]]]"><span itemprop="name">[[#[[*autor-res]].pagetitle]]</span></a>
Сделал для tv-поля autor-res:
@EVAL return $modx->runSnippet('pdoResources',array('parents'=>89,'depth'=>0,'limit'=>0,'sortby'=>'menuindex','sortdir'=>'ASC','tpl'=>'@INLINE [[+pagetitle]]==_[[+pagetitle]]_||','tplLast'=>'@INLINE [[+pagetitle]]==_[[+pagetitle]]_'));
Вывожу в шаблоне статьи:
[[pdoResources?
                &parents=`89`
                &includeTVs=`autor-res`
                &depth=`0`
                &tpl=`autor-res-tpl`
            ]]
Чанк:
<div class="item">
  <div class="">
    <a href="[[~[[+id]]]]">[[+pagetitle]]</a>
  </div>
</div>
Но по прежнему выводится не автор конкретной статьи, а все авторы(потомки ресурса 89)
Неправильно выразился да, заработало с некэшируемыми плейсхолдерами.
Но теперь другая проблема:
Путь к img идет неверный — добавляется /amp-page/ в src.
Если добавить в head
<base href="[[++site_url]]">
пути становятся корректными, но тег base не проходит валидацию по документации Google AMP
Я свой не могу написать, поэтому и прошу помочь.
В этом скрипте написано:
Может кому пригодится, написал скриптец для поиска дублей страниц и обновления последних путем добавление префикса +=1
На деле у меня на тестовом сайте было 6 страниц, С РАЗНЫМИ УРЛАМИ. И этот скрипт к каждой странице к урлу дописал -1, -2 и.т.д.