Михаил

Михаил

Был в сети 29 июня 2026, 11:55
Заказы не принимаю
Парсить RSS и сайт это довольно разные подходы могут быть, в рсс формат стандаритизирован. В принципе, для меня основная проблема как раз сам парсер, хоть десктопное приложение пиши. А в MODx залить как раз не проблема.
Инструкция вполне рабочая, поля создаются, работают. Чего то нового в свежих версиях для создании доп полей я не нашёл, а тв, вроде как все одного типа только создаются и это усложняет поиск по бд. Вроде так.

Про настройку форм, что через неё не получается, я даже в посте написал. Надо видимо сами файлы minishop править и лишаться обновлений, но пока и без них всё хорошо работает. Вот надеюсь кто нибудь подскажет в каких файлах искать.
Да, просто яндекс карта.
Резиновый от 800рх, вероятно меню адаптивное будет. Но это забота верстальщика.
Оплата курьеру или при самовывозе, так что без подключения оплат.
Мобильное приложение упоминается в контексте страницы о нём и не более )
Спасибо за оценку.
Раз удалить нельзя, то отвечу сам себе.
Вот так:
{$file['rank'] == '0' ? 'acive' : ''}

Но есть другой вопрос, как теперь внутри этой конструкции использовать phpthumbon
{foreach $files as $file}
                <a href="{$file['url']}" target="_blank">
                    <img src="[[$phpthumbon? &input=`{$file['url']}` &options=`w=400&h=270&zc=1`]]" alt="" title="">
                </a>
                {$file['rank'] == '0' ? 'acive' : ''}
            {/foreach}
(Да я знаю, что убиваю весь прирост в скорости от использования fenom)
Спасибо за подсказку, окошко открывается, но закрыть его всё равно не могу
Вы, не могли бы по подробней немного написать, куда впихнуть
window.close();
window.opener.location.reload();
Я пробовал впихнуть в чанк tpl.HybridAuth.logout
<script type="text/javascript">
$(document).ready(function() {
       window.close();
window.opener.location.reload();
});
});
</script>
но так тоже не срабатывает.
Отвечу сам себе, вдруг пригодится кому нибудь. В общем в пункте 1.4

Вместо
$this->modx->resource->setTVValue('имя-вашего-tv', $voteStats['average']);
надо писать
$this->xpdo->resource->setTVValue('strtv', $voteStats['average']);
Видимо с 2013 года что то в modx поменялось :)

Всё работает, значение в тв записывает.
Апдейтну сам пост и можно наверное в готовые решения перенести, а ещё лучше собрал бы кто нибудь в готовый пакет.
Немного не то. Нашёл вот решение, но строка
$this->modx->resource->setTVValue('strtv', round($voteStats['average'], 1));

даёт ошибку
mod_fcgid: stderr: PHP Fatal error:  Call to a member function setTVValue() on null

Сами доработки:
1. Файл /core/components/star_rating/model/star_rating/starrating.class.php
1.1. После строки
public $output = '';
добавить
public $modx = null;

1.2. Заменить
public function initialize() {
на
public function initialize(modX &$modx) {

1.3. В самый конец этого же метода (initialize) добавить:
$this->modx = $modx;

1.4. в метод renderVote() после строки
$currentText = round($voteStats['average'] . '/' . $this->config['maxStars'], 2);
добавить строку:
$this->modx->resource->setTVValue('имя-вашего-tv', $voteStats['average']);

2. Изменить сниппет starRating:
заменить строку
$starRating->initialize();
на
$starRating->initialize($modx);