Всего 123 791 комментарий

Владимир Тельнов
11 февраля 2013, 10:07
0
4. modx.pro/help/539/#comment-4963 — Не совсем то. Нужно сначала от куда то получить id ресурса.
Пробовал $id = $modx->resource->get('id'); — не помогло. Создал сниппет

$id = $modx->resource->get('id');
$q = $modx->newQuery('modResource', $id);
$q->leftJoin('TicketThread','TicketThread', "`TicketThread`.`name` = 'resource-{$id}'");
$q->leftJoin('TicketComment','TicketComment', "`TicketThread`.`id` = `TicketComment`.`thread`");
$q->select('COUNT(`TicketComment`.`id`) as `comments`');

$count = 0;
if ($thread = $modx->getObject('TicketThread', array('resource' => $id))) {
echo $thread->get('comments');
}

return $count;

Если вставить вызывать этот сниппет в чанк для сниппета getResources, то возвращается id не ресурсов с которыми работает getResources, а id текущего ресурса.
Купчинский Михаил
11 февраля 2013, 09:35
0
Да, все получилось! Но заметил такую штуку — если пытаешься добавить ссылку со слешом на конце (http://somesite.ru/), то автозаполнение не происходит. А из строки браузера ссылка копируется со слешом
Василий Наумкин
11 февраля 2013, 09:24
0
Ссылку нужно набирать с http://, ибо она фильтруется
filter_var($query, FILTER_VALIDATE_URL)
Если не проходит фильтр, то ищется страница с подходящим pagetitle или longtitle.

Ориентируйся на автодополнение, в нём должна появиться твоя ссылка.
Василий Наумкин
11 февраля 2013, 09:15
0
Intel + nVidia = Optimus.

С ним поможет Bumblebee, есть еще форк Ironhide,
Виталий Батушев
11 февраля 2013, 08:15
0
А у меня Ubuntu на ноуте категорически переключается с видеокарты Intel на nVidia, которая греется как плитка.
Кроме того, не знаю, как там можно перелопатить клавиатуру под себя — на Windows у меня с 1992-го собственная раскладка, основанная на раскладке пишущей машинки с дополнительными полиграфическими знаками.
Пользуюсь: Sublime Text 2, FlashFXP (оба куплены). Вместо Putty — Bitvise SSH Client, удобнее.
Антон ХайЭксель
11 февраля 2013, 07:38
0
он с тостера пишет — не мешай человеку
Wassi Wassinen
11 февраля 2013, 03:54
0
Одно и то же. Нужно вместо «G» — «G:i». А логические операторы должны обрабатывать «x:xx». Тогда всё будет корректно отрабатываться.
Алексей Добряков
11 февраля 2013, 03:40
0
$timelive = new DateTime();
$time=$timelive->format("G");
If($time>=21 || $time<=2){
echo 'example1@test.ru';
}else{
echo 'example2@test.ru';
};
Тогда проста вот так и всё
Wassi Wassinen
11 февраля 2013, 03:10
0
Если вы сейчас выполните этот код на странице, то получите example1@test.ru, вместо второго варианта, который должен выводиться после трех. Правильного тут мало. )
Алексей Добряков
11 февраля 2013, 02:52
0
Ничего не вижу не правильного, самое главное всё работал и что бы ты не сомневался проверил с 22 всё супер!
Wassi Wassinen
11 февраля 2013, 02:40
0
Так, наверное, несовсемправильно, потому что число 22 больше 21, но не меньше 3. Поэтому в заданный промежуток попадать не будет.
Wassi Wassinen
11 февраля 2013, 02:32
0
А вот теперь, кажется, догадался) Как я понял, парсер не воспринимает строку как время, если разделитель точка.
Алексей Добряков
11 февраля 2013, 02:32
0
который я код скинул, у меня работает замечательно
Wassi Wassinen
11 февраля 2013, 02:27
0
Обманул я Вас, прошу прощения. Отчего-то все равно не отрабатывает.
Алексей Добряков
11 февраля 2013, 02:21
0
Ну видишь сам догадался у меня проста времени не было проверять
Алексей Добряков
11 февраля 2013, 02:18
0
вот работает:
$timelive = new DateTime();
$time=$timelive->format("G");
If($time>=21 || $time<=3){
echo 'example1@test.ru';
}else{
echo 'example2@test.ru';
};
Wassi Wassinen
11 февраля 2013, 02:18
0
Нужно пользоваться выводом «G», а не «H».