nekto
С нами с 02 марта 2015; Место в рейтинге пользователей: #1001Слэш в конце адреса
Подскажите кто знает:
Как сделать, чтобы в конце адреса всегда проставлялся слеш?
Сейчас ситуация такая:
site.ru — всегда без слеша на конце (пусть так и будет)
site.ru/catalog/ — ведет себя непонятно, на части страниц слэш подставляется, на части страниц доступно и со слэшем и без.
site.ru/catalog/podcatalog — доступен и со слешем и без него (а надо только со слешем)
site.ru/page.html — всегда без слэша (так и должно быть)
Я так понимаю настаивать надо nginx. Сервер настраивал по этой инструкции. От себя ничего не писал, не настраивал.
Кстати у Василия тоже примерно такая ситуация:
http://bezumkin.ru/index — всегда без слэша
http://bezumkin.ru/sections/ — и так и так доступно.
Как сделать, чтобы в конце адреса всегда проставлялся слеш?
Сейчас ситуация такая:
site.ru — всегда без слеша на конце (пусть так и будет)
site.ru/catalog/ — ведет себя непонятно, на части страниц слэш подставляется, на части страниц доступно и со слэшем и без.
site.ru/catalog/podcatalog — доступен и со слешем и без него (а надо только со слешем)
site.ru/page.html — всегда без слэша (так и должно быть)
Я так понимаю настаивать надо nginx. Сервер настраивал по этой инструкции. От себя ничего не писал, не настраивал.
Кстати у Василия тоже примерно такая ситуация:
http://bezumkin.ru/index — всегда без слэша
http://bezumkin.ru/sections/ — и так и так доступно.
Наборы товаров
Кто-нибудь уже делал на версии >2.2.0 наборы товаров? Кто-нибудь вообще копал в этом направлении?
Василий, может ты подскажешь вообще хоть примерно можно это реализовать?
Как вывести несколько товаров и одной кнопкой отправить их в корзину это я догадываюсь как сделать.
Но загвоздка в том, что на все эти товары установить скидку (допустим 10%), это тоже представляю как, но проблема начинается при добавлении этих же товаров, но не в составе набора и при удалении одного или нескольких товаров из набора в корзине… т.е получается дырка, человек положил набор из 5 товаров получил на каждую из них скидку, а потом удалил все товары набора кроме одного — итого можно заказать один товар со скидкой.
Василий, может ты подскажешь вообще хоть примерно можно это реализовать?
Как вывести несколько товаров и одной кнопкой отправить их в корзину это я догадываюсь как сделать.
Но загвоздка в том, что на все эти товары установить скидку (допустим 10%), это тоже представляю как, но проблема начинается при добавлении этих же товаров, но не в составе набора и при удалении одного или нескольких товаров из набора в корзине… т.е получается дырка, человек положил набор из 5 товаров получил на каждую из них скидку, а потом удалил все товары набора кроме одного — итого можно заказать один товар со скидкой.
minishop2. Разные цвета
Прочитал «управление связами товаров», но все равно не до конца понял как мне это реализовать.
Можете объяснить как сделать разные цвета для товара?
Структура такая — Категория (контейнер) — Подкатегория (контейнер) — Товар (категория с товарами).
В категории с товарами товары с разными цветами на фото, но с одной ценой и др характеристиками.
Я сделал так — создал связь — многие к одному. По логике — много цветов, один товар.
Правильно ли все что я сделал выше и как быть дальше?
Нужно:
Переходя в категорию с товарами, вывести только один цвет и его характеристики.И внутри у этого товара ссылки на другие цвета из этой же категории.
как лучше сделать в этом случае?
Можете объяснить как сделать разные цвета для товара?
Структура такая — Категория (контейнер) — Подкатегория (контейнер) — Товар (категория с товарами).
В категории с товарами товары с разными цветами на фото, но с одной ценой и др характеристиками.
Я сделал так — создал связь — многие к одному. По логике — много цветов, один товар.
Правильно ли все что я сделал выше и как быть дальше?
Нужно:
Переходя в категорию с товарами, вывести только один цвет и его характеристики.И внутри у этого товара ссылки на другие цвета из этой же категории.
как лучше сделать в этом случае?
miniShop2 — работа с оптовыми ценами
Подскажите, пожалуйста, каким образом в miniShop2 можно работать с оптовой ценой (которая будет вводится к примеру в tv [[*opt_price]])? Задача, чтобы для простого юзера в каталоге и в корзине цена была розничная, а для авторизованного (через HybridAuth) — оптовая.
Работа с phpThumb
Не многие задумывались, что вместе с MODX Revolution поставляется и phpThumb. Это, фактически, единственная и самая крутая библиотека для работы с изображениями на PHP.
В MODX принято работать с ней через сниппет phpThumbOf, однако у него есть существенные недостатки, например серьёзные тормоза и странное кэширование. Поэтому, верным способом будет работа с библиотекой напрямую.
При разработке "Файлохранилища" мне пришлось покопаться в том, как устроен phpThumb и как он интегрирован в MODX, в результате чего появился универсальный рецепт использования этой библиотеки для генерации изображений.
Заодно решил известную проблему с генерацией уменьшенной копии, с обрезкой из левой верхней части картинки.
Вывод количество комментариев Tickets
Сразу прошу извинения у Василия потому что я наверно достал тебя :)
Прикол получился в том, что Василий давал мне код:
У меня не так я проста на странице вывожу [[!TicketComments]]
Не как не получается сделать вывод кол-во комментариев вне сниплета на этой же странице где он подключен и при выводе документа через getResources
Единственный вариант который я нашёл как мне показалось самый нормальный это передавать данный в tv и сохранять их там
Прикол получился в том, что Василий давал мне код:
if ($res = $modx->getObject('Ticket',15)) {
echo $res->get('comments');
}
Он работает замечательно если у ресурса «Тип документа» -> «Раздел тикетов»У меня не так я проста на странице вывожу [[!TicketComments]]
Не как не получается сделать вывод кол-во комментариев вне сниплета на этой же странице где он подключен и при выводе документа через getResources
Единственный вариант который я нашёл как мне показалось самый нормальный это передавать данный в tv и сохранять их там
MiniShop. Пароль в письме юзеру
Revo 2.2.6. Высылаю пароль вместе с данными о заказе, но пароль неверен.
Про xPDO
Эта заметка назревала уже очень давно, полгода минимум. Вокруг замечательного MODX Revolution сломано много копий. Ходят слухи, что он «тормозной», «прожорливый» и «неповоротливый». И главным виновником всегда называют xPDO.
Конечно, это чушь и цель заметки — развенчание мифов. Закрыть, наконец, вопрос с «тормозами» и «прожорливостью». Показать, насколько Revolution удобен и гибок, что он позволяет работать как через ORM xPDO, так и без него — через обычный PDO.
Конечно, это чушь и цель заметки — развенчание мифов. Закрыть, наконец, вопрос с «тормозами» и «прожорливостью». Показать, насколько Revolution удобен и гибок, что он позволяет работать как через ORM xPDO, так и без него — через обычный PDO.
Работа с кэшерами в Revolution
Не все знают, что MODX Revolution умеет работать с разными системами кэширования, для чего применяет следующие классы:
- xPDOFileCache — стандартный обработчик по умолчанию, хранит кэш в файлах.
- cache.xPDOAPCCache — обработчик для расширения php-apc
- cache.xPDOMemCached — обработчик для memcached. Есть заметка про него
- cache.xPDOMemCache — обработчик для memcache.
- cache.xPDOWinCache — обработчик для wincache. Это для windows хостингов, на IIS.
Основы Ajax
Ajax — это метод асинхронного запроса к серверу. Текущая страница html с помощью скрипта обращается к серверу с определенным вопросом, получает ответ и что-то с ним делает. Обычно — вставляет результат в страницу.