Комментарии пользователя «AlexKostin»

0
Так согласен, тоже получилось.
avatar

AlexKostin

  • 12 мая 2012, 14:32
0
Попробовал. :(
Получил вот такое:
&sortby=`FIELD(modResource.id, Array,Array)`
вместо
&sortby=`FIELD(parent,13,1), menuindex`
Мой код 100% отработал правильно.
avatar

AlexKostin

  • 12 мая 2012, 14:20
0
Ну нет же!
Где тут сортировка по menuindex?
Я же говорю — в результате должно получиться условие
&sortby=`FIELD(parent,46,47,55,57), menuindex`

Т.е. вместо
$tree = 'FIELD(modResource.id, ' . $tree . ')';
должно быть
$tree = 'FIELD(modResource.parent, ' . $tree . '), menuindex';
avatar

AlexKostin

  • 12 мая 2012, 14:01
0
Ваше решение? Одним запросом.
avatar

AlexKostin

  • 12 мая 2012, 13:08
0
Лучше так:
&sortby=`FIELD(parent,46,47,55,57), menuindex`
&sortdir=`ASC`
Формирует запрос
... ORDER BY FIELD(parent,13,1), menuindex ASC
avatar

AlexKostin

  • 12 мая 2012, 11:51
0
Вот так скорее всего будет сортировать как Вам надо:
&sortby=`FIELD(modResource.parent,46,47,55,57) ASC, menuindex`
Перечень parents, как уже сказано, можно формировать по-разному. Если список окончательный — руками прямо в запрос.
avatar

AlexKostin

  • 12 мая 2012, 11:44
0
Ну и замечательно получилось.
Только ответы не храните в скрипте, а отправьте на сервер аяксом.

Ну и ответы для бонуса. :)
1. Что позволяют делать платы с технологией On/Off Charge?
Быстро заряжать iPad, iPhone даже при выключенном ПК
2. Что позволяют платы с поддержкой технологии Dual Graphics?
Использовать встроенную графику с внешним графическим адаптером
3. Какие материнские платы GIGABYTE на чипсетах Intel 6-й серии поддерживают процессоры Ivy Bridge?
Все платы 6-й серии
4. Какая новейшая запатентованная технология была представлена компанией GIGABYTE в 2012 году?
3D BIOS
5. Технология 3D POWER от компании GIGABYTE обеспечивает контроль энергоснабжения следующих элементов системы:
Центрального процессора
ОЗУ
6. Какой максимальный объем жестких дисков поддерживают платы с DualBIOS от GIGABYTE?
3 ТБ и больше
7. Технология UEFI DualBIOS от компании GIGABYTE имеет следующие преимущества:
Превосходный графический интерфейс
32-разрядная глубина цвета
Навигация с помощью мыши
avatar

AlexKostin

  • 11 мая 2012, 15:42
0
А если я просто открою 3 странички и дам 3 варианта ответа, мне откроется следующий вопрос?
Мне например нравятся викторины на ixbt и nix.ru. Но там предоставляется полный список вопросов.

А вот эта викторина кстати Вам подойдёт: Угадай место, изображенное на экране телефона. И выиграй смартфон HTC One X
Отправляет POST «q1=a11&q2=a22&q3=a31&q4=a41&q5=a54&q6=a64&q7=a74&q8=a84&q9=a93&q10=a103»
Получает ответ типа {«point»:3,«error»:0}
Результат: «Поздравляем! Вы набрали 3 баллов из 10»
То есть просто по очереди показываются вопросы — без отправки результата, а уже в конце оправляются варианты.
Решение — сделайте слайд-шоу без автопрокрутки и запоминайте ответы.

Бонус. Действующия викторина — Конкурс от GIGABYTE (до 13/05/2012)
avatar

AlexKostin

  • 11 мая 2012, 15:06
0
[Offtop]Если не секрет, а как Вы так быстро промониторили ответ на вопрос?[/Offtop]
avatar

AlexKostin

  • 10 мая 2012, 20:29
0
Не совсем ясно, не хватает информации — там другие подразделы есть. :)
Для id=7 — очевидно, да.
А как должен выглядеть адрес для id=14 (опуская тип акпп)?
Может быть master-akpp.ru/remont-akpp-audi/89.
Но может и master-akpp.ru/remont-akpp-audi-89.
avatar

AlexKostin

  • 10 мая 2012, 20:24
0
Для Evo тогда остаётся только redirect.
Решение — плагин на событие OnPageNotFound.
Например:
Перенаправление для сохранения старых ссылок ModX Evolution
url segments based redirect in modx Evo
Причём в данном случае — лучше второй вариант, не нужно будет явно указывать старые/новые ссылки.

А про EVO да, спутал, давно уже не пользуюсь, даже и не подумал на неё. :)
avatar

AlexKostin

  • 10 мая 2012, 19:28
0
Попробуйте привести пример sql-записи одного такого документа, типа:
(7, 'document', 'text/html', 'Contact', '', '', '', '', 1, 0, 0, 0, 0, '', '', 1, 2, 6, 1, 1, 1, 1320653556, 1, 1320654366, 0, 0, 0, 1320654366, 1, '', 0, 0, 0, 0, 0, 'modDocument', 'web', 1, 'contact.html', 0, 0, 1)
Ещё может быть дело в hide_children_in_tree или в show_in_tree (последние 2 поля — д.б. 0,1)…
avatar

AlexKostin

  • 10 мая 2012, 13:38
+1
Чисто теоретически как-то так:
$q = $modx->newQuery('test_t1');
$q->select(array('test_t1.id'));
$q->innerJOIN('test_t2','rtp','rtp.pr_id = test_t1.id');
$q->innerJOIN('test_t3','d','d.id = test_t1.dates_id');
$q->where(array(
  'rtp.id:=' => $rT,
  array(
    array( 'd.start_date:>=' => $sDate.,
           'AND:d.start_date:<=' => $eDate
    ),
    array( 'OR:d.end_date:>=' => $sDate,
           'AND:d.end_date:<=' => $eDate
    )
  )
);
Не проверял, ничего похожего под рукой нет. Может где и ошибся. Первый час ночи у нас уже. С праздником! :)
avatar

AlexKostin

  • 8 мая 2012, 23:33
+2
И здесь есть его статья Тюнинг MODx Revolution. Оптимизация кэша. Загрузка страницы менее чем за 0,4 сек. при > 1 000 000 документов.
Найти можно по тегу оптимизация

Разве что MODx Revolution со времени публикации немного изменился. Возможно сейчас рекомендации уже будут другими.
Но попробуйте связаться с автором (через контакты на newpg.ru, здесь он редко бывает), вдруг…
avatar

AlexKostin

  • 7 мая 2012, 13:38
0
Проще всего — распарсить выдачу. Там ветки подгружаются аяксом post-запросами. Ни кук, ни каких-то ещё ограничений нет. Парсер будет несложный.
Можно конечно руками раскрыть все ветки, но это, imho, слишком долго.
Если ещё актуально, могу сделать.
Но, извините, небесплатно.
avatar

AlexKostin

  • 3 мая 2012, 18:03
+2
first уже занят, используйте например first_element.
avatar

AlexKostin

  • 29 апреля 2012, 22:37
0
Да, Вы правы, если вынести первый див до вызова getResources, тогда в моём коде tpl_First и tpl_Last вообще не нужны, достаточно $myTpl.
В принципе, рабочий код — в 2/3 случаев код идеальный, в случае полного последнего ряда появится пустая секция
<div class="section"></div>
Глаз конечно не радует, но такой код встречается нередко.
avatar

AlexKostin

  • 29 апреля 2012, 22:03