Всего 125 986 комментариев

yuri
01 февраля 2022, 19:20
0
сами в поисках решения, судя по всему проблема в PdoPage когда он несколько раз на странице вызывается. Он не правильно формирует эти ссылки.
Я думаю, что скоро решение будет.
Sinaite
01 февраля 2022, 19:15
0
Добрый! Подскажите, а в чем преимущество создания дополнительных полей ресурса через данный плагин перед стандартными TV?
Денис Мижеревич
01 февраля 2022, 12:50
0
Было бы круто, если б вы написали, как делать, а ни только как не делать.
Просто так оставить нельзя, так как домены по городам не меняются.
Обычно, достаточно добавить, или сделать не кешируемой запись
<base href="[[!++site_url]]" />
.
На сайте, где я столкнулся с проблемой, каноникал уже был указан именно такой
<link rel="canonical" href="[[++site_url]]">
— то есть, суть не в том, чтобы эту запись добавить, а в том, что если эта запись есть, то вероятно, ее нужно сделать не кешируемой.
yuri
01 февраля 2022, 12:19
0
Не-не.
Если кто читает, не делайте так.

Проблема реально актуальная. Но если в каноникал воткнуть УРЛ, то как бы вы этим создадите другие проблемы, а не решите. У вас на все страницы будет отдаваться одна каноническая… с таким успехом, лучше оставить как есть, так они хотя бы меняются )
Илья Уткин
01 февраля 2022, 11:00
+3
Я готов записаться. Раз тут выходит MODX3, надо и свой уровень подтягивать, изучать новые подходы. Предлагаю создать либо отдельный телеграм-канал, чтобы потенциальные участники могли подписаться на новости и не пропустить начало курса. Либо просто сделать рассылку новостей на сайте с той же целью.

Ну и по количеству подписчиков будет ясно, кому это надо.
Павел Гвоздь
01 февраля 2022, 07:46
0
Но ведь GraphQL это не БД, а язык запросов. В какую базу будут выполняться запросы, это уже решает бекенд api.
Harmattan
31 января 2022, 19:17
0
Спасибо. Окончательно:
<?php
$eventName = $modx->event->name;
switch($eventName) {
    case 'OnDocFormRender':
        if($mode == 'new'){
            if($resource->get('parent') == 8){
                if($count = $modx->getCount('modResource',['parent'=>$resource->parent])){
                $count = $count +1;
            }
            $resource->set('pagetitle',"Page  $count");}
        }
    break;
}
Алексей Смирнов
31 января 2022, 18:53
+1
Ну так и проверяйте на принадлежность к 8ке…
Harmattan
31 января 2022, 17:48
0
А ещё надоесть: как выполнить проверку на вложенность? То есть, данная функция должна быть доступна только для определённого ресурса (родителя). Чувствую, что надо использовать
$parentObj = $object->get('parent');
Но как осуществить проверку? К примеру, pagetitle должен подставляться только для потомков родителя с id=8.
Антон Тарасов
31 января 2022, 16:45
0
Прошу прощения, если инструкция была не совсем точна. Будет дополнена.
Harmattan
31 января 2022, 15:37
0
UPD. Прошу прощения — работает. Только почему-то только через Render — OnDocFormPrerender не хочет!
<?php
$eventName = $modx->event->name;
switch($eventName) {
    case 'OnDocFormRender':
        if($mode == 'new'){
            if($count = $modx->getCount('modResource',['parent'=>$resource->parent])){
                $count = $count +1;
            }
            $resource->set('pagetitle',"Page $count");
        }
        break;
}
Спасибо большое.
Harmattan
31 января 2022, 15:25
0
Спасибо. В коллекциях не работает, а в папках считает.
Пробовал не через скрипт (подстановка в #modx-resource-pagetitle"), а через
$resource->set('pagetitle',$count);
Смысл тот же (подстановка в pagetitle), но не работает.
Александр Туниеков
31 января 2022, 14:27
+1
Можно попробовать плагин на ondocformprerender. https://docs.modx.com/current/en/extending-modx/plugins/system-events/ondocformprerender
<?php
$eventName = $modx->event->name;
switch($eventName) {
    case 'OnDocFormPrerender':
        if($mode == 'new'){
            if($count = $modx->getCount("modResource',['parent'=>$resource->parent])){
                $count = $count +1;
            }
            $modx->regClientStartupHTMLBlock('
            <script type="text/javascript">
        		Ext.onReady(function() {
                    var pagetitle = Ext.select("#modx-resource-pagetitle");
                    pagetitle.setValue("Page '.$count.');
        		});
        	</script>');
        }
        break;
}
Не тестировал. Но вруг сработает. Главное чтоб $resource->parent был определен.
Aleksandr Huz
31 января 2022, 13:55
0
Попробуйте переустановить компонент. И лучше писать в тех. поддержку мне.
Кефирка
31 января 2022, 13:46
0
Не смогла установить.

Консоль запущена...
Пробуем установить пакет с подписью: flashshop-1.0.3-pl
Пакет найден... сейчас идёт подготовка к его установке.
Загрузка рабочего пространства пакета...
Рабочее пространство загружено, сейчас устанавливаем пакет...
Installing files from /home/m/megasan72/megasantehnika.rf/core/packages/flashshop-1.0.3-pl/xPDOFileVehicle/1c06218a52d52af001ba2646b96c0528/ to /home/m/megasan72/megasantehnika.rf/core/components/flashshop/model/encryptedvehicle.class.php
modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
Package decrypted!
Attempting to preserve files at /home/m/megasan72/megasantehnika.rf/core/components/flashshop into archive /home/m/megasan72/megasantehnika.rf/core/packages/flashshop-1.0.3-pl/modCategory/88670c5565e0bdca66693afca1772a62.0.preserved.zip
Attempting to preserve files at /home/m/megasan72/megasantehnika.rf/public_html/assets/images into archive /home/m/megasan72/megasantehnika.rf/core/packages/flashshop-1.0.3-pl/modCategory/88670c5565e0bdca66693afca1772a62.3.preserved.zip
Trying to install FormIt. Please wait...
Could not download package FormIt.
Trying to install TinyMCE Rich Text Editor. Please wait...
Could not download package TinyMCE Rich Text Editor.
Trying to install translit. Please wait...
Could not download package translit.
Trying to install SweetAlert2. Please wait...
Загрузка рабочего пространства пакета...
Рабочее пространство загружено, сейчас устанавливаем пакет...
SweetAlert2 was successfully installed
Trying to install Ace. Please wait...
Загрузка рабочего пространства пакета...
Рабочее пространство загружено, сейчас устанавливаем пакет...
Attempting to set which_element_editor setting to Ace.
Ace was successfully installed
Trying to install AjaxForm. Please wait...
Загрузка рабочего пространства пакета...
Рабочее пространство загружено, сейчас устанавливаем пакет...
AjaxForm was successfully installed
Trying to install MinifyX. Please wait...
Загрузка рабочего пространства пакета...
Рабочее пространство загружено, сейчас устанавливаем пакет...
MinifyX was successfully installed
Trying to install ClientConfig. Please wait...
Could not download package ClientConfig.
Resolve migx
Resolve tvs
Resolve tvsContent
Removing changelog.txt
Path specified for package clientconfig is not a valid or accessible directory: /home/m/megasan72/megasantehnika.rf/core/components/clientconfig/model/
Could not load class: cgGroup from mysql.cggroup.
cgGroup::load() is not a valid static method.
Could not load class: cgGroup from mysql.cggroup.
И на этом все зависло
Дмитрий
31 января 2022, 11:53
0
спасибо за помощь, буду пробовать