Всего 123 779 комментариев

Clean
21 января 2013, 15:01
0
Да здесь все просто, в моем случае трафик идет через 22 хопа до modx.com, ну соответствено на одном из хопов были потери пакетов, отсюда и проблема…

Kondakov Dmitriy
21 января 2013, 14:47
0
Не один, у меня было тоже самое на одном kz хостинге, причем началось внезапно т.е. по началу все работало прекрасно. После этого пробовал ставить на ipage тот же дистрибутив, там все ок
Александр Москвин
21 января 2013, 14:18
0
Я разбирался по демо сайту, там наглядный Wayfinder и с примерами, дело в том, что по умолчанию Wayfinder выводит
ul li структуру, можно css переписать, добавить div обертку.
Andrei Kilin
21 января 2013, 10:22
0
Еще намекну.
В задаче
<li class="current"><a href="index.html">Home</a></li>
За текущую позицию в меню в ВФ отвечает &hereClass, по умолчанию он равен `active`, а в задаче должно быть `current`, значит вызывать ВФ нужно с параметром &hereClass=`current`.

Едем дальше:
чанк по умолчанию для &outerTpl
<ul>[[+wf.wrapper]]</ul>
, а для задачи нужно указать ИД для списка, получается чанк tpl.Wayfinder.outer:
<ul id="sitenav">[[+wf.wrapper]]</ul>
Если дальше сложности, спрашивай.
Andrei Kilin
21 января 2013, 07:07
0
Вот тут еще клевый пример с картинками, всегда его советую посмотреть, когда по ВФ вопросы:
rtfm.modx.com/display/ADDON/Wayfinder+Introductory+Examples
Clean
21 января 2013, 00:35
0
outer-это описание внешнего контейнера.
Иными словами то, во что обернуть Ваш вывод WF
Можете им не пользоваться в прицнипе.

А вообще предлгаю почитать маны и поэкспериментировать с WF +)
Богдан Остапчук
21 января 2013, 00:35
0
Спасибо большое, попробую разобраться.
Clean
21 января 2013, 00:32
0
Я предлагаю Вам внимательно почитать
ru.wikibooks.org/wiki/MODx/%D0%92%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D0%BD%D0%B8%D0%BF%D0%BF%D0%B5%D1%82%D1%8B/Wayfinder
и
rtfm.modx.com/display/ADDON/Wayfinder
— Параметры имени класса CSS
CSS можно использовать для управления видом (а в некоторых случаях — действием) различных частей выводимого фрагмента. Однако необходимо указать Wayfinder, какие имена классов CSS используются, и какие элементы разметки фрагмента связываются с ними.
&firstClass (по умолчанию — ‘’) — Класс CSS, определяющий первый элемент на данном уровне меню
&lastClass (по умолчанию — ‘last’) — Класс CSS, определяющий последний элемент на данном уровне меню
&hereClass (по умолчанию — ‘active’) — Класс CSS, определяющий позицию «вы здесь» для всей цепи
&selfClass (по умолчанию — ‘’) — Класс CSS, определяющий позицию «вы здесь» только для текущего документа
&parentClass (по умолчанию — ‘parent’) — Класс CSS, определяющий элемент меню, являющийся папкой
&rowClass (по умолчанию — ‘’) — Класс CSS, определяющий каждую строку
&levelClass (по умолчанию — ‘’) — Класс CSS, определяющий каждый уровень строк, номер уровня добавляется к указанной строке (напр., level1, level2, level3 и т.д.)
&outerClass (по умолчанию — ‘’) — Класс CSS внешнего шаблона
&innerClass (по умолчанию — ‘’) — Класс CSS внутреннего шаблона
&webLinkClass (по умолчанию — ‘’) — Класс CSS внешних ссылок (weblinks)
Богдан Остапчук
21 января 2013, 00:18
0
Я понимаю, что вместо
tpl.Wayfinder.outer
должен быть чанк, где я должен описать правило вывода для этого элемента — будь-то класс или еще что. Так ведь? Вот только я не совсем понимаю, что в этом классе и как описывать.
Богдан Остапчук
21 января 2013, 00:17
0
Я, наверное, немного не так поставил вопрос. Дело в том, что формат вывода я понимаю. Немного не могу понять, что нужно прописать в шаблонах для этих параметров
&outerTpl=`tpl.Wayfinder.outer` &parentRowTpl=`tpl.Wayfinder.row.parent` &innerRowTpl=`tpl.Wayfinder.row.inner` &rowTpl=`tpl.Wayfinder.row`.
Когда делал меню по примеру, автор привел уже готовый код без объяснений. Теперь вот делаю сам, и натыкаюсь на то, что классы к элементам меню не применяются.
Clean
21 января 2013, 00:01
0
Не много не понял вопроса.
Wayfinder — позволяет выводить меню относительно ресурсов в системе/контекста.

