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

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

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
18 января 2013, 14:13
0
Тут уже другая опасность — 42 символа никто не запоминает, а хранит где-то.

Пару раз разбирался со взломанным хостингом, когда утекали пароли из-за вирусни на компе.
Василий Наумкин
18 января 2013, 08:30
0
По задаче нужно сегодня, а не за один день месяца по всем годам и месяцам.
Василий Наумкин
18 января 2013, 07:08
0
1. Более-менее нормальный вариант, при условии, что на всех страницах фильтр одинаковый (а тогда и mFilter не особо нужен), это сгенерировать фильтр, скопировать его html и рассовать руками по шаблону внутри формы.

У него будут определённые классы и id на которые будет реагировать родной js. По другому — только свой фильтр делать.

2. Там указывается чанк для вывода, используются сниппеты getPage + getResources. В чанке, соответственно, нужные плейсхолдеры прописать, а ненужные — удалить.

3. Сбросить фильтр можно на js — пройтись по всем переключателям и выстваить в дефолтное положение, или проще, при клике по специальной ссылке:
document.location = document.location;
Но тут будет перезагрузка страницы.
Василий Наумкин
18 января 2013, 07:00
1
0
Вот тебе сниппет getTodayIds, который присоединяет таблицу с ТВ и выбирает по ней подходящие id.
Нужно указать id ТВ с датой
<?php
$tvid = 1; // id ТВ с датой
$date = date('Y-m-d'); // Сегодня

$q = $modx->newQuery('modResource');
$q->leftJoin('modTemplateVarResource', 'TV', 'modResource.id = TV.contentid AND TV.tmplvarid = '.$tvid);
$q->select('modResource.id');
$q->where('DATE(TV.value) = "'.$date.'"');

if ($q->prepare() && $q->stmt->execute()) {
	$ids = $q->stmt->fetchAll(PDO::FETCH_COLUMN);
	return implode(',', $ids);
}

Вызываем в getPage:
[[!getPage?
	&element=`getResources`
	&resources=`[[!getTodayIds]]`
]]
Василий Наумкин
17 января 2013, 13:00
0
На здоровье!
Василий Наумкин
16 января 2013, 21:46
0
У сниппета mFilter нет параметра &parents=``.



А в &resources=`` можно указать свой сниппет, который будет выбирать все товары категории и возвращать их списком через запятую. Его нужно написать самостоятельно.
Василий Наумкин
16 января 2013, 20:20
0
Проектов 10-20, когда как — там modx-test.com работает.

Высчитывать что-то желания нет, извини.
Василий Наумкин
16 января 2013, 17:52
0
Вот специфические события — bezumkin.ru/sections/components/508/

Тикеты — это расширенные ресурсы, и события у них OnBeforeDocFormSave и OnDocFormSave.
Василий Наумкин
16 января 2013, 17:33
0
Все операции генерируют события.

На события реагируют плагины, которые получают объект с тикетом или комментом.

Перед сохранением тикета\коммента можно поставить published=0 (тикет) или deleted=1 (коммент).

Василий Наумкин
16 января 2013, 17:11
0
Работа с ТВ организована неотличимо от обычного ресурса.
Василий Наумкин
16 января 2013, 15:56
0
Копать нужно в сторону написания ajax запроса на сервер, и обновления нужного блока его ответом.
Василий Наумкин
16 января 2013, 12:03
0
Я на Peterhost работал года 2 назад — всё было ок.

Ну и сравнивать VPS и shared хостинг вообще не корректно. Конечно, Linode круче всех!
Василий Наумкин
16 января 2013, 10:07
0
Еще раз: где именно не выводится?

Если в getResources, то нужно указать, какие ТВ выбирать. Смотри документацию — там есть параметры выборки ТВ.

Неужели трудно задать вопрос понятно, с первого раза?
Василий Наумкин
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.

Надо установить на сайт, самостоятельно.