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

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

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
25 апреля 2013, 18:23
0
After any change of lexicons you must clean site cache.

Also, if you making single-language site, you can just edit needed chunk and replace "[[%ms2_frontend_color]]" to «Color».
Василий Наумкин
25 апреля 2013, 18:20
0
Я тебе выше давал ссылку на то, как nginx выбирает location.

Там черным по белому написано, что предпочтение отдается регулярным выражениям — а ты пишешь обычное.
Nginx его просто игнорирует и выбирает более интересное.

Держи:
location ~* ^\/(manager|core|connectors)\/(?:.*)$ {
	allow           155.88.99.116;
	deny            all;
	location ~* \.php$ {
		include             fastcgi_params;
		fastcgi_param       SCRIPT_FILENAME $document_root$fastcgi_script_name;
		fastcgi_pass        backend-site1;
	}
}

location ~ ^/(.*?)/$ {
	rewrite         ^/(.*?)/ /$1 permanent;
}

Первое правило у меня давно работает, это запрет на вход в админку всем, кроме меня — то есть, это отдельная обработка служебных директорий.

А вот во втором не уверен — только что его придумал, но тоже должно работать, ибо вес имеет тот же, что и первое, но идёт за ним.

В общем, удачи.
Василий Наумкин
25 апреля 2013, 18:10
0
Редирект обратно, при попытке загрузить любую другую страницу, будучи авторизованным.

Просто подумай, что именно проверять.
Василий Наумкин
25 апреля 2013, 17:49
0
Как минимум, обработка php файлов через fastcgi.

Ты плохо понимаешь, как работает nginx, нужно почитать литературу.
Василий Наумкин
25 апреля 2013, 17:48
0
Ну так перенаправляй его сразу после первого логина на страницу с вводом нужных данных и не выпускай оттуда, пока не введёт.
Василий Наумкин
25 апреля 2013, 17:16
0
То ли я чего то не понимаю, то ли ты.

Еще раз — вход через социальные сети подразумевает вход на сайт без логина и пароля.
Если нужен вход через логин и пароль — не нужно регистрировать пользователя входом через социальные сети.

Логинза работает ровно так же, как и HybridAuth, только хуже.
Василий Наумкин
25 апреля 2013, 16:36
0
а как в Гибрид аус заставить пользователя при регистрации ввести email, логин и пароль для входа через логин
HybridAuth нужен для входа на сайт без заполнения формы с логином и паролем.

Так что да,
сначала регистрация через логин, а потом уже привязка
Василий Наумкин
25 апреля 2013, 15:16
0
Я принудительно заставляю вносить email при первом входе, если его нет.

В таблице учетных записей сервисов HybridAuth у тебя нет емайла, только что проверил.
Василий Наумкин
25 апреля 2013, 14:41
0
Удалённый сервис только подтверждает, что юзер — его.

Он не обязан отдавать email или любые другие данные. Если авторизация проходит — ошибки нет.
Василий Наумкин
25 апреля 2013, 13:59
0
Ну тогда как обычно — запускай на modx-test.com и сравнивай, что там и что у тебя.
Василий Наумкин
25 апреля 2013, 13:45
0
Чанки то все изменил?
Василий Наумкин
25 апреля 2013, 11:43
0
Именно в категории, или в дереве ресурсов?

В дереве товары скрыты по умолчанию.
Василий Наумкин
25 апреля 2013, 10:32
0
Планируется, за деньги, когда откроем свой магазин.

Вот тут, например, оно уже работает.
Василий Наумкин
25 апреля 2013, 06:06
0
Очень-очень странно.

Можешь удалить и поставить заново? Чанки должны сохраниться.
Василий Наумкин
24 апреля 2013, 17:22
0
Все товары хранить как обычно, в нужных категориях.

В админке видно будет, какие скрыты, а какие нет, да и поиск в наличии.

Просто логично подумай — это же тоже товар, только с другим цветом. У него должен быть свой артикул, может быть другая цена и т.д. Я бы и скрывать не стал, сделал бы только вывод ссылок в карточке.

В магазин заходишь — там разноцветные телефоны стоят вместе на полочках — чтобы ассортимент был виден. Тут так же, мне кажется.
Василий Наумкин
24 апреля 2013, 16:05
0
Пиши свой фильтр, какие проблемы?
Василий Наумкин
24 апреля 2013, 07:59
0
Как это ты, не будучи особым читателем, прочитал? Видимо про логику свзяей не прочитал?

1. Создать связь «многие ко многим», ибо связываются товары, а не их параметры. Много товаров, у них равнозначная связь, главного нет.

2. Сделать простейший плагин для поля color — чтобы превратить его в обычное текстовое.

3. Спрятать ненужные товары при выводе каталога, отметитив «не показывать в меню».

4. На странице товара вывести ссылки на другие товары группы сниппетом msProducts:
[[!msProducts?
	&link=`номер связи по цвету`
	&master=`[[*id]]`
	&resources=`-[[*id]]`
	&tpl=`tpl.Link.color`
]]

И простейший чанк tpl.Link.color
<a href="[[~[[*id]]]]">[[+pagetitle]] ([[+color]])</a>

Если сделаешь всё внимательно и правильно — будет работать. Возможно, вызов сниппета на странице придётся поправить — я еще не особо это проверял.
Василий Наумкин
24 апреля 2013, 07:38
0
И, скорее всего, не найдётся.

Нужно указать все правила для этой директории до реврайта. Почитай, как nginx выбирает location для обработки запроса.
Затем nginx проверяет location’ы, заданные регулярными выражениями, в порядке их следования в конфигурационном файле. При первом же совпадении поиск прекращается и nginx использует совпавший location.
Василий Наумкин
23 апреля 2013, 18:31
0
Ага, я проверил перед написанием =)