Всего 122 790 комментариев

Denis Marocco
02 февраля 2014, 06:54
0
Вопрос снимается. Надо было внимательнее смотреть mscarthandler!
Виталий Греков
02 февраля 2014, 04:50
0
Есть PHP скрипт, его задача подставлять параметры значений для вывода списка роликов в плейлисте, вот привожу его
<?php        
include_once('class/class.youtubelist.php');
             
       $video = new youtubelist('playlist');
       $video->set_playlist ('вывод данных с TV');
       $video->set_max(50);
       $video->set_order('relevance');
       $video->set_cachexml(false);               
       $video->set_cachelife(86400);                
       $video->set_xmlpath('./cache/');
       $video->set_lang('en');
       $video->set_start(1);
       $video->set_time('all_time');
       $video->set_descriptionlength(300);
       $video->set_titlelength(75);
                
if ( $video->get_videos() !=null ) {
	   foreach ($video->get_videos() as $yKey => $yValue) {
	        echo '<li><p>' . $yValue['title'] . '</p><span class="time">' . $yValue['time'] . '</span><a class="videoThumb" href="http://www.youtube.com/watch?v=' . $yValue['videoid'] . '">' . $yValue['description'] . '</a></li>';
	                }
	        }else{
	         echo '<li>Извините, нет видео</li>';
	        }
Помогите пожалуйста, оформить его в виде быстрого снипетта

P.S. Василий, в заметке ссылки на исходный код, ведут на 404
Константин Баранов
01 февраля 2014, 23:58
0
если бы, я думал может баг какой в последней версии, снес, поставил чистый 6.0.3, конекчусь получаю такой вот результат
Володя
01 февраля 2014, 23:50
0
Все нормально работает… галочку наверно где то лишнюю поставил…
Константин Баранов
01 февраля 2014, 23:43
0
можно еще использовать FirePHP чтобы смертные не видели масивов, когда на рабочем проекте надо вывести чтото, но тут тоже надо в firefox или chrome ставить расширение, ну и в проект кидать firephp, но не о том, хотел задать вопрос, почему то на маке в шторме не работает sftp, попробовал filezilla все ок, с ftp работа происходит, не сталкивались Василий? (SSH_MSG_DISCONNECT: 2 Too many authentication failures for ... )
Алексей П
01 февраля 2014, 22:38
0
Спасибо! Подумаю над такой реализацией.
Denis Marocco
01 февраля 2014, 21:57
+2
Теперь понял, тогда конечно, лучше через плагин.
Хотя, я бы сделал отдельную таблицу с рейтингом и для value задал тип «int».
В TV поле value (mediumtext), выборка будет дольше.
И на плагин повесил событие при создании документа писать значение в таблицу рейтинга.
Алексей П
01 февраля 2014, 21:47
0
Мне как раз и нужны все эти параметры.
А имел я ввиду вот что. К примеру я записываю рейтинг страницы в тв параметр. Рейтинг может быть положительным, отрицательным и нулевым. Нулевой — это если за страницу никто не проголосовал, а значит тв для этой страницы не создан.
Вот и получается, что страницы с отрицательным и положительным рейтингом сортируются, а с нулевым — нет, т.к. для них тв создан не был. В итоге если сортировка идет на уменьшение, то сначала идут положительные, потом отрицательные, а уже потом нулевые.
Василий Наумкин
01 февраля 2014, 21:40
0
Виктор профинансировал, сделали вот так:


С версии 2.1.5 по умолчанию, из коробки.
Denis Marocco
01 февраля 2014, 20:51
0
Смотря, что вам нужно в итоге. pdoResources все таки делался Василием, чтобы обрабатывать много параметров, под разные нужды. А так то, выборка документов делается элементарно!
Если честно, я не до конца понял, какая сортировка вам нужна? Ведь site_tmplvars — это таблица самих ТВ, а значения хранятся в site_tmplvar_contentvalues.
Алексей П
01 февраля 2014, 20:46
0
Мне кажется не проще… Это нужно будет повторить большую часть функционала pdoResources.
А в плагине можно управиться строчек за 15 с необходимой задачей.
Denis Marocco
01 февраля 2014, 20:40
0
mSearch2 либо пишите сниппет, просто на PHP))
Проверяйте, что отмечено и по этим критериям делайте запрос. Если не дружите с xpdo можно простым SQL:
$modx->query(«SQL запрос»);
Denis Marocco
01 февраля 2014, 20:34
0
А не проще, тогда уже, написать свой сниппет? Правда получится через одно место))
Сначала выбирать и таблицы параметров группируя по contentid и join-ом подтягивать ресурсы
Алексей П
01 февраля 2014, 20:05
0
Да нет у меня идей… Я же просто спрашиваю есть такая возможность в Вашем сниппете или нет.
Значит придется делать через плагин. При создании ресурса создавать тв параметр с определенным значением по умолчанию. Спасибо за подсказку.
Василий Наумкин
01 февраля 2014, 19:39
0
У тебя, наверное, есть идея, как сортировать по двум полям, находящимся в двух разных таблицах?

Поделись, пожалуйста.
Володя
01 февраля 2014, 19:17
0
сделал через &prepareSnippet=``
s4955.modx-test.com/prker.html?ms|price=52,171
<?php

if ($row['idx']==1) {$cat = $modx->setPlaceholder('cat_idp', $row['cat_id']);}
    else {
          $cat = $modx->getPlaceholder('cat_idp');
      
          if ($cat==$row['cat_id']) {$row['cat_id'] = "";}
             
             else {$cat = $modx->setPlaceholder('cat_idp', $row['cat_id']);}
        
         }
return json_encode($row);
иначе еще не придумал…
Алексей П
01 февраля 2014, 19:13
0
Я имею ввиду значения по умолчанию для тв. Они ведь сохраняются в БД.
В таблице site_tmplvars есть столбец default_text.
Вот с учетом этого столбца нельзя сортировать все ресурсы? А то получается что те ресурсы у которых есть какое-то значение тв сортируются нормально, а те у которых только значение по умолчанию есть выводятся после всех отсортированных ресурсов не зависимо от дефолтного значения.
Василий Наумкин
01 февраля 2014, 19:04
0
Ну, тогда никаких проблем с сортировкой не будет, правда?

Только это не так, к сожалению. Если у ТВ ресурса выставлено дефолтное значением — в БД пусто. Проверь на досуге.