Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
16 января 2013, 10:05
0
100 раз обсуждалось, везде.

Измени уровень вывода ошибок в php.ini.
Василий Наумкин
16 января 2013, 06:58
0
В основном конфиге задаётся зона, дальше эту ограничивающую зону можно применять к любой location любого сайта.Каждому сайту можно подкрутить параметр burst.

Если нужно ограничить частоту запросов не 1 в сек, а, например, 2 — то задавай вторую зону и там прописывай это ограничение.
limit_req_zone  $binary_remote_addr  zone=two:10m   rate=2r/s;

А потом применяй вторую зону какому-нибудь сайту:
location / {
	limit_req zone=two burst=5;
}

service nginx restart/reload работает без проблем. На домашнем сервере была такая проблема с php5-fpm, решил полным удалением и установкой заново.
Василий Наумкин
16 января 2013, 06:14
0
Могу посоветовать Peterhost — но я с ними работал очень давно, всё могло поменяться.

Зато прямо сейчас на TimeWeb за 200 рублей в месяц крутится atletik-city.ru — проблем со скоростью нет.
Василий Наумкин
15 января 2013, 23:04
0
Изменил тему твоего тикета на более осмысленную.

«Evo — Revo» без интротекста ни о чем не говорило.
Василий Наумкин
15 января 2013, 22:56
0
Это называется PlaceHolders eXtended или просто PHX.

Надо установить на сайт, самостоятельно.
Василий Наумкин
15 января 2013, 16:45
0
У тебя что-то вешает скрипт. То есть, он выполняется слишком долго.

Может рекурсия какая, а может просто тормозная выборка. Смотри, на каком сниппете вылазит эта ошибка
Василий Наумкин
15 января 2013, 12:48
0
Где именно не выводятся?

Если в getResources, то нужно указать, какие ТВ выбирать.
Василий Наумкин
15 января 2013, 05:31
0
Давно написал скрипты автоматической установки и пользуюсь только ими.

С нагрузкой полный порядок — треть ресурсов всегда свободны.

Эту заметку перепишу под linide, давно в планах.
Василий Наумкин
15 января 2013, 04:59
0
Ничего не нужно, всё уже сделано.

Юзер должен обратиться к странице создания тикета с параметром ?tid=idтикета, а менеджер редактирует из админки.

Ссылку для редактирования можно показывать вот так — увидит её только автор:
[[+modx.user.id:is=`[[*createdby]]`:then=`
	<a href="[[~15]]?tid=[[*id]]">Изменить тикет</a>
`:else=``]]
Василий Наумкин
15 января 2013, 04:50
0
Да, конечно, ТВ работают так же, как и у обычных ресурсов.

Фильтровать можно по всякому, хоть через getResources, хоть своим сниппетом. Только учти, что в getResources обязательно нужен параметр &showHidden=`1`.
Василий Наумкин
15 января 2013, 04:42
0
Tickets быстрее и лучше по нескольким причинам:

1. Не чистят весь кэш сайта при обновлении.
2. Не забивают дерево ресурсов — удобнее работать.
3. Контент тикета автоматически фильтруется и типографируется Jevix.
Василий Наумкин
14 января 2013, 22:48
0
На первый взгляд, всё ок — надо проверять.

Это только с полем address, или с другими так же?
Василий Наумкин
14 января 2013, 20:24
0
Заказал чистый сайт на modx-test.com, поставил Tickets, он при установке стянул еще Jevix.

Всё на месте, можешь заценить s2116.modx-test.com/manager/
Логин s2116
Пароль IkluW2B78OK3
Василий Наумкин
14 января 2013, 20:09
0
Однозначно что-то не то у тебя.

На Linode у меня был тариф 512 — всё летало, никаких утечек. Ubuntu 10.04.4, все пакеты из репозитория.
Василий Наумкин
14 января 2013, 17:44
0
А сколько памяти на сервере то, и где этот сервер?

У меня ни разу такого не было, чтобы аж ssh переставал работать.
Василий Наумкин
14 января 2013, 14:27
0
Вполне.

По любому, более пригоден, чем всё остальное. Только нужно самому написать обработку вложений через плагин.
В событии OnBeforeDocFormSave проверять, что нужно, а в OnDocFormSave — сохранять, что нужно.

В будущем доработаю создание тикетов с фронта, но пока некогда и придётся делать плагинами. Ну или можно и вовсе свой сниппет для создания написать, который в итоге будет создавать тикет через процессор.

Например, вот это тоже Tickets.
Василий Наумкин
14 января 2013, 14:25
0
Отправляй что угодно, и лови плагином по событию OnDocFormSave.

Создай шаблон, назначь его в системных настройках дефолтным для новых тикетов, затем прикрути к нему нужные ТВ.

Ну а дальше всё просто — в плагине делай
$resource->setTVValue('key', $modx->stripTags($_POST['key']));
Василий Наумкин
14 января 2013, 14:21
0
Ну тогда делай сниппетом.

А обработка показана в getTickets, смотри код. Уже добавил это по-умолчанию, в следующей версии будет.

Да и версия будет, скорее всего, сегодня.