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

Василий Наумкин
26 февраля 2013, 22:40
0
Еще раз, на примере.

У меня в /etc/hostname:
bezumkin
В /etc/hosts:
127.0.0.1	localhost
151.236.219.215	bezumkin bezumkin.ru
Видишь связь этих двух файлов через одно имя — bezumkin? Видишь, что оно связывается с реальным ip?

Если у тебя в /etc/hostname будет имя, для которого нет такой связи (и оно, конечно же не прописано ни в одном DNS), то sendmail будет долго тупить при запуске, пытаясь разрешить это имя в ip. У него это не получится, но он будет долго ждать таймаута.
СикретНаме
26 февраля 2013, 22:34
0
В файле hosts надо указать свой ip, url и hostname, в файле hostname нужно указать hostname прописанный в файле hosts.
Александр Наумов
26 февраля 2013, 22:23
0
Станислав, hostname у меня:
127.0.0.1       localhost
195.167.123.115   mydomain.com mydomain
Где айпишник свой и имя домена тоже свое.

Мне не понятно содержимое файла /etc/hosts, так как он у меня по умолчанию такой:
127.0.0.1       localhost
127.0.1.1       ubuntu
...
Не пойму, нужно ли мне в /etc/hosts производить изменения?

P.S. Смутило меня изменить файл надпись в скобках
(или localhost)
Я понял так, что мне нужно было бы в этом файле написать localhost, если бы этой надписи там не было. Но так как упоминание о localhost там есть, я этот файл менять не стал.

Как сейчас я понимаю, я сделал не правильно, что не изменил этот файл — это верно?
СикретНаме
26 февраля 2013, 22:03
0
Нет, Александр. В hostname пишем ТОЛЬКО имя хоста.
Василий Наумкин
26 февраля 2013, 22:00
0
Айпишник у тебя, понятно, должен быть свой, как и домен.

Смысл в том, чтобы sendmail мог быстро сопоставить домен, на котором он работает, и ip. А свой домен он определяет из /etc/hostname, в которое пишется одна строка с именем сервера.

Вроде ничего не напутал.
Александр Наумов
26 февраля 2013, 21:53
0
Отличная статья, отличное видео!
Спасибо!

Я только в одном месте не могу понять.
Написано:
В /etc/hosts нужно указать внешний ip сервера для своего домена (или localhost)
В файле /etc/hosts по умолчанию уже написано localhost
127.0.0.1       localhost
127.0.1.1       ubuntu
...
то есть все равно нужно, как и в /etc/hostname привести к такому виду?
127.0.0.1       localhost
195.167.123.115   mydomain.com mydomain
Галич Сергей
26 февраля 2013, 21:52
0
[[Ultimateparent:is=`2`:then=`1123`]] ( название сниппета возможно другое, не помню точно )
ультимайт парент, с вложенностью поможет, а так же будет работать и на странице с id = 2
Ян Такушевич
26 февраля 2013, 20:48
0
Ну можно было свой код показать например. Если конечно это не секрет или еще что…
Василий Наумкин
26 февраля 2013, 20:26
0
В смысле, надо рассказать?

Смотри исходники, они не зря в свободном доступе.
СикретНаме
26 февраля 2013, 18:37
0
Вот с ним и ковыряюсь. Бродят мысли, что придётся конструкцию несколько переделать, т.к. оставшаяся проблема, судя по всему, имеет корень в «любой другой parent, кроме `0` и/или `1,2,3`.

То есть, если мы имеем ресурсы 1,2,3,4,5,6,7,8,9, где каждое чётное число есть контейнер с детьми, которые в свою очередь есть тоже контейнер с детьми, а условия ( [[$[[*id:is=`2`:or:if=`[[*parent]]`:is=`2`:then=`123`]]]] и [[$[[*parent:is=`0`:then=`321`]]]] ), мы получаем проблему всех остальных парентов, кроме 2 и 0. То есть для документов с парент 2_2, 4_2 (и глубжее) итд условия работать не будут.
Василий Наумкин
26 февраля 2013, 17:52
0
TicketLatest выводит 1 последний комментарий из каждого тикета. Тебе нужны последние комментарии из одного тикета (точнее, нитки обсуждения) — такого пока нет.

Можно быстро написать, используя pdoTools.

Поставил в план работ.
Галич Сергей
26 февраля 2013, 16:47
0
пожалуеста

да парент только текущего родителя,
выше я писал modx.pro/help/762/#comment-6737
что есть еще сниппет ultimateparent — вот он цепляет всех родителей, его из репризитория скачать можно
Ян Такушевич
26 февраля 2013, 11:42
0
Я сделал еще проще — в чанке lgnLogoutTpl заменил весь код на [[Redirectoid? &id=1]] И всё работает как нужно. Благодарю за оперативный ответ!
Василий Наумкин
26 февраля 2013, 10:58
0
Со страницы логина юзер уходит на файл php с директории assets, то есть, это не страница сайта. Он запоминает параметры, с каторыми пришел юзер, в том числе и редирект.

В момент запоминания, скрипт не знает, будет ли ошибка — но уже знает куда редиректить.

Юзер уходит на сервис, с сервиса обратно на файл и там уже может быть ошибка. Файл выставляет ошибку в сессию, и она выведется первой же формой для логина, после этого — редирект.

Отсюда возможны варианты:
1. сделать &loginResourceId='0', а редирект на 1 можно сделать плагином при событии OnWebLogin.
2. добавить форму вход на все страницы сайта, как у меня. После входа, ведь, она превращается в форму выхода.
СикретНаме
26 февраля 2013, 10:34
0
Как я предположил, parent не цепляет глубже/выше ne/is, чем нам один уровень. Следом почти сразу стало очевидно, что для условия [[$[[*id:is=`2`:or:if=`[[*parent]]`:is=`2`:then=`123`]]]], не хватает условия [[$[[*parent:is=`0`:then=`321`]]]], а вот это условие [[*id:ne=`1`:and:ne=`2`:then=`menu для остальных`]] или вообще не нужно или требует доп условия (думаю, именно не нужно).

То есть, по факту, вот тут: modx.pro/help/762/#comment-6785, Вы всё верно сказали и вся «проблема» крылась в моём незнании, как отрабатывается условие parent.

И хотя такая конструкция оставляет брешь в случае, если мы находимся в parent отлчном от любого parent слайдера, в данном случае, в силу некоторой специфики построения дерева ресурсов, она достаточна.

Так что, так или иначе — спасибо за помощь, Сергей.

СикретНаме
26 февраля 2013, 10:14
0
ЕСТЬ КОНТАКТ!!! Я одолел его!!! )))))))
Василий Наумкин
26 февраля 2013, 08:07
0
1. Старайся отвечать на комментарий, а не создавать новую ветку.

2. При твоём варианте, шаблон уже загружается, значит ты ничего не выигрываешь. Поэтому, либо плагин, либо файл.

Ну, либо делай как в заметке и не парься. Там работа обрывается командой die() — и ничего кроме ответа на Ajax не выводится.