Вызвать в шаблоне можно вот так:

<div class="menu">
<ul class="nav">
[[Wayfinder?
&startId=`0`
&level=`2`
&outerTpl=`tpl.Wayfinder.outer`
&parentRowTpl=`tpl.Wayfinder.row.parent`
&innerRowTpl=`tpl.Wayfinder.row.inner`
&rowTpl=`tpl.Wayfinder.row`

]]
</ul>
</div>
соответственно про параметры можно почитать тут
rtfm.modx.com/display/ADDON/Wayfinder

А чтобы задался ваш стиль- в CSS файле укажите для класса menu.nav значения(это для моего примера), у вас судя по всему нужно будет указывать для идентификатора #sitenav
Clean
20 января 2013, 20:15
0
Рад стараться, сам потихонечку начинаю вливаться в ModX и PHP кодинг, все не привычно, но надеюсь натаскаюсь, по возможности буду помогать =)
Василий Наумкин
20 января 2013, 20:10
0
Согласен, но в данном конкретном случае $response->getMessage() пуст, иначе мы увидели бы его на странице.

То есть, ошибки нет, сообщения о ней — тем более, а функция проверки ложно сигнализирует, что есть трабл.

В общем, хорошо, что ты меня подопнул разобраться с этим вопросом. Хоть я и потратил на него всё воскресенье, зато теперь у нас есть новая версия Tickets =)
Clean
20 января 2013, 20:05
0
Как по мне- все правильно сделал, что обрабатываешь потенциальные эксепшены, это правильная практика, и ее обязательно нужно использовать при построении любых систем, как самых маленьких, так и Enterprise уровня.
Только здесь стоило еще мне кажется писать в лог- тогда бы не пришлось так долго расследовать случай.

Скажем в рамках своей работы на Java, у меня есть один из серьезных проектов бизнес-критикал уровня, который внедрен в Альфа Банке — и если бы каждый динамический кусок кода не приводился бы к виду
($response->isError()) {
$modx->log(modX::LOG_LEVEL_ERROR, 'Message: '.$response->getMessage());
то было бы очень сложно искать узкие места…
Василий Наумкин
20 января 2013, 16:01
0
Скорее всего, они ответят, что не надо проверять результат для getList процессоров. Я и сам не знаю, зачем я его проверяю? Что там может быть, какая ошибка?

Но, с другой стороны, конечно, всё-равно это не правильное поведение функции.
Clean
20 января 2013, 15:25
0
Молодец! Я тоже пришел в выводу в итоге, что проблема именно в PHP=))
Ну, посмотрим чем помогут товарищи с modx.com =)
Ждем хот фикса =)
Василий Наумкин
20 января 2013, 11:22
0
Пробуй копать, в чем ошибка, через консоль браузера.

Ругань же есть, надо понять отчего.
Сердюк Анатолий
20 января 2013, 11:21
0
ясно. просто нет доступа на прямую на хостинг,, так бы разобрался в чём проблема.
Василий Наумкин
20 января 2013, 11:15
0
Вроде всё ок.

Могу предложить:
— Прописать в /manager/index.php
ini_set(display_errros, 0);
ini_set(error_reporting, 0);
— Обновить MODX до 2.2.6
— Сменить хостера

По всем признакам должно работать, а не работает. Без доступа к логам сервера что-то еще понять трудно.
Сердюк Анатолий
20 января 2013, 10:56
0
PHP Version 5.3.13
PHP API 20090626
PHP Extension 20090626
Zend Extension 220090626
Zend Extension Build API220090626,NTS
PHP Extension Build API20090626,NTS

Configure Command './configure' '--with-layout=GNU' '--localstatedir=/var' '--with-config-file-scan-dir=/usr/opt/php53/etc/php' '--disable-all' '--enable-libxml' '--enable-mysqlnd' '--with-libxml-dir=/usr/local' '--with-pcre-regex=/usr/local' '--program-prefix=' '--disable-cgi' '--with-apxs=/usr/local/sbin/apxs' '--with-regex=php' '--with-zend-vm=CALL' '--prefix=/usr/opt/php53' '--mandir=/usr/opt/php53/man' '--infodir=/usr/opt/php53/info/' '--build=i386-portbld-freebsd8.1'