Всего 123 800 комментариев

Серый
10 июля 2023, 13:09
0
Соответственно, у меня там уже под сотню ивэнтов и всё надо перевводить))
Спасибо еще раз, ваше кунг-фу меня сильно выручило!)
Гарри
10 июля 2023, 13:00
0
Да, если в базе уже есть сохраненные данные для TV «dateRange», то добавление опции «End Value Template Variable» не влияет на эти данные. Вы должны изменить значение TV в менеджере, чтобы увидеть изменение.
Серый
10 июля 2023, 12:37
0
То есть у меня новые страницы бы работали бы с сортировкой по этому скрытому TV, а вот задним числом такое не прокатывает, верно?
Ваш способ очень помог! Спасибо! А то для меня это запредельно, хотя вроде как азбука))
Гарри
10 июля 2023, 12:14
1
+1
Обычно данные хранятся в одном ТВ в формате:
2023-07-10||2023-07-15

Eсли вы используете 2 ТВ, существующие данные не перезаписываются автоматически. Для этого вам нужно написать SQL-запрос или PHP сниппет.

В качестве альтернативы вы можете использовать решение только с 1 ТВ-полом и таким кодом
[[!pdoResources?
    ...
    &where=`["SUBSTRING_INDEX(dateRange, '|', -1) < '[[!today]]'"]`
]]
Серый
10 июля 2023, 11:50
0
Спасибо! Сделал. Но видимо что-то еще не знаю.
Использую вот такой сниппет для вызова (the-end-date — это то самое скрытое TV):
[[pdoResources?
    &depth=`1`
    &resources=``
    &includeTVs=`Project-poster, dateRange, noDate, the-end-date`
    &processTVs=`1`
    &prepareTVs=`1`
    &tpl=`ProjectItemTpl`
    &sortby=`dateRange`
    &sortdir=`ASC`
    &limit=`999`
    &where=`["the-end-date >= \"[[!today]]\""]`
    &tplWrapper=`@CODE: <div class="projects-list">[[+output]]</div> <!-- /.projects-list -->`
]]
В результате ничего не выводит((
Наверное как-то не так использую это TV?
Подскажите пожалуйста, очень нужно

PS
И даже просто вызов на странице [[*the-end-date]] ничего не выводит.
Марков Александр
10 июля 2023, 11:47
0
Проверил — файлы создаются. Проблема у меня не в этом
Марков Александр
10 июля 2023, 11:45
0
У меня та же проблема. Перенес сайт на бегет — и началось. Пока получается войти сразу после установки и с одного компа.
Помогает переустановка MODX, но всё равно пускает только один раз.
Рекомендуют пересоздать таблицу сессий — не помогает.
Николай Савин
09 июля 2023, 12:52
0
Очистите каталог с кэшем core/cache и посмотрите, заполняется ли он заново при входе. Такая проблема бывает, когда не доступен на запись этот каталог
sergey
09 июля 2023, 11:41
0
В моем случае проблема не в этом. По прежнему не могу попасть в админку. При вводе правильного логина и пароля страница просто перезагружается, при этом если ввести неверный пароль то по прежнему сообщает об ошибке (неверный пароль).
Miša Bulic
09 июля 2023, 10:14
0
GoogleSheets дополнение для этого использую
Alexey
09 июля 2023, 09:45
0
Сталкивался с такой проблемой, когда заканчивалось место на диске.
steve.kon
08 июля 2023, 22:50
+1
Решил. Если кто столкнется с подобным:
нельзя использовать нижнее подчёркивание в TV для данной конфигурации. Заменил на тире — заработало
Артур Шевченко
08 июля 2023, 20:52
0
Есть это
// тут нужно получить данные из гугл таблицы и преобразовать в массив $items
foreach($items as $item){
$product = $mdox->getObject('modResource', $item['id']);
$product->set('price', $item['price']);
$product->save();
}
И если товаров много, то можно повесить задание в планировщике
ruslan
08 июля 2023, 13:14
0
добрый день
я так понимаю он больше не доступен? хотелось бы протестировать
ruslan
08 июля 2023, 12:41
0
добрый день
компонент нельзя загрузить с репозитория
Андрей Шевяков
08 июля 2023, 10:53
0
Добрый день! Хотел потестить компонент, он еще работает?
Максим
07 июля 2023, 08:19
+3
Кончился похоже modx.
Wordpress вон живёт и вроде не скоро еще собирается умирать)) Хотя, на мой взгляд, там проблем поболее… Так что…
Кровельный
06 июля 2023, 15:07
0
Хорошая вещь, и после переиндексации слов вывести сниппет keywords_mse2.
<?php
/* Ключевые слова из индекса слов с ключевыми фразами или TV keywords. */
$q = $modx->query('SELECT resource, word FROM modx_mse2_words WHERE resource = '.$modx->resource->id);
if (is_object($q)) {
    while ($row = $q->fetch(PDO::FETCH_ASSOC)) {
        $result .= $row['word'].', ';
    }
}

$seoKeywords = $modx->getObject('seoKeywords', array('resource' => $modx->resource->id));
if (is_object($seoKeywords)) {
    // try seoPro
    if (!$seoKeywords->get('keywords')) {
        return mb_strtolower(substr($result,0,-2));
    } else {
        return mb_strtolower($result) . $seoKeywords->get('keywords');
    }
} else {
    //try {$_modx->resource['keywords']}
    $resource = $modx->getObject('modResource', $modx->resource->id);
    if (!$resource->getTVValue('keywords')) {
        return mb_strtolower(substr($result,0,-2));
    } else {
        return mb_strtolower($result) . $resource->getTVValue('keywords');
    }
}
Николай Савин
06 июля 2023, 08:31
+2
Антон — тебе спасибо.