Владимир

Владимир

С нами с 22 декабря 2018; Место в рейтинге пользователей: #2339
Владимир
10 марта 2019, 14:09
0
Сейчас у меня передает в RSS только основной контент статьи через тег .
Я хочу передавать еще и картинку прикрепленную к статье как TV-поле «tv.image» и выводить его в ленту как . (В сервисе seolit к которому я подключился написано, что правильным будет использовать для передачи картинки в RSS).
Вот часть кода плагина
if(empty($data['description'])){
                $tv_query = $this->modx->newQuery('modTemplateVarResource');
                $tv_query->leftJoin('modTemplateVar','modTemplateVar',array("modTemplateVar.id = tmplvarid"));
                $tv_query->where(array('contentid'=> $data['id']));
                $tv_query->select($this->modx->getSelectColumns('modTemplateVarResource','modTemplateVarResource','',array('id','tmplvarid','contentid','value')));
                $tv_query->select($this->modx->getSelectColumns('modTemplateVar','modTemplateVar','',array('name')));
                $tvars = $this->modx->getCollection('modTemplateVarResource',$tv_query);
                foreach ($tvars as $tvar) {
                    $tvar = $tvar->toArray();
                    if (!empty($tvar['value']))
                        $resourceFileds[$tvar['name']] = $tvar['value'];
                }
                $data['description'] = $this->getAndParseChunk($resourceFileds);
            }
			

            $sxml= simplexml_load_file($this->fileLink);
            $item = $sxml->channel->addChild('item');
            $item->addChild('title', $data['title']);
            $item->addChild('link', $this->modx->makeUrl($data['id'],'','', $this->modx->getOption('server_protocol')));
            $item->addChild('description', $data['description']);
            $item->addChild('guid', time().'-'.$data['id']);
            $item->addChild('pubDate', date('D, d M Y H:i:s T', $data['pubDate']));
когда добавляю сюда
$item->addChild('enclosure', $tvar['value']);
выводит одно из TV-полей, но не то, которое нужно мне.
А мне нужно вывести поле tv.image.
Как его вывести?
Владимир
24 декабря 2018, 09:06
0
Это, пожалуй, то что нужно.
Буду пробовать, спасибо!
Владимир
24 декабря 2018, 09:05
0
А где на указанном сайте фильтр статей?
Если не прибегать к платным компонентам, то pdoResources поддерживает выборку с условие where. При выборе пользователем значений в фильтре пишите их ну скажем в $_SESSION
При применении фильтра получите и обработайте данные из сессии, составив корректный запрос для where и поместите его в вызов сниппета pdoResources

На указанном сайте статей нет, там фильтр по ссылкам.
А я хочу выдернуть ссылки из статей и фильтровать по ним.

То что вы написали, мне пока что слишком сложно для понимания. Я в MODX новичок.
Но все равно, спасибо! ))